nieuwe pagina of includen?
Ik ben bezig met een soort van cms-systeem. Maar nu vroeg ik mezelf af wat het beste was.
In het inlog gedeelte kan de gebruiker dus een nieuwe pagina toevoegen en ik vroeg me af wat het beste was:
- Een volledig nieuwe pagina maken (bv.: admin/nieuwepagina.php)
- of de php in een bestand zetten en dan includen als er bijvoorbeeld staat admin/index.php?action=nieuwepagina
Vraag: Wat is het beste, gemakkelijkste, mooiste?
Opm: ik maak dit niet met OOP
Gewijzigd op 27/11/2010 22:24:02 door Jasper DS
Gemakkelijkste of mooiste doet geheel niet ter zake!!
Dus gewoon een hele nieuwe pagina maken? Dan moet ik wel steeds de html kopieren.
Database?
Wat voor pagina kan de gebruiker aanmaken? En wat bedoel je met "de gebruiker"? Is dat een bezoeker van jouw site, of bedoel je soms een programmeur?
met gebruiker bedoel ik site eigenaar. Dus een persoon die niets van programmeren afweet kan dan een simpele website bouwen
Bedoel je dan dat de site eigenaar een stukje tekst kan invullen? Bijvoorbeeld z'n contactgegevens ofzo? Of wil je dat de site eigenaar een pagina gaat programmeren?
Gewijzigd op 27/11/2010 22:49:45 door Jasper DS
Je kan dat form gewoon inlcuden indien de gebruiker er naar toe navigeert en de juiste rechten heeft.
Noppes Homeland op 27/11/2010 22:57:23:
Dat wij niet begrijpen, komt hoogst waarschijnlijk door het feit dat jij niet duidelijk weet uit te leggen van wat je nu wilt implementeren.
Gelukkig, ik dacht al dat het aan mij lag...
Kun je duidelijker uitleggen wat je nu wil, want je verhaal is (voor mij) niet geheel duidelijk.
<a href="blabla.php?action=nieuw">nieuwe pagina</a>
en dan if($_GET['action'] == nieuw) { include form }
dan nog een klein vraagje moet html gesplitst worden van php?
dus is
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="" method="post" name="form1">
Pagina titel:<br/>
<input type="text" name="titel" value=""><br/>
<input type="submit" name="submit" value="Submit">
</form>
gelijk aan
<?php
echo '<form action="" method="post" name="form1">';
echo 'Pagina titel:<br/>';
echo '<input type="text" name="titel" value=""><br/>';
echo '<input type="submit" name="submit" value="Submit">';
echo '</form>';
?>
Pagina titel:<br/>
<input type="text" name="titel" value=""><br/>
<input type="submit" name="submit" value="Submit">
</form>
gelijk aan
<?php
echo '<form action="" method="post" name="form1">';
echo 'Pagina titel:<br/>';
echo '<input type="text" name="titel" value=""><br/>';
echo '<input type="submit" name="submit" value="Submit">';
echo '</form>';
?>
Nja, sorry... begrijp je nog steeds niet helemaal maar wat je typt is gelijk aan elkaar. Maar waarom zou je dat hele formulier gaan echo'en?
Mijn vraag is gewoon, zou ik een bestand includen of zou ik gewoon een nieuwe pagina maken.
Je moet de in het formulier ingevulde tekst opslaan in een database, waarna je eenzelfde pagina alle pagina's laat weergeven, door steeds een andere rij uit de database te halen.
Pim - op 28/11/2010 00:40:19:
Je moet de in het formulier ingevulde tekst opslaan in een database, waarna je eenzelfde pagina alle pagina's laat weergeven, door steeds een andere rij uit de database te halen.
@ pim dat doe ik al ;) dat is mijn vraag niet.
Toevoeging op 28/11/2010 11:37:18:
Ik heb het nu zo gedaan:
pages.php, users.php of calendar.php.
De GET variabelen gebruik je dan voor de mogelijke acties, bijvoorbeeld, create, edit of delete. De URL kan dan bijvoorbeeld zijn /admin/pages.php?action=edit&id=23.
Verder zal je toch een soort beveiliging in moeten bouwen.
Tip: als je van plan bent dit systeem door te ontwikkelen gebruik WEL OOP, dit kan je later een hoop ellende schelen!
Nog een tip: gebruik een vorm van templating, dus gebruik GEEN HTML (dus ook geen print of echo) op deze pagina's maar gebruik een template engine (Smarty) of include helemaal onderin deze pagina's een andere pagina met daarin HTML en enkel basis PHP.
Ik ben al een paar keer begonnen met basis tuts voor oop maar ik denk altijd als het lukt zonder, waarom dan leren.. Ook al weet ik dat je voor grote projecten beter oop kunt gebruiken.
PHP jasper op 28/11/2010 17:30:43:
Ik ben al een paar keer begonnen met basis tuts voor oop maar ik denk altijd als het lukt zonder, waarom dan leren..
Omdat je hier uiteindelijk enorm veel voordeel mee kunt behalen. Als je dan toch een CMS systeem wil maken doe het dan meteen goed.
Ga helemaal niet zelf dingen verzinnen maar maak gebruik van een geweldig framework als Codeigniter ofzo. Leer je meteen een beetje OO, zijn je queries veilig en zie je wat het voordeel is van OO.
mijn querys zijn veilig, op OO zal ik is zoeken