NEWS или ARTICLE subcategories...

bgsalsa

Registered
Здравейте,
искам да помоля някой да ми даде идея как да вкарам под категории на новините... в краен случай мога да ползвам и статиите.

Благодаря предварително за съдействието!
 
Предполагам записваш всяка категория в БД. Просто добави едно поле, например с име parent. Там записвай 0, ако това е основна категория и няма родителска или id-то на категорията, към която принадлежи, ако е подкатегория.
После, за да изкараш основните категории, проверяваш кои са с parent == 0, а за да изкараш подкатегориите на дадена категория, проверяваш кои са с нейното id.
Дано си ми схванал идеята. :D
 
сложно ми звучи ...

трябва ми нещо по лесно ...
категория 1 ... за да мога да си я вадя директно ...
категория 1-1 ... за да мога и нея да си я вадя директно ...
категория 1-2 и тнт...
 
Не е толкова сложно, явно аз не го обяснявам добре. :) Идеята е да имаш поле в БД, където да записваш цифри, по -следния начин:
0 означава, че това НЕ е подкатегория, а основна кетегория
1, 2 и т.н. е номера на родителската категория, ако това Е подкатегория.
А кои категории и как ще ги изкарваш зависи от теб. Аз просто ти предложих един вариант.
Може да има и по-лесен начин, но за това се сещам. :wink:
 
може би става принципно , ама в случая не мисля че ще ми е ок ...
защото на мен ми трябва да имам няколко главни директории, с няколко под ... пък и ми е важно в категория 1 , да ми се визуализира 1-1, 1-2, 1-3 и тнт.

представи си нещо от сорта на
категория 1
суб категория 1-1
суб категория 1-2
суб категория 1-3
категория 2
суб категория 2-1
суб категория 2-2
категория 3
суб категория 3-1

с възможност да изкараш инфото както от главните, така и от суб категориите...
 
bgsalsa каза:
може би става принципно , ама в случая не мисля че ще ми е ок ...
защото на мен ми трябва да имам няколко главни директории, с няколко под ... пък и ми е важно в категория 1 , да ми се визуализира 1-1, 1-2, 1-3 и тнт.

представи си нещо от сорта на
категория 1
суб категория 1-1
суб категория 1-2
суб категория 1-3
категория 2
суб категория 2-1
суб категория 2-2
категория 3
суб категория 3-1

с възможност да изкараш инфото както от главните, така и от суб категориите...
С цел да ти покажа, че това е възможно в конкретния случай, написах набързо тази страничка. Ако съм те разбрал правилно, съм добавил всички функции, които търсиш. Ето и какво предтставлява БД:
37066150.jpg
 
нещо не мога да си го представя в действие , явнооо съм зациклил от всички проби и тестове ...

как извикваш главната и как под директориите ?
и как ги отбелязваш кое към коя директория и под директория е ?
 
Честит празник! :)

Значи, ще се опитам пак да обясня каква ми е идеята. Всяка категория си има id - уникален номер, с който се обръщаш към нея. Също така си има и поле parent, което показва дали това е категория или подкатегория, и ако е подкатегория, към коя категория спада.
- 0 означава, че това е категория.
- Всяко друго число означава, че това е подкатегория. Но това не са случайни числа. Ако пише 1, значи това е подкатегория на категорията с id 1, ако е 4 - на категорията с id 4 и т.н.

Ето и конкретно как ги извеждам.

Това показва всички категории и подкатегории.
Код:
$allcats = mysql_query("SELECT * FROM `cats`") or die(mysql_error());

// Извежда всичски категории и подкатегории
echo '<b>Всички категории:</b><br />';
while ($row = mysql_fetch_array($allcats))
 {
   echo ' - <a href="http://www.micobg.net/subcats/index.php?id='.$row['id'].'">'.$row['name'].'</a><br />';
  }

Това показва само категориите, бе з подкатегириите.
Код:
$onlycats = mysql_query("SELECT * FROM `cats` WHERE `parent` = '0'") or die(mysql_error());

// Извежда само основните категории
echo '<b>Само основните категории:</b><br />';
while ($row = mysql_fetch_array($onlycats))
 {
   echo ' - <a href="http://www.micobg.net/subcats/index.php?id='.$row['id'].'">'.$row['name'].'</a><br />';
  }

По аналогичен начин можеш да изкараш и само подкатегориите, като търсиш записите с parent равно на дадено id.

Тук можеш да разгледаш целия код. :wink:

А и темата е по-скоро за раздела PHP MySQL PERL. :wink:
 

Back
Горе