Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничный вывод не хочет выводить первую запись, начинает выводить только со второй и то не всегда ( SMARTY )
 
 автор: Panker   (24.02.2007 в 13:28)   письмо автору
 
 

Помогите разобраться, я уже там всё перетыркал, не чего не вышло!

Вот php код

<?
//Кол-во новостей на страницу
$per_page=20;
//Условия GET запросов
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0
$start=abs($page*$per_page); 
//Формируем запрос к базе данных
$q="SELECT * FROM `Article` WHERE  d_id='$domen' AND c_id='$id' LIMIT ".$start.','.$per_page
//Формируем подсчитывающий запрос к базе данных
$q_count="SELECT count(*) FROM `Article` WHERE  d_id='$domen' AND c_id='$id'" 
$res1=mysql_query($q); 
//Выводим данные из базы
while($row=mysql_fetch_array($res1)) 

$print[$i]=$row
$i++; 

$res=mysql_query($q_count); 
$row1=mysql_fetch_row($res); 
$total_rows=$row1[0]; 
$num_pages=ceil($total_rows/$per_page)+1;


Вот так вывожу в шаблоне

<b>Последние статьи:</b><br>
{section name="i" loop=$print} 
<a href=category.php?id={$print[i].id}>{$print[i].name}</a><br>
{/section}


Первую запись СТО процентов не выводит, как бы место под неё есть, ну будтто она есть вот только саму запись не выводит! Но мето под неё пропускает :)
Вторую выводить, и то не всегда... не знаю от чего зависет!

Помогите разобраться в чём дело!

   
 
 автор: Panker   (24.02.2007 в 19:41)   письмо автору
 
   для: Panker   (24.02.2007 в 13:28)
 

Эт серьёзный вопрос, ребят, пожалуйста, подскажите в ём причина может быть?

Я даже если создаю новую статью пусть она будет двадцатой но в категории ПЕРВАЯ то она не выводится, то есть выводится вторая запись и далее но не первая, будь то просто запись будь то запись в какую либо категорию :(

   
 
 автор: cheops   (25.02.2007 в 01:02)   письмо автору
 
   для: Panker   (24.02.2007 в 13:28)
 

i в шаблоне похоже с 1, а не с 0 начинается.

   
 
 автор: Panker   (25.02.2007 в 12:33)   письмо автору
 
   для: cheops   (25.02.2007 в 01:02)
 

а как исправить? :))

   
 
 автор: Panker   (25.02.2007 в 12:43)   письмо автору
 
   для: Panker   (25.02.2007 в 12:33)
 

проблему решил челвоек под ником dobryy за что получил 1 000 $ .... мелочь, а приятно думаю :)

   
 
 автор: dobryy   (25.02.2007 в 16:18)   письмо автору
 
   для: Panker   (25.02.2007 в 12:43)
 

И опять самый Добрый человек тебе помог
Замени:

while($row=mysql_fetch_array($res1))  
{  
$print[$i]=$row;  
$i++;  
}  
На:

while($row=mysql_fetch_array($res1))  
{  
$print[]=$row;  
}  

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования