Категории-Сложно

galabin123

Registered
Значи като добавям новина съм направил да се добавя във няколко категории със този код

Код:
$count = count($_POST['cat']);
	$cc = $count - 1;
	if($count > 0)
	foreach($_POST['cat'] as $k=>$cat)
	{
		if($cc > $k)
		{
			$c .= $cat.',';
		} else {
			$c .= $cat;
		}
	}
	echo $c;


после при извеждането във преглед на новината ги извеждам така

Код:
<?php
$allcats = $row['cat'];
$explode = explode(',', $allcats);
foreach($explode as $ncatid) {
$sqlcat = mysql_query("SELECT `name` FROM `cats` WHERE `id`='$ncatid'");
$catrow = mysql_fetch_array($sqlcat);
echo '<a href="'.$ncatid.'">'.$catrow['name'].'<a/>  '; 
}
?>


и за сега всичко си е наред но после при изкарване на всички новини от дадена категория става така

ако новината е добавена във категории 5,6,7 примерно Комедия,Прикюченски,Екшън като влзна втв Комедия филма го има но във другите категории не т.е. филма го извежда в категорията която е първа ... как ще стане да го има във всичките категории ?

(едвали някой ще ме разбере не мога да обяснявам)
 
Правиш си една таблица за релация между категориите и статиите. В нея имаш две полета: cat_id (уникален номер на категорията) и article_id (уникален номер на статията). Ако искаш да добавиш една статия в няколко категории, просто добавяш два (или повече) записа в таблицата.
 
ти вобще направи ли си труда да прочетеш какво е написано горе? ми май не ? никакви записи не иска ...
 
Май ти нещо не ме разбра.

Таблица articles

ID | Title
1 | примерно заглавие
2 | статия No 2

Таблица cats

ID | Title
1 | категория No 1
2 | категория No 2

Таблица articles_cats

ArticleID | CatID
1 | 1
1 | 2

Така статията с ID ще е добавена в две категории. При показването на статиите в дадена категория си правиш една проста SELECT заявка.
 
Къде ти говоря за добавяне. Показвам ти как да си устроиш релацията на базата данни.
 

Back
Горе