08. maj 2003 - 07:06Der er
6 kommentarer og 1 løsning
multidemensionelt array som parameter til function fejler
kan ikke forstå dette her ikke virker...mit array kommer ikke med over. Har prøvet global, også uden success.
Skal siges at det er et array oprettet inde i en function der sendes videre til en anden function, hvis det har noget at sige.
kodestump:
//er som sagt inde i en function det her.... $id=1; $comments['$id']['author']="hans"; $comments['$id']['comment']="noget tekst her"; $comments['$id']['comment_num']=5; recurComment($comments, $id); }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
ok det er så ikke selve parameteroverførslen der failer...men nu synes jeg det virker endnu mere mærkeligt. Eneste mulighed jeg nu ser er at values fra resultset bliver kopiret by reference og dermed glemt efter while løkken ?????
koden forklarer problemstillingen:
//functionen tager artikel-id og antal comments til en artikel og skal opstille comments under nyheden, childs/parents er pga nogle comments er reply's til andre comments
function printComments($artid, $commentscount) { $link=db_connect(); $sql="SELECT * FROM `comments` where `article_id`='$artid' order by `id` ASC"; $result=db_query($sql, $link);
//indholdet af $comments array vil fint udskrives herfra i en echo() }
//******************************************************* //her kan indholdet af $comments array ikke længere læses //*******************************************************
//her kalder jeg så min function fra før, men dette er underordnet nu.. recurCommentPrint($comments, $firstid, $artid, 0); }
function recurCommentPrint($comments, $id, $artid, $recurvalue) { //function der skal gå igennem comments recursivt... }
ok fandt fejlen... problemet var mine quotes ved $tmpid...så nøglen hed "$tmpid" istedet for værdien af tmpid. Grunden til jeg satte i quotes var jeg ville have et associeret (-stavefejl) array pga rækken af numre ikke er fortløbende. Men har fjernet qoutes for det bør vel virke f.eks bare at adde som $comments[5]=5, $comments[8]=3 med huller imellem.
Det kan være en fordel at sige "vis kilde" - eller:
print "<pre>"; print_r(....); print "</pre>";
Synes godt om
Ny brugerNybegynder
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.