| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Опять постраничный вывод |
| Автор: R.M. 24.9.2005, 00:38 |
| Я видел тут много тем про постраничный вывод, но скока не пробовал не получается. Помогите организовать задачу. Я сделал вывод картинки из БД (для каждой картинки своя страница), но немогу сделать чтобы под ней выводился список страниц типа [1][2][3] и т.д. и при нажатии на них переходилось на ?id=1, ?id=2, ?id=3 и т.д. |
| Автор: AntonioBanderaz 24.9.2005, 10:04 |
| Вот тебе статья на эту тему... |
| Автор: -=Ustas=- 25.9.2005, 23:16 |
| Приведи свой код, в котором у тебя не получается вывод. |
| Автор: R.M. 26.9.2005, 12:38 |
| -=Ustas=- я пытался через массив вывести из базы все id, я уже ево удалил т.к. там бред был я это и сам понял т.к. с массивами у меня мягко говоря плохо |
| Автор: -=Ustas=- 26.9.2005, 13:00 |
| Ну если ты вывод делаешь из базы, то при чем здесь массив, когда надо в запросе LIMIT использовать! |
| Автор: R.M. 26.9.2005, 16:33 |
| -=Ustas=- О, спасибо за идею, буду пробывать. Плохо когда нет тебя на форуме, никто не помогает даже правильной идеей, тока и умеют минусы в репутацию ставить... |
| Автор: R.M. 26.9.2005, 16:47 | ||
| -=Ustas=- Спасибо огромное, всё получилось вот так
тока если мне все id-шники надо вывести LIMIT просто ненадо писать? ИЛИ если ево не писать он выдаст тока определённое кол-во? |
| Автор: -=Ustas=- 26.9.2005, 17:01 |
| Куксикус, подожди... А если тебе надо вывести следующие 100 записей?! Ведь у тебя там вывод только на ПЕРВЫЕ 100 записей. Ты должен сделать еще полосу прокрутки постраничного вывода. Вот, почитай это и попробуй сделать, если будут вопросы, обращайся. - http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=2364 |
| Автор: R.M. 27.9.2005, 00:18 | ||||
| -=Ustas=- Да мне даже и ненадо чтобы были "предыдущая" и "следущая", мне тока при нажатии на картинку надо чтобы был переход на следущую но это фигня, я заю как сделать. Тока вот у меня другая проблема терь, у меня добавление картинки идёт по такому принципу:
вроде всё нормально если есть строки а если таблица пустая как и следовало ожидать ничиво никуда не прибавляеца, неврубаюсь как сделать, пробывал делать чтото вроде
но неполучается, вобщем я непонимаю что мне сделать чтобы работало |
| Автор: -=Ustas=- 27.9.2005, 07:04 | ||
Делаешь проверку на пустой результат, типа:
Посмотри внимательно на свою ошибку. И еще, у тебя там наверняка идет выборка только одной записи, тогда нужно в запросе сделать сортировку ORDER BY id ASC и LIMIT 1, и обходится без цикла, где ты инкриментируешь значение id-ишника. Это будет правильнее. |
| Автор: PARROT 27.9.2005, 07:16 |
| Поиск рулит: http://forum.vingrad.ru/index.php?showtopic=56748&hl=галерея |
| Автор: R.M. 27.9.2005, 07:34 |
| PARROT Я читал до того как создать тему, всётаки поиск не всегда рулит -=Ustas=- ок, буду пробывать, спасибо за помощь |
| Автор: R.M. 27.9.2005, 10:16 |
| -=Ustas=- да, понял я что бредово придумал с названиями имён, т.е. при добавлении нового файла читается предыдущий id к нему прибавляеца 1 и это получатеся .jpg, как бы мне переделать по правильнее? Т.е. у меня есть скрипт который создаёт директорию, в ней индекстный файл и файл с конфигом мускула, и таблицу в базе. Как сделать чтобы при заливании файлов им давались нормальные имена и всё это нормально записывалось в базу? Подкинь идею |
| Автор: -=Ustas=- 27.9.2005, 10:21 | ||
Это что, при добавлении новой записи, что ли ???! |
| Автор: R.M. 27.9.2005, 10:57 |
| -=Ustas=- Есть ссылка "добавить раздел" нажимая на неё выполняются действия которые ты в цитату выделил Создаётся папка с заданным именем в ней (index.php и mysqk.php, который инклудит index.php) Добавляется таблица в базу с имнем папки При аплоаде картинке она заливается в указанную папку и запись добавляется в соответствующую таблицу, затем картинка переименовывается, а вот как её нормально переименовать чтобы были 001.jpg 002.jpg или хотябы 1.jpg 2.jpg и т.д. незнаю Добавлено @ 10:58 тока чтобы номер картинки (даже лучше вида 1.jpg) соответствовали id-шнику в базе |
| Автор: -=Ustas=- 27.9.2005, 11:30 | ||
Ну так и делай, принцип такой:
И еще, я бы не советовал бы тебе заводить для каждого раздела отдельную таблицу - зачем? Если можно для разделов создать одну таблицу, а другую для данных и связать их. Добавлено @ 11:32 Только поле id в таблице не должно быть auto_increment! |
| Автор: R.M. 27.9.2005, 12:21 | ||
| -=Ustas=- Спасибо, всё отлично работает
Незнаю, мне показалось что так удобнее, новый раздел - новая таблица, проще редактировать, удалять и т.д. (ИМХО). Если ты про "вес" базы, то сервак позволяет. P.S. Щас попробую умудрица в этом тормозном инете тебе плюс влепить Добавлено @ 12:23 Блин низя 2 раза повышать репутацию, ну завтра тогда |
| Автор: -=Ustas=- 27.9.2005, 12:39 | ||
|
| Автор: R.M. 27.9.2005, 14:10 | ||||
| -=Ustas=- Ничего не предвещало беды блин вот в этой строке
если $tn равна одному слову всё ок, если равна двум словаммежду которых пробел пишет ошибку
как я тока кавычки не ставил, и что тока с этой стрококй не творил - нехочет он два слова понимать |
| Автор: -=Ustas=- 27.9.2005, 14:18 |
| Она два слова и не поймет. А откуда там у тебя два слова взялось? |
| Автор: R.M. 28.9.2005, 13:49 |
| -=Ustas=- Ну смотри например сайт типа фотографии знаменитостей и если галлерея будет называца скажем "Вася Пупкин" то как тогда быть ведь всегда на таких сайтах пишется имя и фамилия звезды, как тогда быть? Создавать не таблицу а записи в таблице с полем "Вася Пупкин" и выводить скажем index.php?type=Вася%20Пупкин&id=5 ? или другим способом както? Тогда id не будет соответствовать номеру картинки Кстати если у тебя есть аська стукни мне, а то ты иногда есть в онлайне и не отвечаеш |
| Автор: -=Ustas=- 28.9.2005, 14:16 |
| Вообще-то имена таблиц с русскими символами тоже не используй. А таблице можно давать имя как и id-ишнику. |