PHP bestand editten automatisch
Ik heb namelijk een formulier voor 1 ding in de database erbij te schrijven.
Het menu namelijk.
Via een formulier vul ik het menu item in wat ik wil toevoegen aan het menu en dan voegt hij het automatisch toe aan het menu.
Nu moet er dan alleen nog een functie voor die pagina worden geschreven.
Kan dat automatisch?
Dus als ik het menu item toevoeg er dan in functies.php er iets bij word geschreven.
Zoals:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
function show_%menuitem%(){
$db= sqlite_open ("database\dvddb.sdb");
$sql= "SELECT * FROM allposts WHERE category = '%menuitem%' ORDER BY id DESC LIMIT 10;";
$result= sqlite_query($db, $sql);
while ($rij = sqlite_fetch_array($result)){
echo ("<a href=\"post.php?id=". $rij['id'] ."\">".$rij['id']."|".
$rij['titel']."</a>".
"<br>\n");
}
return $info;
}//einde functie show_%menuitem%
$db= sqlite_open ("database\dvddb.sdb");
$sql= "SELECT * FROM allposts WHERE category = '%menuitem%' ORDER BY id DESC LIMIT 10;";
$result= sqlite_query($db, $sql);
while ($rij = sqlite_fetch_array($result)){
echo ("<a href=\"post.php?id=". $rij['id'] ."\">".$rij['id']."|".
$rij['titel']."</a>".
"<br>\n");
}
return $info;
}//einde functie show_%menuitem%
%menuitem% moet dan worden vervangen door de titel van het menu item dat ik toevoeg. Dit moet dan automatisch gebeuren.
Is dit mogelijk? Zo ja kan iemand mij hierbij helpen?
Daar heb je databases voor, je stopt het er in en haalt het er weer uit om weer te geven, KLAAR.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
function show_menuitem($menuitem){
$db= sqlite_open ("database\dvddb.sdb");
$sql= "SELECT * FROM allposts WHERE category = '".$menuitem."' ORDER BY id DESC LIMIT 10;";
$result= sqlite_query($db, $sql);
while ($rij = sqlite_fetch_array($result)){
echo ("<a href=\"post.php?id=". $rij['id'] ."\">".$rij['id']."|".
$rij['titel']."</a>".
"<br>\n");
}
return $info;
}//einde functie show_%menuitem%
?>
function show_menuitem($menuitem){
$db= sqlite_open ("database\dvddb.sdb");
$sql= "SELECT * FROM allposts WHERE category = '".$menuitem."' ORDER BY id DESC LIMIT 10;";
$result= sqlite_query($db, $sql);
while ($rij = sqlite_fetch_array($result)){
echo ("<a href=\"post.php?id=". $rij['id'] ."\">".$rij['id']."|".
$rij['titel']."</a>".
"<br>\n");
}
return $info;
}//einde functie show_%menuitem%
?>
Hierbij heb ik wel nog geen rekening gehouden met controle je moet nog even real escape erop toepassen..
En als je het daarna ook nog netjes wilt doen (want ik ga aannemen dat deze functie een stuk of wat keer aangeroepen gaat worden omdat een menu meestal niet 1 ding is), dan haal je heel netjes alle categorieën op met bijbehorende posts. Dat kan in 1 query en is een stuk zuiniger dan wat je nu lijkt te doen.
Want ik neem aan dat je die functie niet in een database zet.