Постраничный вывод информации из MySQL и установка навигации по ним

Статус
В этой теме нельзя размещать новые ответы.

Рамиль

Новичок
Постраничный вывод информации из MySQL и установка навигации по ним

Здравствуйте !
У меня вопрос, который возникает у многих начинающих. Простите если ответ на него уже где-нибудь есть.
У меня есть страница wall.php (страница с обоими). Она состоит из блоков - hot, footer, nav, sidebar и .... В контентной части я бы хотел в 2 вертикальных столбца расположить обои, с указанием размера и т.д.. В MySQL есть база со ссылками этих обоев. Как положено соединяюсь с базой, вывожу первую строку и через do ... while и printf вывожу блоками свои обои. Для вывода я установил маркер в printf - вывод wall, link и filesize и поместил их в ячейку. Если установливаю дополнительный столбец с %s и добавлением их обозначение после запятой - получается 2 столбца одинаковых картинок. Т.е. в одном цикле он выдает им одинаковый id и соответственно одинаковое содержимое... КАК УЙТИ ИЗ ЭТОГО ЦИКЛА и заставить заполнять или сначала в одном столбце потом в другом - ПОСЛЕДОВАТЕЛЬНО. Заранее благодарен. Такой вопрос стоит у многих начинающих.
Еще один вопрос !
Как создать постраницную навигацию к тому же wall.php с файлами wall1.php, wall2.php.
В сети есть такие статьи, но они все одинаковые (один автор) и неконкретный пример. Может кто-нибудь вырежет из своего сайта эти примеры и покажет на конкретном примере. Заранее респект и уважуха. Надеюсь на нормальный ответ - не типа "Почитай то-то или еще что-нибудь" Я читаю, но на примерах было бы удобнее понять... :))
 

Фанат

oncle terrible
Команда форума
Можно пример ссылки на неконкретную статью одного и того же автора?

а я пока напишу, как делать вывод в две колонки

-~{}~ 22.11.09 16:39:

По поводу вывода.
Я не буду рекомендовать тебе почитать.
Я порекомендую тебе подумать. Это очень ажный этап в написании программ, который многие пропускают.

Сначала надо подумать. Что ты хочешь получить? 2 колонки? РНР не знает, что такое колонки. Он не выводит колонки. он выдает в браузер HTML. Следовательно, ты хочешь получить какой-то HTML. Какой именно?

По поводу постраничного. Это надо делать постепенно.
Сначала научиться выводить из базы определенную часть выборки. в mysql за это отвечает оператор
Код:
limit [начало], сколько
Дальше надо научиться принимать параметры из адресной строки и формировать с их помощзью запрос, чтобы скрипт мог отобразить каждую страницу
И третье - научиться рисовать строку навигации со ссылками.

ЗЫ. Не пиши что ты ламер. Это не синоним слова "начинающий". Ламер - это чайник, который думает, что он умнее всех. Далеко не все им были и тебе тоже не стоит.
 

Рамиль

Новичок
У меня страницы со всеми ссылками есть. Все нужные блоки я сформировал через div-ы. include-ами вставил куда нужно файлы нвигации и .... Вопрос же не в этом.. Я могу подсоединяться к базе MySQL, выбирать таблицу, выводить из нее первую строчку и циклически вывести из таблицы MySQL всю информацию по нужным мне столбцам (на выбор). Мне нужно, чтобы скажем первая картинка с id=1 вышла в правом столбце контента, с id=2 вышла в левом столбце. И так циклами вывела всю инфу с данной таблицы. И как мне добиться вывода информации по страницам - скажем по 6 картинок на каждую страницу. 6 картинок в wall1.php, 6 картинок в wall2.php. Заранее благодарен. Приведите пример в виде листинга если можно...

-~{}~ 22.11.09 17:04:

Если я ставю внутрь while 2 ячейки с указанием вывода в каждой по картинке и ее инфы, то в каждой строке выходит одинаковая инфа, так как внутри одного цикла при каждом круге идет одинаковый id и соответственно одинаковая инфа по нему. Делать еще один цикл после первого выдает какую-то ошибку. Помогите.
 

Рамиль

Новичок
И кстати если человек знает как это сделать, то это простая задача. Исходные данные:
В MySQL таблица (wallpapers) с обоями (столбцы - id, <img src: вывод на экран картинки>, <a href... Ссылка на файл>, filesize - размер файла ИТОГО 5 столбцов c id).

Соединение с базой и выбор таблицы
Извлечение из нее строки.
И сам цикл
do
{
printf (Ставлю 3 последовательных %s в ячейку таблицы и после запятой ставлю их обзначения, $wall, $link, $filesize ).
Вот примерно такая задача.
}
while (Условие выполнения)
 

Фанат

oncle terrible
Команда форума
zerkms
но попытаться ж стоит.
я всегда пытаюсь.
мне кажется, один человек, который понимает, что пхп скрипт генерит хтмл, стоит сотни тех, кто думает, что пхп - это набор непонятных строчек, которые генерят картинку.

-~{}~ 22.11.09 17:18:

Рамиль
Даже если не знает, то тоже просто.
Надо просто думать, что делаешь. Это очень важно. Не тупо повторять код, который тебе показали в видеоуроке, а попытаться понять, что этот код делает.
потому что тебе показали не решение на все случаи жизни, с помощью которого можно написать любой сайт, а только пример.

Мы остановились на HTML. Ты уже знаешь, какой HTML хочешь получить?
 

Фанат

oncle terrible
Команда форума
zerkms
То, что он не очень хорошо понимает по-русски - это просто оттого, что еще в предметной области не силен. Путает, о каких ссылках идет речь. Но это ж все поправимо.
 

Рамиль

Новичок
HTML выйдет тот который ему РНР задаст :)). С CSS и include-ами у меня страница сформирована. Там есть контентная часть куда я хочу выводить инфу из базы MySQL циклически. Но циклически он мне выводит все в один вертикальный столбец, а я хочу и вторую правую колонку заполнять ВСЕ ЖЕ ПОНЯТНО ВРОДЕ. Еще хочу задать определенное количество выводимых обоев на каждую страницу и иметь навигацию по ним на каждую страницу.

-~{}~ 22.11.09 17:24:

В каждом форуме создается раздел и пока кто-нибудь нормально ответит пройдет 20 страниц выяснения, что требуется. Вроде понятно спрашиваю. :))
 

zerkms

TDD infected
Команда форума
Рамиль
забудь всё, чему тебя научил попов в видеоуроках (не сарказм)

Соединение с базой и выбор таблицы
Извлечение из нее строки.
И сам цикл
do
{
printf (Ставлю 3 последовательных %s в ячейку таблицы и после запятой ставлю их обзначения, $wall, $link, $filesize ).
Вот примерно такая задача.
}
while (Условие выполнения)
эта конструкция идологически неправильная. выборки из базы необходимо осуществлять как указано тут:
http://ru.php.net/mysql_fetch_array

т.е.
1) коннект
2) выборка с помощью mysql_query
3) выгребание результатов с помощью конструкции while и функции mysql_fetch_array()

для начала напиши по описанному выше алгоритму чистую белую страницу, совершенно без дизайна и оформления, которая просто в кучу свалит ВСЕ ДАННЫЕ из искомой таблицы.
 

zerkms

TDD infected
Команда форума
*****
ололо?
рыба гниёт с головы. у человека с основами проблемы. что я пишу не так?!?
 

Фанат

oncle terrible
Команда форума
Рамиль
HTML выйдет тот который ему РНР задаст
А для РНР HTML задает программист. Так что тебе придется это сделать.

-~{}~ 22.11.09 17:36:

zerkms
принципиальной разницы, с какого конца разбивать яйцо цикла вайл - нету. Это детали. частности. механика. спереди фетч поставить или сзади.
чувак совсем других вещей не понимает. И, похоже, не поймет. Ты оказался прав. Надо будет пари заключать на будущее, на 100 яблей :)
 

Рамиль

Новичок
Ненужные дебаты.... Я пробовал и без printf - тоже самое. Вопрос же понятен. Как мне сделать, чтобы вывести в цикле в 2 столбца всю инфу из таблицы MySQL. Если внутри цикла указывать одну и ту же переменную 2 раза у нее будет один и тот же id. Как избежать этого.. Новый цикл ??
 

zerkms

TDD infected
Команда форума
Рамиль
Мне сейчас скучно и я готов потратить 15 минут в скайпе, чтобы совместными усилиями написать чистый маленький скрипт, который выгребет то, что тебе нужно :)
эксклюзивное предложение :)
 

Фанат

oncle terrible
Команда форума
давайте.
пообщайтесь в скайпе, а здесь мы прикроем.
чтобы зря 20 страниц не пачкать
 

zerkms

TDD infected
Команда форума
*****
если бы только он хотел :) прошло уже 20 минут с момента предложения (а for fun я первый раз предложил в личке)
ну, не хочется - так не хочется :)

ps: время на серваке с форумом отличается от правильного более чем на десять минут %)
 

Фанат

oncle terrible
Команда форума
похоже, да чувак системы write-only.
Просто он довольно внятно пересказал сделанное в начале, и я подумал, что самостоятельно.
Но он, судя по всему, просто пересказал видеоурок, ничего от себя не добавив :)

-~{}~ 22.11.09 17:53:

Я, вроде, рассказывал уже. Как тот тонущий ростовщик из байки про Ходжу Насреддина. Когда ему говорили "давай руку, давай!" - он не слышал. И только на "На, хватай!" среагировал. Так и здесь :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху