PDA

View Full Version : ایجاد دسته بندی با php



mamadco
پنج شنبه 14 خرداد 1394, 23:13 عصر
سلام من میخوام برا سی ام اسم دسته بندی ایجاد کنم ، مثلا اگه یکی از پست ها یکی ویژگیهای ، ایرانی ، ترکیه ای ، چینی رو داشت ( که هر کدوم هم توی sql ذخیره ان )
یه سایدباری چیزی ایجاد کنم ، مثلا بزنم قسمت ایرانی ها، هر کس با کلیک بر روی اون، پست هایی که اون ویژگی رو دارن نمایش بده
یه راهنمایی میکنید فوریه !

parandweb
پنج شنبه 14 خرداد 1394, 23:19 عصر
سلام دوست خوبم این مورد به سیستم مدیریت محتوای شما بستگی داره در کل شما میتونید مانند زیر عمل کنید:


$query="SELECT * FROM `pages` WHERE `cut` LIKE '%چینی%' ORDER BY `id` DESC LIMIT 300";

mamadco
پنج شنبه 14 خرداد 1394, 23:27 عصر
نه یه اسکریپته دارم ادیت میکنم میخوام اینو بهش اضافه کنم مدیریت محتوا نیست ( وردپرس ، جوملا ، دروپال )
میشه یه ذره بیشتر توضیح بدی اینکه فقط انتخاب کرد!؟

parandweb
پنج شنبه 14 خرداد 1394, 23:39 عصر
اگر کد بذارید بهتر میتونم راهنماییتون کنم برای توضیحات بیشتر برای دریافت خروجی از دیتابیس باید ابتدا محتویات مورد نظر را تا جای امکان به صورت دقیق انتخاب کنیم واسه انتخاب اطلاعات از دیتابیس از کد زیر استفاده می کنیم:


$query="SELECT * FROM `pages` WHERE `cut` LIKE '%چینی%' ORDER BY `id` DESC LIMIT 300";


سپس مانند زیر خروجی می گیریم واسه خروجی اطلاعات از حلقه استفاده کردیم:


$select=mysql_query($query);


while($row=mysql_fetch_array($select)){ echo $row['post_id']; }

reza_alie
جمعه 15 خرداد 1394, 00:20 صبح
سلام به این کد ها ی نگاه بنداز شاید به دردت بخوره



CREATE TABLE categories (
category_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INT UNSIGNED NOT NULL DEFAULT 0,
name TEXT NOT NULL,
user INT NOT NULL,
PRIMARY KEY (category_id),
INDEX parent (parent_id)
);



category_id parent_id name user
1 0 Main category 1 2
2 1 Subcategory 1 2
3 1 Subcategory 2 2
4 3 SubSubcategory 1 2



$user_result = mysql_query("SELECT * FROM users, categories WHERE id = '$id'");
$categories = array();
while($row = mysql_fetch_array($user_result)) {
$categories[$row['parent_id']][] = $row['name'];
}
echo "<ol><li><a href''>$categories[0][0]</a><ol>";
$counterj = count($categories)-1;
for($i=1,$j=$counterj;$i<$j;$i++){
if(count($categories[$i])==1){
echo "<li><a href="">$catgeories[$i][0]</a></li>";
} else {
echo "<li><a href="">$categories[$i][0]</a><ol>";
}
$counterl = count($categories[$i])-1;
for($k=1,$l=$counterl;$k<$l;$k++){
echo "<li><a href="">$categories[$i][$k]</a></li>";
}
if ($l>1) echo "</ol></li>";
}
echo "</ol></li></ol>";

} else {
echo "You are not admin";
}

موفق باشی

mamadco
جمعه 15 خرداد 1394, 01:43 صبح
ممنون حل شد