functies "pagina's" verwerken in 1 php bestand
Ik heb een bestand die een overzicht laat zien van de pagina's (entries) die in de database gezet zijn:
pages.php
Nu heb ik naast dit bestand ook andere bestanden met werkende scripts:
page-edit.php (een formulier waarmee ik een ingevoerde entrie kan bewerken)
page-del.php (verwijderd een entry)
page-add.php (bevat een formulier die een entry toevoegt aan de database)
Nu heb ik hier 4 pagina's voor, maar ik wil er 1 van maken.
Als ik pages.php aanroep, dat ik dan het overzicht krijg,
als ik pages.php/?f=edit aanroep, dat ik een entry kan bewerken maar het overzicht niet zie.
enz.
Is dit mogelijk? En zo ja, hoe?
isset($_GET['f'])
en dan switch($_GET['f'])
In elke case kan je dan doen wat je wilt.En als isset false is geef je het overzicht met de linken er in.
Maar hoe kan ik in een case een heel (php) script kwijt?
Gewijzigd op 31/01/2014 22:36:42 door Ellen Skapandi
maar hoe kan ik dit goed verwerken in de case?
In een echo lukt niet door de ´´, opdelen lukt ook niet
<a href="pages.php?f=edit&id=">
Laat eens zien wat je nu hebt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$f = '';
if(isset($_GET['f'])) {
$f = $_GET['f'];
}
switch($f) {
case "edit": echo 'Wijzigen'; break;
case "del": echo 'Verwijderen'; break;
case "add": echo 'Toevoegen'; break;
default: echo '<h1>Paginas</h1>
<a href="add.php" class="contentblock"><img src="images/icons/addpage.png"></a>
<div id="block">
<div class="entryhead">Toegevoegd op</div>
<div class="entryhead">Titel</div>
<div class="entryhead">Categorie</div>
<div class="entryhead">Opties</div>
</div>';
while($pages = mysql_fetch_assoc($result)){
echo '<div id="block">
<div class="entry">';
echo date('d-m-Y', $pages['postdate']);
echo '</div>
<div class="entry">mist nog iets 1</div>
<div class="entry">';
echo $pages['category'];
echo '</div>
<div class="entry">Mist nog iets 2</div>
</div>';
}
}
?>
$f = '';
if(isset($_GET['f'])) {
$f = $_GET['f'];
}
switch($f) {
case "edit": echo 'Wijzigen'; break;
case "del": echo 'Verwijderen'; break;
case "add": echo 'Toevoegen'; break;
default: echo '<h1>Paginas</h1>
<a href="add.php" class="contentblock"><img src="images/icons/addpage.png"></a>
<div id="block">
<div class="entryhead">Toegevoegd op</div>
<div class="entryhead">Titel</div>
<div class="entryhead">Categorie</div>
<div class="entryhead">Opties</div>
</div>';
while($pages = mysql_fetch_assoc($result)){
echo '<div id="block">
<div class="entry">';
echo date('d-m-Y', $pages['postdate']);
echo '</div>
<div class="entry">mist nog iets 1</div>
<div class="entry">';
echo $pages['category'];
echo '</div>
<div class="entry">Mist nog iets 2</div>
</div>';
}
}
?>
Bij mist nog iets 1 moet <a href="show.php?id="></a> komen te staan,
bij mist nog iets 2 moet <a href="page-mod.php?action=delMSG&id=">X</a> <a href="page-mod.php?action=editMSG&id=">Wijzigen</a> komen te staan
Gewijzigd op 31/01/2014 23:22:35 door Ellen Skapandi
Die hele while vanaf regel 21? Is dat één van die acties?
ja klopt
Die moet je dan in de juiste case plaatsen. Na de dubbele punt. Op de plek waar je nu de echo hebt staan.