functies "pagina's" verwerken in 1 php bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ellen Skapandi

Ellen Skapandi

31/01/2014 20:38:23
Quote Anchor link
Ik ben vanuit scratch een systeempje aan het bouwen. Ten eerste om een begin te maken met het leren van PHP, maar misschien dat ik er uiteindelijk een mooi systeempje aan over houd.

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?
 
PHP hulp

PHP hulp

23/12/2024 02:13:00
 
- SanThe -

- SanThe -

31/01/2014 20:43:05
Quote Anchor link
Tuurlijk is dat mogelijk.

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.
 
Ellen Skapandi

Ellen Skapandi

31/01/2014 21:43:45
Quote Anchor link
oke dat heb ik. Bedankt voor het eerste gedeelte!

Maar hoe kan ik in een case een heel (php) script kwijt?
Gewijzigd op 31/01/2014 22:36:42 door Ellen Skapandi
 
- Ariën  -
Beheerder

- Ariën -

31/01/2014 22:45:29
Quote Anchor link
Niet zo heel lastig....


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
switch($_GET['f']) {
    case
"edit":
        echo '<h1>Edit gebruiker</h1>';
        // nog meer code om de gebruiker te kunnen beheren
        // .. en nog meer!

    break;
}

?>
Gewijzigd op 31/01/2014 22:46:13 door - Ariën -
 
Ellen Skapandi

Ellen Skapandi

31/01/2014 23:11:13
Quote Anchor link
gaat wat lastiger omdat de code door de div's heen staat. Maar ben daar geloof ik wel iets verder mee nu. Heb alle div´s ed in een echo gezet, de code die erbij hoort eronder, dan weer een echo met een div ed.

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=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $pages['id']?>
">
 
- Ariën  -
Beheerder

- Ariën -

31/01/2014 23:15:55
Quote Anchor link
Laat eens zien wat je nu hebt?
 
Ellen Skapandi

Ellen Skapandi

31/01/2014 23:18:56
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>'
;


}
}

?>


Bij mist nog iets 1 moet <a href="show.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $pages['id']?>
">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $pages['title']?>
</a> komen te staan,
bij mist nog iets 2 moet <a href="page-mod.php?action=delMSG&id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $pages['id']?>
">X</a> <a href="page-mod.php?action=editMSG&id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $pages['id']?>
">Wijzigen</a> komen te staan
Gewijzigd op 31/01/2014 23:22:35 door Ellen Skapandi
 
- Ariën  -
Beheerder

- Ariën -

31/01/2014 23:27:55
Quote Anchor link
Die hele while vanaf regel 21? Is dat één van die acties?
 
Ellen Skapandi

Ellen Skapandi

01/02/2014 15:02:48
Quote Anchor link
ja klopt
 
- Ariën  -
Beheerder

- Ariën -

01/02/2014 15:08:45
Quote Anchor link
Die moet je dan in de juiste case plaatsen. Na de dubbele punt. Op de plek waar je nu de echo hebt staan.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.