ПравилаРегистрацияВход
НАВИГАЦИЯ

Учим PHP

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... 42, 43, 44 ... 86, 87, 88 
АВТОРСООБЩЕНИЕ
Profi
Administrator
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
5 июля 2009, 23:18
code9, у тебя какая то маниакальная тяга калечить и усложнять код. Достаточно было добавить в код выше параметра LIMIT.
Вывода навигации в твоём коде вообще нет.
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
6 июля 2009, 00:29
Ну я хотел после исправления вывод навигация добавить :( я не маньяк а просто учусь.
А что добавить выше параметра LIMIT?Это что за ошибка ?
Profi
Administrator
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
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
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
6 июля 2009, 00:42
И не стоит по нескольку раз подключаться к базе. А лучше вынеси подключение в connect.php.
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
6 июля 2009, 01:29
ты меня щас запутал) я вот тут тырил код http://www.softtime.ru/article...article=33 я пока даже не знаю что делает LIMIT
Profi
Administrator
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
6 июля 2009, 02:06
Посмотрел статью. Непонятен смысл формирования массива из массива полученного из базы данных. Любят у нас всё усложнять.
Принцип построения навигации вроде верен.
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
6 июля 2009, 12:33
Если черсто мне там у них и не понятно.А как ты тут на сайте осуществил навигацию?Если код не секрет может покажешь) или мне может пока просто обойтись выводом 10 последних сообщений...А потом пытаться понять принцип навигации
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
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
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1152
Откуда: Дагестан
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
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
6 июля 2009, 17:11
code9, id у тебя есть. Было бы удобнее создать его с параметром auto_increment. Но всё же лучше записывать time() и делать сортировку по нему.
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... 42, 43, 44 ... 86, 87, 88 След.
 
стр.  
Страница 43 из 88
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2016
Время генерации страницы: 0.022 сек
Общая загрузка процессора: 4%
SQL-запросов: 4
Rambler's Top100