__SPiRiT__

Рейтинг
150
Регистрация
11.01.2006
Интересы
кодинг, дизайн, реклама

Зингельшухер, не знаю кто тут танцует с бубном, но не я точно. Я понимаю код, знаю что в нём и как. Но маленькая деталь не работает.

уже работает

Kpd:
Не удивительно :) Прочитай ещё раз то, что написали тебе на первой странице.

блин, не понимаю (((

ты про "$tree=ShowTreeWithCat($ID1, $lvl,$mod,$tree); " ?

так не пашет если чё ;)

Зингельшухер:
У человека есть код который то работает то не работает причём он не знает почему он работает и как он вообще устроен это уже 49% гарантия что код уязвим.
Вместо того чтоб давать готовое решение надо объяснить человеку что если он не перепишет функцию правильно одновременно понимая что он пишет то дыр не избежать.

ты об проверке входящих данных ? не беспокойтись, всему своё время


function ShowTreeWithCat($ParentID, $lvl,$mod,$tree) {
global $my_link;
global $lvl;

$lvl++;

//echo $tree."<br>";

$sSQL = "SELECT * FROM cat_category WHERE pid = " . $ParentID . " and status='yes' ORDER BY sort";

$result = mysql_query($sSQL, $my_link);

if (mysql_num_rows($result) > 0)
{
$tree.=("<UL>\n");
while ( $row = mysql_fetch_array($result) )
{
$ID1 = $row["id"];
$tree.=("<LI>\n");
$tree.=("<A title=\"$row[title]\" HREF=\"" . "index.php?mod=cat&lmod=category&id=" . $ID1 . "\"><b>" . $row["title"] . "</b></A>" . "&nbsp;&nbsp;\n");

$resultA = mysql_query("SELECT id,title,status,sort,pid FROM cat_content WHERE pid=$row[id] and status='yes' order by sort",$my_link);
if (mysql_num_rows($resultA) > 0)
{
$tree.= "<ul>\n";
if ($myrowA = mysql_fetch_array($resultA))
do
{
$tree.= "<li><a title=\"Редактировать товар\" href=\"index.php?mod=cat&lmod=content&id=$myrowA[id]\">$myrowA[title]</a></li>";
}
while ($myrowA = mysql_fetch_array($resultA));
$tree.= "</ul>\n";
}
ShowTreeWithCat($ID1, $lvl,$mod,$tree);
$lvl--;
}
$tree.=("</UL>\n");
}
return $tree;
}

щас выглядит вот так и не работает

Kpd:
Это не может влиять на зацикливание, что-то ещё изменил.


Потому что криво работаешь в переменными.
Я не понимаю какую роль у тебя играют параметры, передаваемые в функцию. Там достаточно только одной переменной - ID родительского раздела.

Написал, что я кривой - так напиши плиз ещё и где. А про лишние переменные, так они работают, а в рамках этого форума я их исключил из кода.

Всё вышепредложенное не работает (((((((((((((((

Kpd, попадает в вечный цикл если сделать замену

почему все данные сохраняются, кроме тех которые во втором запросе в функции?

спасибо ChessZone

присоединяюсь, тоже куплю.

В личку

Идея из разряда "Облегчаем жизнь". Всё хорошо, многие согласятся, но придётся переписывать множество скриптов или писать свой и выкладывать тут в свободный доступ (и реклама себя и внедрение метода в народ).

Дерзай

список большой, а в зоне РУ работают единицы...

Всего: 598