Archief - PHP: category systeem voor blog

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bram

Legacy Member
Oké, ik ben wat aan het prutsen met php en was bezig een blogje te coden.

Ik heb 3 tabellen: blogs(id, title, post, date); blogcat(id, title, descr) en catblog(id, blogid, catid).

blogcat heeft dus alle categorieen, en catblog zal met innerjoins bepalen voor welke blog welke categorieen geselecteerd zijn (zoals bij wordpress kan je dus verschillende categorieen kiezen voor een blog).

Maar nu zit ik dus een beetje met een ei:

PHP:
$getcat = mysql_query("SELECT * FROM blogcat ORDER BY title ASC");
while($data = mysql_fetch_assoc($getcat)) {
	$id = $data['id'];
	$cTitle = $data['title'];
	
	echo "<input type=\"checkbox\" id=\"$cTitle\" name=\"$id\" class=\"clean\" /><label for=\"$cTitle\" class=\"clean\">$cTitle</label><br />\n";
}
staat dus in m'n post blog pagina, maar een keer ik op de Post Blog submit klik, hoe zou ik dat het best doen om de juiste categorieen in catblog te krijgen?

Iemand die kan helpen?

edit: tot nu heb ik dit, maar het werkt natuurlijk niet >_>

PHP:
// add categories to blog
$getcat = mysql_query("SELECT * FROM blogcat");
$bid = mysql_fetch_assoc(mysql_query("SELECT * FROM blogs ORDER BY id DESC LIMIT 1, 1"));
$bid = $bid['id'];
while($cat = mysql_fetch_assoc($getcat)) {
	$id = $cat['id'];
	if($_POST['$id'] == $id) {
		$addcat = mysql_query("INSERT INTO catblog SET blogid = '$bid', catid = '$id'");
	}
}

Bram

Legacy Member
oké, het werkt nu op 1 ding na:

PHP:
$bid = mysql_fetch_assoc(mysql_query("SELECT * FROM blogs ORDER BY id DESC LIMIT 1, 1"));
da selecteert nie den laatsten blog, maar de voorlaatste...


edit:
PHP:
$bid = mysql_fetch_assoc(mysql_query("SELECT * FROM blogs ORDER BY id DESC LIMIT 0, 1"));
solved, dank voor de hulp jongens, topic mag dicht want het probleem is opgelost ^^

Legendary d.C.

Legacy Member
voor de laatste blog te selecteren moet het dit zijn

$bid = mysql_fetch_assoc(mysql_query("SELECT * FROM blogs ORDER BY id DESC LIMIT 0, 1"));


remember dat bij scripten het eerste altijd 0 is


//edit je hebt het al gevonden :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan