Nieuws op categorie idelen
Beste Php-ers,
Ik heb een vraagje. Ik ben voor iemand anders een site aan het maken met een nieuwssysteem, waarbij het nieuws kan worden ingedeeld in een categorie. Deze categorieën kunnen worden aangegeven bij het toevoegen van het nieuws:
Categorie: <SELECT NAME="hoofdcategorie">
</select>
Nou heb ik dus 2 mysql tabellen, een voor alle categorieën (waar id en naam van de categorie staan) en een voor het nieuws, waarin ook het id van de aangegeven categorie staat.
Nou wil ik dus aparte pagina's maken voor elke categorie, dus bijv. voor categorie 1, 2, 3, 4, etcetera. Maar hoe moet ik dit doen? Gewoon op elke pagina's aangeven welk id (lijkt me sterk dat dit goeie methode is) of bijvoorbeeld zo: index.php?cat=1 ? Alleen ik zou eerlijk gezegt níet weten hoe dit moet! Kan iemand me helpen hiermee? Alvast bedankt!
Mike,
Ik heb een vraagje. Ik ben voor iemand anders een site aan het maken met een nieuwssysteem, waarbij het nieuws kan worden ingedeeld in een categorie. Deze categorieën kunnen worden aangegeven bij het toevoegen van het nieuws:
Categorie: <SELECT NAME="hoofdcategorie">
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$query = mysql_query("SELECT id, categorienaam FROM categorie ORDER BY id ASC") or die(mysql_error());
while($data = mysql_fetch_assoc($query)) {
echo "<OPTION VALUE='" . $data['id'] . "'>" . $data['categorienaam'] . "";
}
?>
$query = mysql_query("SELECT id, categorienaam FROM categorie ORDER BY id ASC") or die(mysql_error());
while($data = mysql_fetch_assoc($query)) {
echo "<OPTION VALUE='" . $data['id'] . "'>" . $data['categorienaam'] . "";
}
?>
Nou heb ik dus 2 mysql tabellen, een voor alle categorieën (waar id en naam van de categorie staan) en een voor het nieuws, waarin ook het id van de aangegeven categorie staat.
Nou wil ik dus aparte pagina's maken voor elke categorie, dus bijv. voor categorie 1, 2, 3, 4, etcetera. Maar hoe moet ik dit doen? Gewoon op elke pagina's aangeven welk id (lijkt me sterk dat dit goeie methode is) of bijvoorbeeld zo: index.php?cat=1 ? Alleen ik zou eerlijk gezegt níet weten hoe dit moet! Kan iemand me helpen hiermee? Alvast bedankt!
Mike,
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql = sprintf("SELECT * FROM categories WHERE category_id = %d",
mysql_real_escape_string($_REQUEST['cat']));
// en dan SQL querien etc
?>
$sql = sprintf("SELECT * FROM categories WHERE category_id = %d",
mysql_real_escape_string($_REQUEST['cat']));
// en dan SQL querien etc
?>
Dan kan je dus idd via index.php?cat=2 etc
GaMer13 schreef op 18.03.2008 21:04:
@ Gerber Jacobs, holy crap, $_REQUEST??? Gebruik liever $_GET :)
Omdat? $_REQUEST is gewoon een combinatie van get en post, welke je gebruikt maakt niks uit, als je maar netjes net zoals bij get alles valideert.
Toch heb ik de voorkeur om alles netjes uit te splitsen in GET en POST. Dan weet je precies waar iets mis kan gaan. Het is soms wel wat meer zoeken, maar je weet precies wat de variabelen zijn en wat ze (moeten) doen.