PDA

View Full Version : سوال: گرفتن مقادیر از دیتابیس و آرایش نمایش اون ؟



redhat2
دوشنبه 31 تیر 1392, 12:14 عصر
سلام به دوستان ، من یه table به صورت زیر دارم :



`comment_id` int(11) NOT NULL,
`text` varchar(20) NOT NULL,
`comment_parent` int(11) NOT NULL,
`date` time NOT NULL


اینم اطلاعاتی که داخل جئدول هست که به ترتیب آی دی کامنت ، آی دی کامنت parent و تاریخ ثبت کامنت هست .


(1, '', 0, '09:17:30'),
(2, '', 1, '10:11:13'),
(3, '', 2, '10:11:23'),
(4, '', 0, '10:11:34');



سوال من این هست که چطوری اینها را به صورت پدر/فرزند از جدول دریافت کنم یا چطوری به صورت پدر/فرزند نشون بدم در html ؟ تابع که باید برای اینکار استفاده کنم . ؟ ( منظور چطوری یه سیستم که کامنت های ش تودرتو هستند را ایجاد کنم .) ممنون ، امیدوارم فهمیده باشین چی گفتم .

wallfa
سه شنبه 01 مرداد 1392, 03:14 صبح
خوب ببین تو باید اول بگی تا چه سطحی می خواهی این کار انجام بدی ؟
اگر توی دو سطح باشه می تونی از دوتا حلقه داخل هم استفاده کنی یا اگر سه تا باشه هم سه تا حلقه داخل هم !
اما اگر مشخص نباشه تعداد سطح هات باید از یک تابع به شکل زیر استفاده کنی !




function parentpage($parent = 1)
{
$parent = is_numeric($parent) ? (int)$parent : 1;
$parent = mysql_real_escape_string($parent);
$items = mysql_query("SELECT * FROM `pages` WHERE (`priority`='{$parent}') ORDER BY `id`");
if ($items && mysql_num_rows($items) > 0)
{
echo '<ul >' . PHP_EOL;
$show = new show();
while ($item = mysql_fetch_assoc($items))
{
$count = mysql_result(mysql_query("SELECT COUNT(*) AS `id` FROM `pages` WHERE (`priority`='{$item['id']}')"),
0, 0);
if ($count > 0)
{
echo '<li>' . PHP_EOL;
echo '<a href="" >' .
$item['title'] . '</a>' . PHP_EOL;
// bebin in hamin function yeki az ghablyat hay zabaneh
parentpage($item['id']);
echo '</li>';
} else
{
echo '<li><a href="/" >' . $item['title'] . '</a></li>' . PHP_EOL;
}
}
echo '</ul>' . PHP_EOL;
mysql_free_result($items);
}
}



این رو قبلا بهم مهندس داد ، دستش درد نکنه
http://www.baranweb.net/wp-content/themes/baran/_imgs/logo.png