h.rezaee
پنج شنبه 12 دی 1392, 15:25 عصر
با سلام بنده از کد زیر برای ساخت منو و زیر منو استفاده می کنم ولی مشکل زمانی است که فارسی رو به صورت یونی کد شده نمایش میده ، علتش چی می تونه باشه . دوستان دقت کنید که utf-8 رو تو دیتابیس به طور کامل ست کردم.
<?php
////// taraah.ir menu generating function ////////////
//// connecting to database //////
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("rezaeegroup") or die(mysql_error());
mysql_query('set names utf8');
function display_children($parent, $level) {
//// getting query from database //////
$result = mysql_query("SELECT a.id, a.title, Deriv1.Count FROM `category` a LEFT OUTER JOIN (SELECT parent_id, COUNT(*) AS Count FROM `category` GROUP BY parent_id) Deriv1 ON a.id = Deriv1.parent_id WHERE a.parent_id=" . $parent);
echo "<ul>";
while ($row = mysql_fetch_assoc($result)) {
if ($row['Count'] > 0) {
echo "<li><a href='" . $row['link'] . "'>" . $row['title'] . "</a>";
display_children($row['id'], $level + 1);
echo "</li>";
} elseif ($row['Count']==0) {
echo "<li><a href='" . $row['link'] . "'>" . $row['title'] . "</a></li>";
} else;
}
echo "</ul>";
}
display_children(0, 0);
?>
<?php
////// taraah.ir menu generating function ////////////
//// connecting to database //////
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("rezaeegroup") or die(mysql_error());
mysql_query('set names utf8');
function display_children($parent, $level) {
//// getting query from database //////
$result = mysql_query("SELECT a.id, a.title, Deriv1.Count FROM `category` a LEFT OUTER JOIN (SELECT parent_id, COUNT(*) AS Count FROM `category` GROUP BY parent_id) Deriv1 ON a.id = Deriv1.parent_id WHERE a.parent_id=" . $parent);
echo "<ul>";
while ($row = mysql_fetch_assoc($result)) {
if ($row['Count'] > 0) {
echo "<li><a href='" . $row['link'] . "'>" . $row['title'] . "</a>";
display_children($row['id'], $level + 1);
echo "</li>";
} elseif ($row['Count']==0) {
echo "<li><a href='" . $row['link'] . "'>" . $row['title'] . "</a></li>";
} else;
}
echo "</ul>";
}
display_children(0, 0);
?>