Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опять постраничный вывод, не убивайте!! 
:(
    Опции темы
R.M.
Дата 24.9.2005, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



Я видел тут много тем про постраничный вывод, но скока не пробовал не получается. Помогите организовать задачу.

Я сделал вывод картинки из БД (для каждой картинки своя страница), но немогу сделать чтобы под ней выводился список страниц типа [1][2][3] и т.д. и при нажатии на них переходилось на ?id=1, ?id=2, ?id=3 и т.д.


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
AntonioBanderaz
Дата 24.9.2005, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 18



Вот тебе статья на эту тему...

Присоединённый файл ( Кол-во скачиваний: 43 )
Присоединённый файл  articles.php 21,48 Kb


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 25.9.2005, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Приведи свой код, в котором у тебя не получается вывод.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 26.9.2005, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

я пытался через массив вывести из базы все id, я уже ево удалил т.к. там бред был я это и сам понял т.к. с массивами у меня мягко говоря плохо smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 26.9.2005, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Ну если ты вывод делаешь из базы, то при чем здесь массив, когда надо в запросе LIMIT использовать!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 26.9.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

О, спасибо за идею, буду пробывать. Плохо когда нет тебя на форуме, никто не помогает даже правильной идеей, тока и умеют минусы в репутацию ставить...


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 26.9.2005, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

Спасибо огромное, всё получилось вот так

Код

$selp = mysql_query("SELECT * FROM $tn ORDER BY id LIMIT 0 , 100");
while($row = mysql_fetch_array($selp))
{
print "[<a href=index.php?id=".$row['id'].">".$row['id']."</a>]";
}


тока если мне все id-шники надо вывести LIMIT просто ненадо писать? ИЛИ если ево не писать он выдаст тока определённое кол-во?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 26.9.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Куксикус, подожди... А если тебе надо вывести следующие 100 записей?! Ведь у тебя там вывод только на ПЕРВЫЕ 100 записей. Ты должен сделать еще полосу прокрутки постраничного вывода. Вот, почитай это и попробуй сделать, если будут вопросы, обращайся. - О принципах реализации постраничной прокрутки


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 27.9.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

Да мне даже и ненадо чтобы были "предыдущая" и "следущая", мне тока при нажатии на картинку надо чтобы был переход на следущую но это фигня, я заю как сделать.
Тока вот у меня другая проблема терь, у меня добавление картинки идёт по такому принципу:

Код

while($row = mysql_fetch_array($query))
{
$pid = $row['id']+1;
$name = "".$pid.".jpg";
}

$ins = "INSERT INTO $tn VALUES('id','$name','$path','$alt1')";

$qins = MYSQL_QUERY($ins);


вроде всё нормально если есть строки а если таблица пустая как и следовало ожидать ничиво никуда не прибавляеца, неврубаюсь как сделать, пробывал делать чтото вроде

Код

if ($row['code'] == "")
$pid = 1;


но неполучается, вобщем я непонимаю что мне сделать чтобы работало


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.9.2005, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Делаешь проверку на пустой результат, типа:
Код

if (mysql_num_rows($query) == 0) {
    ... // здесь присваиваешь значения переменным по-умолчанию
    ...// типа $pid = 1;
    ...// $name = "".$pid.".jpg";
    ...// и т.д.
} else { // если же записи есть то так, как выше
    while($row = mysql_fetch_array($query)) {
        $pid = $row['id']+1;
        $name = "".$pid.".jpg";
    }
}
$ins = "INSERT INTO 
                ".$tn." 
            VALUES 
                 ('".$pid."', // тут я так понимаю должен быть $pid, а не id ?!
                 '".$name."',
                 '".$path."',
                 '".$alt1."')";

$qins = MYSQL_QUERY($ins);

Посмотри внимательно на свою ошибку. И еще, у тебя там наверняка идет выборка только одной записи, тогда нужно в запросе сделать сортировку ORDER BY id ASC и LIMIT 1, и обходится без цикла, где ты инкриментируешь значение id-ишника. Это будет правильнее.

Это сообщение отредактировал(а) -=Ustas=- - 27.9.2005, 07:05


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
PARROT
Дата 27.9.2005, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50





--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
R.M.
Дата 27.9.2005, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



PARROT

Я читал до того как создать тему, всётаки поиск не всегда рулит


-=Ustas=-

ок, буду пробывать, спасибо за помощь


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 27.9.2005, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

да, понял я что бредово придумал с названиями имён, т.е. при добавлении нового файла читается предыдущий id к нему прибавляеца 1 и это получатеся .jpg, как бы мне переделать по правильнее?
Т.е. у меня есть скрипт который создаёт директорию, в ней индекстный файл и файл с конфигом мускула, и таблицу в базе. Как сделать чтобы при заливании файлов им давались нормальные имена и всё это нормально записывалось в базу? Подкинь идею smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.9.2005, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Цитата
Т.е. у меня есть скрипт который создаёт директорию, в ней индекстный файл и файл с конфигом мускула, и таблицу в базе.

Это что, при добавлении новой записи, что ли ???!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 27.9.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

Есть ссылка "добавить раздел" нажимая на неё выполняются действия которые ты в цитату выделил
Создаётся папка с заданным именем в ней (index.php и mysqk.php, который инклудит index.php)
Добавляется таблица в базу с имнем папки

При аплоаде картинке она заливается в указанную папку и запись добавляется в соответствующую таблицу, затем картинка переименовывается, а вот как её нормально переименовать чтобы были 001.jpg 002.jpg или хотябы 1.jpg 2.jpg и т.д. незнаю
Добавлено @ 10:58
тока чтобы номер картинки (даже лучше вида 1.jpg) соответствовали id-шнику в базе


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.9.2005, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Ну так и делай, принцип такой:
Код

<?php

$sql = "SELECT
            id
        FROM
            ".$tn."
        ORDER BY
            id
        DESC";
$res = mysql_query($sql);
if (mysql_num_rows($res) == 0) {
    $name = "1.jpg"; // с этим именем заливать файл на сервак
    $number = 1;
} else {
    $obj    = mysql_fetch_object($res);
    $number = ((int)$obj->id + 1;
    $name   = $number.".jpg"; // с этим именем заливать файл на сервак
}

$sql = "INSERT INTO
            ".$tn."
        VALUES
            ('".$number."',
            '".$name."',
            '".$path."',
            '".$alt1."')";
if (mysql_query($sql)) {
    ...// если запрос выполнен,
    ...// здесь заливаешь файл на сервер
} else {
    echo mysql_error(); // иначе, смотришь ошибку
}

?>

И еще, я бы не советовал бы тебе заводить для каждого раздела отдельную таблицу - зачем? Если можно для разделов создать одну таблицу, а другую для данных и связать их.
Добавлено @ 11:32
Только поле id в таблице не должно быть auto_increment!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 27.9.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

Спасибо, всё отлично работает

Цитата
зачем? Если можно для разделов создать одну таблицу, а другую для данных и связать их.

Незнаю, мне показалось что так удобнее, новый раздел - новая таблица, проще редактировать, удалять и т.д. (ИМХО). Если ты про "вес" базы, то сервак позволяет.

P.S. Щас попробую умудрица в этом тормозном инете тебе плюс влепить smile
Добавлено @ 12:23
Блин низя 2 раза повышать репутацию, ну завтра тогда smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.9.2005, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Цитата
P.S. Щас попробую умудрица в этом тормозном инете тебе плюс влепить smile

smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 27.9.2005, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

Ничего не предвещало беды smile
блин вот в этой строке
Код

$sql = "INSERT INTO '".$tn."' VALUES ('".$number."','".$name."','".$path."','".$alt1."')";


если $tn равна одному слову всё ок, если равна двум словаммежду которых пробел пишет ошибку
Цитата
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\new\images\addfiles.php on line 16

как я тока кавычки не ставил, и что тока с этой стрококй не творил - нехочет он два слова понимать smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 27.9.2005, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Она два слова и не поймет. А откуда там у тебя два слова взялось?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
R.M.
Дата 28.9.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



-=Ustas=-

Ну смотри например сайт типа фотографии знаменитостей и если галлерея будет называца скажем "Вася Пупкин" то как тогда быть ведь всегда на таких сайтах пишется имя и фамилия звезды, как тогда быть? Создавать не таблицу а записи в таблице с полем "Вася Пупкин" и выводить скажем index.php?type=Вася%20Пупкин&id=5 ? или другим способом както? Тогда id не будет соответствовать номеру картинки smile

Кстати если у тебя есть аська стукни мне, а то ты иногда есть в онлайне и не отвечаеш smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 28.9.2005, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Вообще-то имена таблиц с русскими символами тоже не используй. А таблице можно давать имя как и id-ишнику.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.