Ten eerste hoop ik dat jullie de tijd willen nemen deze lap tekst door te nemen 
Ik ben laatst bezig gegaan met het opbouwen van een soort CMS. Nu ben ik begonnen met alle user systemen welke ik inmiddels klaar heb.
Nu wilde ik echter wat types aanmaken welke ik graag zou gaan gebruiken aangezien ik deze mis in PHP. (Ik heb ervaring in C++ & Java)
Nu kunnen er een aantal hiervan opgelost worden dmv een array welke vrij universeel zijn in PHP, alhoewel ik de snelheid er nog niet van weet (momenteel nog niet van belang).
Nu ga ik toch even verder met waarom ik dit topic start. Ik ben bezig gegaan met het maken van een linked list ofwel gelinke lijst in het nederlands.
Die term is bij de meesten waarschijnlijk wel bekend maar het gaat er in principe om dat je pointers hebt naar volgende records in de ketting(in een dubbel gevoerde ook vorige).
Ik heb hier echter wat problemen bij, en zie even niet meer waar het aan ligt.... Vandaar dat ik jullie hulp vraag
Ik heb eigenlijk mijn source van Java gekopieerd en wat geknoeid met references maar het resultaat is er nog niet
Hieronder mijn class Element welke een object bij zich houdt en een verwijzing naar het volgende Element.
Nu de list zelf waar denk ik het probleem zit. (dit is niet het geheel maar wel het belangrijkste stuk van de source denk ik.
Ik heb als test even een paar objecten gecreerd en toegevoegd aan de ketting. Vervolgens probeer ik deze in een while lus 1 voor 1 af te drukken.
Hiervan de code:
Ik kom niet eens in de while lus dus ik denk dat het invoegen van records al mis gaat....
Op GoT en verder op internet (google..... allerlei PHP sites) kon ik vrij weinig vinden over linked list dus vandaar dit topic. Ik kwam alleen iets heel interressants tegen over .so files die PHP kan gebruiken en in C kunnen worden geprogrammeerd. Maar ik wilde eerst dit oplossen want waarschijnlijk is dat hij een hoster ook niet mogelijk.
Mocht er nog vraag zijn naar iets dan hoor ik dat graag.
Ik ben laatst bezig gegaan met het opbouwen van een soort CMS. Nu ben ik begonnen met alle user systemen welke ik inmiddels klaar heb.
Nu wilde ik echter wat types aanmaken welke ik graag zou gaan gebruiken aangezien ik deze mis in PHP. (Ik heb ervaring in C++ & Java)
Nu kunnen er een aantal hiervan opgelost worden dmv een array welke vrij universeel zijn in PHP, alhoewel ik de snelheid er nog niet van weet (momenteel nog niet van belang).
Nu ga ik toch even verder met waarom ik dit topic start. Ik ben bezig gegaan met het maken van een linked list ofwel gelinke lijst in het nederlands.
Die term is bij de meesten waarschijnlijk wel bekend maar het gaat er in principe om dat je pointers hebt naar volgende records in de ketting(in een dubbel gevoerde ook vorige).
Ik heb hier echter wat problemen bij, en zie even niet meer waar het aan ligt.... Vandaar dat ik jullie hulp vraag
Ik heb eigenlijk mijn source van Java gekopieerd en wat geknoeid met references maar het resultaat is er nog niet
Hieronder mijn class Element welke een object bij zich houdt en een verwijzing naar het volgende Element.
PHP:
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
| <? class Element { var $_next; var $_object; function Element() { $this->_next = null; $this->_object = null; } function getNext() { return $this->_next; } function setNext(&$next) { $this->_next = $next; } function getObject() { return $this->_object; } function setObject(&$object) { $this->_object = $object; } function isSentinel() { return $this->_object == null; } } ?> |
Nu de list zelf waar denk ik het probleem zit. (dit is niet het geheel maar wel het belangrijkste stuk van de source denk ik.
PHP:
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
| class LinkedList { var $_current; var $_first; function LinkedList() { $this->_first = new Element(); $this->reset(); } function &get() { return $this->_current->getObject(); } function set(&$object) { $this->_current->setObject($object); } function insert(&$object) { $insert = new Element(); $next =& $this->_current->getNext(); $insert->setNext($next); $this->_current->setNext($insert); $insert->setObject($object); $this->_current = $insert; } } |
Ik heb als test even een paar objecten gecreerd en toegevoegd aan de ketting. Vervolgens probeer ik deze in een while lus 1 voor 1 af te drukken.
Hiervan de code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <? include_once('LinkedList.inc.php'); include_once('Person.inc.php'); $persoon1 = new Person('Henk',21); $persoon2 = new Person('Piet',86); $lijst = new LinkedList(); $lijst->insert($persoon1); $lijst->insert($persoon2); $lijst->reset(); while($lijst->hasNext()) { $pers =& $lijst->get(); echo '1<br>'; echo $pers->toString(); $lijst->next(); } ?> |
Ik kom niet eens in de while lus dus ik denk dat het invoegen van records al mis gaat....
Op GoT en verder op internet (google..... allerlei PHP sites) kon ik vrij weinig vinden over linked list dus vandaar dit topic. Ik kwam alleen iets heel interressants tegen over .so files die PHP kan gebruiken en in C kunnen worden geprogrammeerd. Maar ik wilde eerst dit oplossen want waarschijnlijk is dat hij een hoster ook niet mogelijk.
Mocht er nog vraag zijn naar iets dan hoor ik dat graag.