02. maj 2003 - 10:41Der er
16 kommentarer og 1 løsning
Retuner mysql result i oop ?
Hejsa Jeg har et lille problem jeg har en class hvor i jeg vil lave en funktione der skal retunere noget data fra MySQL. i stil med dette fek.s $result=mysql_query("SELECT id, bruger, email where aktiv='$aktiv'");
denne result har så et ukendt antal rows, og spørgsmålet er hvorn retunerer jeg dem og hvorn laver jeg en løkke af dem på den side jeg kalder funktionen ?
som det er i dag laver jeg bare en while($row=mysql_fetch_array($result)){ og printer det ud i min funktion, med html og det hele, men det er der jo ikke meget point i da jeg så ikke kan genbruge funktionen andet steds...
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.
hmm ok jeg er ik helt med på den.. Jeg retunerer $liste. det er også fint nok, men på siden med kaldet skal jeg printe det ud som hva ? jeg laver kaldet sådan her fek.s $a=new funktioner(); $a->find_aktive($aktiv); hvordan udskriver jeg så mine rows fra $liste ???
Jeg læser skam hva du skriver.... men af den årsag fik de jo ikke et navn. Normalt ville mine variabler udskrives som $a->id, $a->bruger, $a->email. Det regner jeg ikke med at jeg kan her ??
Så tager vi det stille og roligt. Er find_aktive() en funktion, der returnere et array? Skal du så ikke først og fremmest når du kalder funktionen have fat i den værdi, der bliver returneret?
function hent_fra_db_til_tabel($tabel, $felt, $feltvaerdi) // funktionen tager 3 parametre: // 1. tabelnavnet der skal forespørges på. // 2. feltet der søges på // 3. kriteriet der skal være opfyldt // funktionen kaldes med f. eks. : print hent_fra_db_til_tabel("mintabel", "aktive", 1); // eller $tabellen = hent_fra_db_til_tabel("mintabel", "aktive", 1); { $query = "SELECT * FROM $tabel WHERE $felt=$feltvaerdi"; $result = mysql_query($query); $feltantal = mysql_num_fields($result);
hmm spørgsmålet her blev vist glemt lidt. sostack> Dit forslag ligner meget det jeg brugte i forvejen, og det var ligesom det jeg gerne ville væk fra, da det langt fra er optimalt.
erikjacobsen>> Jeg har fundet på noget. Jeg hiver dem ud med en while($row=mysql_fetcha_array($result)) { $this->id[]=$row[id]; $this->email[]=$row[email]; $this->bruger[]=$row[bruger] } og på min side laver jeg en for løkke hvor de står så kommer frem med $a->id[$i]; $a->bruger[$i]; $a->email[$i];
Jeg har nu ikke glemt det. Du skal ikke lade dig være tilfreds med en funktion der indeholder html. Du skal have et array af objekter tilbage. Du skal bare lave og bruge den funktion rigtigt.
erikjacobsen>> Du misforstår... Det var mig der havde glemt spm, om du har kan jeg jo ikke udtale mig om ;-)
Men som sagt. Min funktion indeholder ikke html, den retunerer 3 arrays som jeg så kan smide i html delen på den side jeg skal bruge dataen. Lige netop det jeg søgte ;-)
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.