Вэб-разработка
Учим PHP
Profi Administrator [10176]
5 июля 2009, 23:18
code9, у тебя какая то маниакальная тяга калечить и усложнять код. Достаточно было добавить в код выше параметра LIMIT.
Вывода навигации в твоём коде вообще нет.
-------
code9 (off) [479]
6 июля 2009, 00:29
Ну я хотел после исправления вывод навигация добавить я не маньяк а просто учусь.
А что добавить выше параметра LIMIT?Это что за ошибка ?
-------
Profi Administrator [10176]
6 июля 2009, 00:40
<?php //старый вывод
$post=mysql_query("SELECT * FROM posts LIMIT $start, $num");
while ($arr=mysql_fetch_array($post))
{
echo $arr["name"].'<br/>'.$arr["text"].'<br/>-----<br/>';
}
и предварительно обрабатывай параметры $start и $num. Мыслишь вроде в верном направлении.
-------
Profi Administrator [10176]
6 июля 2009, 00:42
И не стоит по нескольку раз подключаться к базе. А лучше вынеси подключение в connect.php.
-------
code9 (off) [479]
6 июля 2009, 01:29
ты меня щас запутал) я вот тут тырил код http://www.softtime.ru/article...article=33 я пока даже не знаю что делает LIMIT
-------
Profi Administrator [10176]
6 июля 2009, 02:06
Посмотрел статью. Непонятен смысл формирования массива из массива полученного из базы данных. Любят у нас всё усложнять.
Принцип построения навигации вроде верен.
-------
code9 (off) [479]
6 июля 2009, 12:33
Если черсто мне там у них и не понятно.А как ты тут на сайте осуществил навигацию?Если код не секрет может покажешь) или мне может пока просто обойтись выводом 10 последних сообщений...А потом пытаться понять принцип навигации
-------
code9 (off) [479]
6 июля 2009, 14:49
Я хочу вывести только 10 последних постов,как я понял придется апгрейдить мою таблицу если я выводить хочу таким запросом SELECT FROM 'posts' ORDER BY id DESC LIMIT 10. Значит мне нужна таблица с ключем ид? Я еще не не сильно вник в это,не разобрался в стуктуре таблицы.У меня не получилось. Я таблицу создал таким запросом <?php CREATE TABLE posts (
id INTEGER PRIMARY KEY,
name TEXT,
text TEXT)
нигде толком это не объясняется правильно я делаю? А запись теперь как нужно делать?
-------
Arab (off) [1141]
6 июля 2009, 17:07
таблицу создаешь так:
mysql_query("CREATE TABLE `таблица` (`id` int(9) NOT NULL auto_increment, `msg` varchar(200), `name` varchar(20), PRIMARY KEY (id))");
________
10 последних потом выводи так:
$r=mysql_query("SELECT * FROM `таблица` ORDER BY `id` ASC LIMIT 0,10") or die("ошибка");
while($arr=mysql_fetch_array($r)){
echo $arr['name']; ......
}
-------
Profi Administrator [10176]
6 июля 2009, 17:11
code9, id у тебя есть. Было бы удобнее создать его с параметром auto_increment. Но всё же лучше записывать time() и делать сортировку по нему.
-------
Ответить на тему
стр. Пред. 1,2,3 ... 42,43,44 ... 87,88,89 След.
Вэб-разработка
Список форумов
На главную
Последние темы
Регистрация
Вход
0.032 сек
SQL: 4