|
|
|
|
|
для: rised
(17.09.2006 в 15:40)
| | А вы пишите не catDelete($ide), а catDelete($ids) - т.е. удаляйте по одной директории на вызов функции
<?php
function catDelete($ids)
{
$query = "SELECT * FROM bbs_categories WHERE parentCatId = " . $ids . "";
$result = mysql_query($query);
while ($print = mysql_fetch_array($result))
{
$ide = $print['catId'];
$GetFromDb = mysql_query("SELECT * FROM bbs_articles WHERE parentCatId='$ide' AND moderConfirm=1 ORDER BY artId DESC");
$chekArticles = mysql_fetch_array($GetFromDb);
if (!empty($chekArticles))
{
while ($articleList = mysql_fetch_array($GetFromDb))
{
$GetFromDb1 = mysql_query("SELECT * FROM bbs_images WHERE bbsImageId={$articleList['artId']}");
$photoList = mysql_fetch_array($GetFromDb1);
echo "
Категория {$print['catName']}<br>
Объявление {$articleList['artName']}<br>
Изображение {$photoList['bbsImagePath']}<br><br>
";
}
}
}
catDelete($ids);
}
?>
|
| |
|
|
|
|
|
|
| Товарищи!
У меня возникла еще одна сложность в достижении результата, не могу написать функцию рекурсию, которая будет удалять категорию, все подкатегории в ней, все объявления в подкатегориях, все записи в таблице изображений, все файлы изображений.
Структура таблиц следующая:
cats - категории
catId pCatId
articles - объявления
artId pArtId
images - картинки
imageId imagePath
Я содрал функцию рекусии из этого форума, она отлично работает на вывод информации, я попытался переделать ее под удаление информации.
Использую цикл while, но если в подкатегории нет объявлений - она не удаляется.
Буду несказанно благодарен за подсказку! Спасибо.
Попытался просто вывести информацию о всех категориях и подкатегориях и объявлениях и изображениях - отображает пустую страницу.
function catDelete($ids)
{
$query = "SELECT * FROM bbs_categories WHERE parentCatId = " . $ids . "";
$result = mysql_query($query);
while ($print = mysql_fetch_array($result))
{
$ide = $print['catId'];
$GetFromDb = mysql_query("SELECT * FROM bbs_articles WHERE parentCatId='$ide' AND moderConfirm=1 ORDER BY artId DESC");
$chekArticles = mysql_fetch_array($GetFromDb);
if (!empty($chekArticles))
{
while ($articleList = mysql_fetch_array($GetFromDb))
{
$GetFromDb1 = mysql_query("SELECT * FROM bbs_images WHERE bbsImageId={$articleList['artId']}");
$photoList = mysql_fetch_array($GetFromDb1);
echo "
Категория {$print['catName']}<br>
Объявление {$articleList['artName']}<br>
Изображение {$photoList['bbsImagePath']}<br><br>
";
}
}
catDelete($ide);
}
}
|
| |
|
|
|
|