Jump to content

FirstMedved

Newbie
  • Posts

    5
  • Joined

  • Last visited

FirstMedved's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Честно говоря Я сам логику не уловил... Но попробовал... Работает %) А почему нет?
  2. Всем благодарность за помощь =) Если кому интересно ошибка была в условиях цикла надо так while ($row = $stolb<4 and mysql_fetch_array($res)) а было while ($row = mysql_fetch_array($res) and $stolb<4)... PS Конечно исправлю на вариант предложенный вами, т.к. на сколько Я понимаю так нагрузка меньше... Или Я ошибаюсь?
  3. А это что такое? Исправлюсь, Я ведь только учусь =)
  4. Даже не ожидал количества ответов =) Ну как Вы поняли из кода, Я совсем чайнеГ. По этому несколько вопросов Всё таки как лучше так: $str=0; $stl=0; echo ('<tr>'); while ($row = mysql_fetch_array($res)) { if (!(++$stl % 4)) { echo '</tr><tr>'; $stl=0; } echo ('<td>'./**/$row[1]/**/.'</td>'); if (++$str == 3) break; } echo ('</tr>'); Или так(Опробовать сейчас не могу, но если Я правильно понимаю, то в этом варианте будет не таблица 3 на 4, а 1 на12, Я ошибся?): <table> <tbody> <tr> <?php $q=mysql_query("SELECT * FROM `tablename` LIMIT 0, 12"); for ($s=0; $r=mysql_fetch_assoc($q); $s++) { if ($s%4==0 && $s!=0) echo '</tr><tr>'; echo '<td>'.$r['name'].'</td>'; } ?> </tr> </tbody> </table> Хотя если Я правильно понимаю варианты отличаются только циклами? А можно функцию постранички с комментариями для полных чайников? Это тоже лечиться Знания английского, в следствии мне проще воспринимать транслитом... На крайний случай это можно легко исправить =)
  5. В общем такая ситуация: делаю вывод товаров из БД, в случае вывода таблицы 3 на 4 на каждой странице исчезает по 2 товара, при увеличении на 1 строку исчезает еще один товар. Понимаю, что ошибка в цикле, а где точно найти не получается. <? //Кол-во товаров $kol_tovar = 12; //Определение страницы if(empty($_GET["page"])){ $page = 1; } else { if(!is_numeric($_GET["page"])) die("Неправильный формат номера страницы!"); $page = $_GET["page"]; } $start = $page*$kol_tovar-$kol_tovar; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Составляем запрос для извлечения данных из полей "articul, photo, name, opisanie, price таблицы "$table", в нужной странице */ $query = "SELECT id, articul, photo, name, opisanie, price FROM $table LIMIT $start, $kol_tovar"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ $res = mysql_query($query) or die(mysql_error()); // Подсчёт страниц $count = mysql_query("SELECT COUNT(*) FROM $table") or die(mysql_error()); $count = mysql_fetch_array($count); $count = $count[0]; $pages = ceil($count/$kol_tovar); echo ('<table width="100%" border="0" cellspacing="30" cellpadding="0">'); //цикл ввывода строк for ($strok=0; $strok<3; $strok++) { echo ('<tr>'); $stolb= 0 ; //Цикл вывода сталбцов while ($row = mysql_fetch_array($res) and $stolb<4) { echo ('<td>'); /*Здесь таблица товара*/ echo ('</td>'); $stolb++; } echo ('</tr>'); } echo ('</table>'); echo ('<table border="0" cellspacing="30" cellpadding="0" style="margin-right:10px" style="position:absolute; right:40% top:40%;"><tr>'); if($page>1){ for($i=1;$i<$page;$i++){ echo ('<td>'); echo ('<A HREF="?p=catalog&page='.($i).'"><font face="impact" size="2" color="#2A2A29">'.$i.' </A></font>'); echo ('</td>'); } } echo ('<td><b>'.$page.' </b></td>'); if($pages>$page){ for($i=$page+1;$i<=$pages;$i++){ echo ('<td>'); echo ('<A HREF="?p=catalog&page='.($i).'"><font face="impact" size="2" color="#2A2A29">'.$i.' </A></font>'); echo ('</td>'); } } echo ('</tr></table>'); mysql_close(); P.S. Я новичок т.ч. не судите строго. Заранее благодарю :-)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy