07. januar 2004 - 20:37Der er
48 kommentarer og 1 løsning
sizeof($row); viser forkert
Hejsa har det her script hvor jeg har en line der hedder
if ( sizeof($row) == 0 ) { // There was nothing in the DB ?> <tr> <td>Der er ikke oprettet nogen link endnu!</td> <tr> Men selvom db' en er tom returnere sizeof($row) 1 og hvorfor gør den det her er scriptet
Ps. der kommer et spm efter der er svaret på dette derfor 50 point
<?PHP /* * +-----------------------------------------------------------------------------+ * Projekt Name Show products * +-----------------------------------------------------------------------------+ * Copyright Notes Copyrights 2003 pc-dk.dk * +-----------------------------------------------------------------------------+ * Disclaimer Notice(s) * DONT USE THIS SCRIPT UNLESS YOU HAVE MY PERMISSIONS ON PARER * WITH MY PERSONAL SIGNATURE ANY QUESTIONS FOR THAT * SEND ME A MAIL: TLARSEN@PC-DK.DK * IF YOU WANT TO USE THIS SCRIPT THEN MAIL ME AND PAY FOR IT * +-----------------------------------------------------------------------------+ * Author(s): Thomas Larsen / Dk-Medieburner E-Mail: Tlarsen@pc-dk.dk * +-----------------------------------------------------------------------------+ */
error_reporting(E_ALL); //For debuggin only, prints all error! //remove the # to debug
/** * Module comments (Brief shorly what this piece of code do) This script is logging a user in. */
/* Here starts the code */
//includes the file there is opening a connection to a databse include('dbconnect.php'); //Selects the tabels produkter in the MySql Database $res = mysql_query("SELECT * FROM produkter") or die(mysql_query()); //to avoid a warning i am setting $row to an emty array here--> $row = array(); //runs the $res trough a while statement while ($row[] = mysql_fetch_array($res)); $antal = mysql_num_rows($res);
<body bgcolor="#EAEAEA"> <table> <?php if ( sizeof($row) == 0 ) { // There was nothing in the DB ?> <tr> <td>Der er ikke oprettet nogen link endnu!</td> <tr> <?php } else { // There was something in the db foreach($row as $produkt){ ?> <tr> <td><a href="index.php?id=<?php echo $produkt['produkt_id']; ?>"><?php echo $produkt['produkt_navn']; ?></a></td> </tr>
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... lige en sidebemærkning - hvorfor have linien: $antal = mysql_num_rows($res);
tidl. i scriptet, og så ikke benytte denne, hvis du alligevel blot skal se om der er indhold?! Er lidt dobbeltkonfekt, at lave 2 løsninger som giver (skulle gerne!) samme indhold...
"men erik smider du et svar det var rigtig array_pop virkede nu gør den det ikke mere"
I skolen lærte jeg noget om kommaer og punktummer. De kan bruges til at gøre lange følger af ord nemmere at læse og forstå. Jeg forstår nemlig ikke hvad du skriver.
Er der forresten én grund til at du hiver alle rækkerne ind i et array fra start?
Så lige to ting...: <td><?php echo $produkt['produkt_beskrivelse'];?></td> Du kan "spare" lidt, ved at udskifte "php echo" med = Altså: <td><?= $produkt['produkt_beskrivelse']; ?></td>
En anden lille ting - som du nok har fundet ud af er der fejl i linien: <td><?php echo "$produkt[pris]";?></td>
Opsætningen med at <? ?> ikke virker er bestemt ikke forkert. Det er bare valgt til ikke at understøttet short-tags, eller hvad det nu hedder, som faktisk giver bøvl ved fx XML. Portabel kode bør derfor ikke benytte <? og <?=
Nej, tak, ingen point. Det er så nemt et problem at selv 50p er for meget for mig.
hmmm vil du virkelig være skyld i ekspertens regler ikke bliver overholdt.
i reglerne står der noget om at man skal lukke spm efter efter endt svar, og give de lovede point for et tilfredsstillende svar. Jeg har fået et yderst tilfredsstillende svar og vil gerne takke dig med at give dig hva der er lovet af pint, så jeg synes ikke rigtigt du kan være bekendt at afvise hele tiden, du fornærmer mig faktisk. Vil du ikke godt være flink at ligge det svar! ?
Hvis du mener jeg er skyld i at ekspertens regler ikke bliver overholdt må du da gerne anmelde mig.
Jeg bidrager ikke (længere) til pointinflation, så hvis det antal point spørgsmålet er oprettet med ikke svarer til sværhedsgraden af svaret, så springer jeg enten over, eller vil ikke have point. Ja, man kan dele point, men det er åbenbart svært for mange, og jeg synes ikke jeg så vil ulejlige med et "nu skal du have point tilbage"-spørgsmål, der bare generener alle andre. Jeg gider ikke løbe den risiko, og have det besvær.
Erik ved ikke om du tjekker din hotmail konto har lige sendt en mail til dig, Hvis du ikke tjekker den lægger jeg en copy paste af mailen her ------------------------------------------------------------------------------- To: xxxx@hotmail.com
Ja håbede ikke jeg skulle ende med at skrive mails til dig og plage dig om at at lægge et svar på E i denne her tråd http://www.eksperten.dk/spm/448504 .
Men jeg tog åbenbart fejl, k´jeg synes det er skuffende at du ikke vil tage imod de pint da jeg virkelig sætter pris på den hjælp jeg får på eksperten, når det virkelig brænder på så er hjælpen der.
Så derfor vil jeg gerne bede dig om at lægge et svar på spm. http://www.eksperten.dk/spm/448504 så du kan modtage et X antal point du vælger selv.(ikke under 10) jeg vil bare give dig lidt.
Ved godt at du syntes at ”bare det jeg er glad er det tak nok for dig” men det er ikke nok for os som virkelig værdsætter hjælpen.
krydset :Z det er sgu da fair nok at erikjacobsen ikke gider det med point, det må være hans sag, ikke noget du bør gå så meget op i! Eksperten.dk handler også om at hjælpe hinnanden, og det er erikjacobsen da ikke bleg for, det tager jeg hatten af for med eller uden point! Positivt ment!!!
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.