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

Форум PHP

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

 

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

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

тема: Создание постраничного вывода
 
 автор: REZzANATOR   (24.04.2008 в 18:16)   письмо автору
 
 

Прошу помочь мне, а то совсем запутался(((

Сдлелал постраничный вывод фоток в галереи.
вот код

if ($_GET['id_parent'] == 1){

                $coll = "3";  //кол-во элементов в строке
                //$order = "name";  //сортировка
                $itemsPerPage = 9; // число выводимы рисунков
                //$td == 0;
                $first = $page*$itemsPerPage;
                $sql = "SELECT * FROM photo WHERE id_catalog = '1' LIMIT ".$first.",".$itemsPerPage;
                $res = mysql_query($sql);
                   // echo "<tr align=center><td align=center>";

                    while ($rows = mysql_fetch_array($res)) {

                        if ($td == 0) echo "<tr>";
                        echo "<td align=center><div style=t23>".$rows['name']."</div>
                         <a href='gallery.php?id_parent=".$rows['id_catalog']."&razm=big&id=".$rows['id_photo']."'>
                         <img src='/gallery/".$rows['small']."' style =border-color:#D49A2D  border=2></a><br>";

                         if ($rows['description'] != "" ){
                            echo "".$rows['description']."";
                          }
                         
                        $td++;
                            if ($td == $coll){
                         echo "</tr>";
                         $td = 0;
                         }
                         else{
                         echo "</td>";
                         }
                    }
                //echo $td;
                $res = mysql_query("SELECT COUNT(*) FROM photo WHERE id_catalog = '1'");
                $itms = mysql_fetch_array($res);
                $total = $itms[0];
                //echo $itms[0];
                $pages = floor($total/$itemsPerPage);
                if ($itms[0] != $pages*$itemsPerPage){
                $page++;
                }

                if (($total%$itemsPerPage) != 0) {
                $pages++;
                }
                if (empty($page)) {
                $page = 0;
                }
                
               echo "</td>";
                if ($page!=0) {
                 echo "</td>";
                if ($page!=0) {
                echo "<tr><td><br><A HREF='$PHP_SELF?id_parent=1&page=".($page - 1)."' class=t23>Назад (".($page).")</A></td></tr>";
                }
                if (($page+1)<$pages) {
                echo "<tr><td><A HREF='$PHP_SELF?id_parent=1&page=".($page + 1)."' class=t23>Далее (".($page + 2).")</A></td></tr>";
                }
}

Все шикарно работает.Ссылка на след страницу у меня в таком виде Далее(2) а на предыдущую Назад (1). Но хотел переделать по другому и что то завяз(((
Хочу чтобы принцип был такой просто перечисление страниц: 1 2 3 4 и спомощью них переходить по страничкам(((
Подскажите пожайлуста как ето лучше реализовать.
Заранее благодарен.

   
 
 автор: morkovkin   (24.04.2008 в 22:09)   письмо автору
 
   для: REZzANATOR   (24.04.2008 в 18:16)
 

Тема обсуждалась очень много раз.
Создана даже целая статья:
http://www.softtime.ru/info/articlephp.php?id_article=33

и воспользовавшись поиском, можно найти гору тем, в которых всё разобрано.

   
Rambler's Top100
вверх

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