Avatar billede lsolesen Nybegynder
23. oktober 2003 - 08:03 Der er 12 kommentarer og
1 løsning

Objektorienteret artikelsystem

Jeg har forsøgt at lave et objektorienteret artikelsystem, og jeg vil gerne høre, om jeg har lavet det på en nogenlunde fornuftig måde - både kodemæssigt og funktionsmæssigt.

Systemet skal bruges til eget brug, og det skal:
* fungere på ALLE browsere
* være rigtig let at opdatere
* være muligt at udvide
* være objektorienteret, da det skal virke på to af mine sites

Hvis du har tid til at hjælpe kan du se klasserne på:

www.larsolesen.dk/artikler/class.artikel.txt

Index-filen på:

www.larsolesen.dk/artikler/index.txt

Nøgleordsopdatering fra:

www.larsolesen.dk/artikler/noegleord_upload.txt

Nøgleord vises fra:

www.larsolesen.dk/artikler/noegleord.txt

Forfattere vises fra:

www.larsolesen.dk/artikler/forfatter.txt

Desuden udnytter systemet et par klasser, jeg ikke kan frigive, fordi de er skrevet af en ven, men med ovenstående skulle I gerne få et indtryk af systemet.

I kan logge ind og prøve admin-funktionaliteten på:

www.larsolesen.dk/artikler/login.php

login: eksperten
pass: eksperten
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 08:51 #1
Har lige rettet en mindre bug, der gjorde, at man ikke kunne oprette nye elementer på siden, og så har jeg lige lagt databasestrukturen ned i:

www.larsolesen.dk/artikler/database.txt
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 09:43 #2
En beskeden ting hvis det skal være portabelt: du skal ikke bruge
addslashes, for det kunne være PHP-en selv gjorde det. Du kan lave en
myaddslashes, der tester for om det bliver gjort, og så ellers gør det.
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 09:53 #3
erikjacobsen > ok, hvordan sker sådan en test i praksis?

function myAddslashes($var) {
  if (!HVAD SKAL DER STÅ HER) {
      return(addslashes($var));
  }
  else {
      return ($var);
  }

}
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 10:02 #4
Det glemte jeg jo ;)
Check http://php.net/get_magic_quotes_runtime
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 10:03 #5
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 10:14 #6
Det har jeg nu opdateret. Vil i øvrigt lige præcisere, at jeg især har brug for et godt råd om, hvordan jeg håndterer de forskellige $_POST og $_GET jeg får ind i filen!
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 11:05 #7
erikjacobsen > kunne man egentlig ikke bare sætte set_magic_quotes_runtime i en config-fil?
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 11:08 #8
På din egen server kan du gøre hvad du vil - men jeg vil ikke regne med
at alt kan lade sig gøre på et webhotel.
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 14:28 #9
Har tænkt lidt videre over problemet med $_GET og $_POST, som jeg synes er lidt flagrende rundt omkring i systemet, men løsningen kan være at sætte dem ind i en metode i klassen.

Fx

class OpretArtikel
{

    var $mAction; 

    function OpretArtikel($id)
    {
        // init variable
    }


    function setAction()
    {
        $this->mAction = $_POST['action'];
        if (!isset($this->mAction))
        {
            $this->mAction = $_GET['action'];
        }
    }

    function getAction()
    {
        return $this->mAction;
    }

    function storeData()
    {
        if ($this->mAction == 'gemartikel')
        {
            // gem data
        }
    }

    function displayForm()
    {
        if ($this->mAction == 'visform')
        {
            // vis formular
        }
    }
}

$artikel = new OpretArtikel($artikel_id);
$artikel->setAction();
$artikel->storeData();

[evt. anden kode]

$artikel->displayForm();

Vil det være en fornuftig fremgangsmåde?
Avatar billede lsolesen Nybegynder
24. oktober 2003 - 19:38 #10
Hvis der ikke er flere inputs, må du gerne smide et svar, så I kan få nogle point!
Avatar billede lsolesen Nybegynder
10. juni 2006 - 17:37 #11
Svar venligst.
Avatar billede erikjacobsen Ekspert
10. juni 2006 - 21:36 #12
Jeg samler slet ikke på point, tak.
Avatar billede lsolesen Nybegynder
12. juni 2006 - 08:12 #13
Så lukker jeg og tager dem selv :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester