[PHP] OO : sterk stukje code schrijven

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 22:31
ik wil de volgende code object georienteerd schrijven .. ik heb het idee (maar weet nog niet hoe ik moet beginnen) dat ik nogal een omslachtige manier gebruik..
hebben jullie tips / hints ?

PHP:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
$module='mod';
for ($i=2;$i<=14;$i++)
{
    $m=$module.$i;
    
    if (isset($_GET[$m]))
    {
        $count=$count+1;
        echo "<b>gepost : $m</b><br>";
        $mod=$_GET[$m]; 
        switch ($m)
         {
        case 'mod2':
            $mod2=$m;
            break;
        case 'mod3':
            $mod3=$m;
            break;
        case 'mod4':
           $mod4=$m;
           break;
        case 'mod5':
           $mod5=$m;
           break;
        case 'mod6':
           $mod6=$m;
           break;
        case 'mod7':
           $mod7=$m;
           break;
        case 'mod8':
           $mod8=$m;
           break;
        case 'mod9':
           $mod9=$m;
           break ;
        case 'mod10':
           $mod10=$m;
           break ;
        case 'mod11':
           $mod11=$m;
           break ;
        case 'mod12':
           $mod12=$m;
           break ;
        case 'mod13':
           $mod13=$m;
           break ;
        case 'mod14':
           $mod14=$m;
           break ;
        }
    }

}

Verwijderd

Ik snap niet echt wat je bedoeld, wat wil je objectgeorienteerd hebben??
Misschien een wat duidelijkere uitleg...

Verwijderd

Ik zie hier geen enkele vorm van OO in eerlijk gezegd. Wat wil je bereiken?

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 18:00

Super_ik

haklust!

hij wil deze brakke code in OO geschreve hebbe,
of iig weten hoe dat zou moeten aanpakken :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 25-08 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Nog een vraag: wat moet het kunnen? Een beetje abstractie is niet erg, maar kan er ook iets meer bij gedocumenteerd worden?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 22:31
ik heb nu al die cases uitgeschreven .. kan dit ook op een iets meer oo-manier ??

ik wil dus in feite maar 1 keer een case uittypen die voor alle 14 mods werkt..

ik heb een pagina waar 14 modules in staan, die je kunt aanvinken met een checkbox.. nu wil ik als een (of meerdere) checkboxes is aangevinkt, deze op de volgende pagina opvragen ...
(ik post deze middels een GET )..

nu heb ik dat dus gedaan middels die cases, maar ik wil dit wat compacter maken en in feite, als er i.p.v. 14 modules ineens 20 zijn, dat het script het gewoon blijft doen..

[ Voor 56% gewijzigd door whitehouse op 20-01-2003 23:06 ]


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 20:03

GrimaceODespair

eens een tettenman, altijd ...

Een vraagje: waarom moet het eigenlijk OO? Om OO te leren, of gewoon omdat OO "in" is?
edit:
Sorry, no flame intended

[ Voor 24% gewijzigd door GrimaceODespair op 20-01-2003 23:06 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Werk met een array()!

Of roep ik nu iets doms? :P

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Ikke niet snappe wat je hier nou doet, als je switch als input krijgt 'mod2', dan zet hij $mod2 naar 'mod2'???

Verwijderd

je zou zoiets als een variabele variabele kunnen maken dus iets als dit:
$mod{$i} = $m; ipv $mod2 = $m;
of dit verstandig is weet ik niet, de meningen zijn hierover verdeeld (zie andere topics hierover)

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 20:03

GrimaceODespair

eens een tettenman, altijd ...

Tja... mijn ervaring met PHP is dat om volwaardig te OO-en (polymorfisme etc), je erg kunstmatig te werk moet gaan. Precies de uitgebreide array opties zijn inderdaad de kracht van php. Vandaar ook mijn eerdere vraag: "Waarom OO"? Meestal werken arrays immers gemakkelijker.

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
checkboxen, bitwyze dan maar, gewoon 20 bitjes achter elkaar en gewoon zetten wat je nodig hebt. dus 10111110000000... etc.

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 22:31
in feite wil ik het volgende doen :

if (isset($mod2=$_POST['mod2'];)
{
$mod2= $_POST['mod2'];
}

maar dan wil ik dit niet 14 keer neerzetten...
ik wil dus dat het nummer hierboven variabel is..

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

volgens mij bedoel je niet echt OO; maar zoek je meer een manier om dit geen 14 keer te hoeven uitschrijven; ga eens op PHP.net kijken naar Arrays enzo :)

edit:
Ga asjeblieft PHP leren :Z

[ Voor 13% gewijzigd door Spider.007 op 20-01-2003 23:21 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 25-08 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Ik zou eens kijken naar een array. Lees gewoon alle waarden in en stop de geldige waarden in een array.

Vervolgens kan je later door middel van een functie controleren of een waarde in de array zit. (kan geen PHP-code hiervan laten zien, sorry)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

whitehouse schreef op 20 januari 2003 @ 23:12:
PHP:
1
2
3
4
if (isset($mod2=$_POST['mod2'];)
{
   $mod2= $_POST['mod2'];
}
heb je enig idee hoe brak deze code is? en dan vooral de eerste regel? waarschijnlijk wel, maar anders zou ik beginnen met een php boek aan te schaffen ofzo...

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 22:31
PHP:
4
5
6
7
8
9
<?
if (isset($_POST['mod2'];) 
{ 
   $mod2= $_POST['mod2']; 
}
?>  


bedoelde eigenlijk dit ..

[ Voor 23% gewijzigd door whitehouse op 20-01-2003 23:21 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 25-08 13:24

gorgi_19

Kruimeltjes zijn weer op :9

whitehouse schreef op 20 January 2003 @ 23:20:
PHP:
4
5
6
7
8
9
<?
if (isset($_POST['mod2'];) 
{ 
   $mod2= $_POST['mod2']; 
}
?>  


bedoelde eigenlijk dit ..
Als je echt met deze methode door wilt gaan, dan kan je ook eens [rml][ php]Variabele in een variabele[/rml] kijken.

Je probleem is echter niet OO; ik kom hier vooralsnog weinig van tegen. Je wilt gewoon een eenvoudige functie schrijven voor iets. :)

De tweede optie, zoals al vaker is gezegd, is het gebruik van een array. Dit zijn imho de enige twee nette oplossingen (waarbij ik een voorkeur heb voor de array). Ik denk dat je met deze info weer een stuk verder moet kunnen... :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

whitehouse schreef op 20 januari 2003 @ 23:20:
PHP:
4
5
6
7
8
9
<?
if (isset($_POST['mod2'];) 
{ 
   $mod2= $_POST['mod2']; 
}
?>  


bedoelde eigenlijk dit ..
leuk en aardig hoor, maar nog steeds eeb ; teveel ... *zucht*
als je het aanpast doe het dan ook goed! 8)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
En een ) te weinig ;)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

en een manual te weinig ook, kennelijk

Zoals al een aantal maal gezegd, ga je even verdiepen in arrays. Alles en nog veel meer over te lezen in de PHP manual

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.