Stig Sørensen skrev:
> On Aug 17, 12:09 pm, Dan Storm <shadyz@_REMOVETHIS_err0r.dk> wrote:
>
>> Af ren nysgerrighed; hvad er årsagen til at du vil alle de ting i én og
>> samme fil?
>
> For at genbruge så meget kode som muligt.
'Genbrug af kode' er vist ikke det sted du kommer hen med den løsning -
jovist, du slipper nok for at genskrive noget kode, men Bertel er et
skridt i den rigtige retning.
> Der vil jo feks. være ens validering på POST felterne fra både 'add'
> og 'edit'.
Det kan også sagtens foregå centralt fremfor flere steder. Din
tilføj/opret/slet funktionalitet bør du smide i en klasse, som dine
filer benytter sig af istedet. Her skal du tænke i retning af noget
polymorfi.
> - Og så fordi jeg synes det er flottere med: file.php?add & file.php?
> edit=3782
> end: file_add.php & file_edit.php?id=3782
Ja, det er jo så en smagssag. For mig skaber det ramme om en større
usikkerhed i koden.
> Har du et par gode eksempler til hvordan du ville gøre?
> Så vil jeg meget gerne se dem ;)
Tja, personligt ville jeg nok lave et objekt der kunne kunne klare
funktionaliterne for dig.
og så lave noget ala:
<?php
$allowedMethods = array("add", "edit", "delete");
$method = strtolower($_GET["method"]);
if(!in_array($method, $allowedMethods))
$method = "add"; //default er måske add
include("hus.obj.php");
$obj = new Hus();
if(isset($_POST))
$obj->handlePost();
$obj->$method();
?>
Men altså, der kan jo gøres mange forskellige ting - måske gå over i
noget url rewrites for at gøre det pænt?
example.org/houses/add
example.org/houses/edit/3782
example.org/houses/delete/3782
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!