[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: О категориях
d13anger
Верстаю сайт, и при выводе меню по категориям и сталкнулся с проблемой, вот код:
do
{
printf ("<li><a href='viwe_cat.php?cat=%s'>%s</li>",$myrow2["id"], $myrow2["title"]);
}


В базе 6 категорий, и почемуто выводит все 6 но только под id1 т.е
Главная
Главная
Главная
и т.д
. Как это исправить? Да и еще из за этого шаблон едет!



Спустя 6 минут, 8 секунд (25.01.2011 - 23:06) Snus написал(а):
d13anger
Целиком код давай и заключи его в BB-код, чтобы читабельным был.

Спустя 56 минут, 59 секунд (26.01.2011 - 00:03) inpost написал(а):
d13anger
А у тебя точно цикл идёт по myrow2 ?
do {}
while ($myrow2 = ...) ???

А во вторых, загляни в эти ссылки, особенно первую =):
http://inpost.dp.ua/lessons/lessons.php?id=1
http://phpforum.su/index.php?showtopic=21916
http://phpforum.su/index.php?showtopic=32799
http://irbis-team.com/15/10/2

Спустя 8 часов, 26 минут, 50 секунд (26.01.2011 - 08:30) d13anger написал(а):
<?php include ("blocks/bd.php");/*подкл. баз.*/
$result2 = mysql_query("SELECT * FROM categories",$db);
if (!$result2)
{
echo "<p>Ошибка при соединении с базой!. Просим Вас сообщить администратору сайта на Email --@gmail.com, в сообщении укажите следующую строку:
<br> Код ошибки - "
; exit(mysql_error()); echo ("</p>");
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);

do
{
printf ("<li><a href='viwe_cat.php?cat=%s'>%s</li>",$myrow2["id"], $myrow2["title"]);
}
while (mysql_fetch_array($result2));
}
else
{
echo "<p>В таблице нет записей или такой таблицы не существует.</p>";
exit();
}
?>


Вот код полностью, вроде все правильно

Спустя 2 часа, 16 минут, 5 секунд (26.01.2011 - 10:46) Snus написал(а):
Научитесь правильно оформлять код и половина проблем сами отпадут. Ваш код трудночитаем, разбираться в нем тяжело. Пробуйте вставить этот код вместо своего и покажите результат.
<?php

require_once 'blocks/bd.php';

$query2 = "SELECT * FROM `categories`";
$result2 = mysql_query($query2, $db) or exit(mysql_error());

$i = 0;
while( $myrow2 = mysql_fetch_assoc($result2) ){
$i++;
echo '<li><a href="viwe_cat.php?cat='.$myrow2['id'].'">'.$myrow2['title'].'</li>';
}

if($i == 0) exit('<p>В таблице нет записей или такой таблицы не существует.</p>');

mysql_free_result($result2);

?>

Спустя 2 часа, 4 минуты, 48 секунд (26.01.2011 - 12:51) d13anger написал(а):
Большое спасибо помогло)

Спустя 40 минут, 2 секунды (26.01.2011 - 13:31) d13anger написал(а):
Но сайте почему то едет после вставки php, может кто нибуть знает причину, вот код:
<div id="panelContent">  
<
div class="mainContentNav">
<
div class="ContentNav">
<
div class="navLogo">
Навигация
</div>
<
ul>
<?php

require_once 'blocks/bd.php';

$query2 = "SELECT * FROM `categories`";
$result2 = mysql_query($query2, $db) or exit(mysql_error());

$i = 0;
while( $myrow2 = mysql_fetch_assoc($result2) ){
$i++;
echo '<li><a href="viwe_cat.php?cat='.$myrow2['id'].'">'.$myrow2['title'].'</li>';
}

if($i == 0) exit('<p>В таблице нет записей или такой таблицы не существует.</p>');

mysql_free_result($result2);

?>
</ul>
<
div class="Reklam">
<
div class="navLogo">
Рекламный блок
</div>
<
img src="img/Reclam/Reclam_1.001.png" />
</
div>
</
div>


А когда убираеш теги <ul> то все в ок но без стиля( как я понял броблема с ul но почему я не понял...

Спустя 2 минуты, 51 секунда (26.01.2011 - 13:34) Snus написал(а):
d13anger
Кто у тебя там на сайте "едет"? Скрин давай

Спустя 44 минуты, 7 секунд (26.01.2011 - 14:18) d13anger написал(а):
ща сек

Спустя 4 минуты, 37 секунд (26.01.2011 - 14:22) d13anger написал(а):
user posted image

Спустя 3 минуты, 39 секунд (26.01.2011 - 14:26) Snus написал(а):
d13anger
Быстрее всего открытый тег <div> не закрыл.

Спустя 12 минут, 55 секунд (26.01.2011 - 14:39) d13anger написал(а):
Вроде все закрыл, а есть проги или онлайн проверки? А то глазками на неделю просмотра(

Спустя 5 минут, 31 секунда (26.01.2011 - 14:44) d13anger написал(а):
Да и как бы, если это из за незакрытого див, тогда бы сайт по любому съехал, а без ul не съезжает

Спустя 2 часа, 3 минуты, 57 секунд (26.01.2011 - 16:48) inpost написал(а):
d13anger
Я вижу LI, а где начало через <ul> ???

Спустя 2 часа, 29 минут, 6 секунд (26.01.2011 - 19:17) d13anger написал(а):
inpost
Перед php и после


_____________
Не говори мне что делать а я тогда не скажу куда тебе идти!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.