hakonvl Skrevet 31. januar 2009 Del Skrevet 31. januar 2009 (endret) Hei! Har et lite litt flaut (3. i dag) problem. Har en while løkke som behandler noe data fra en mysql database som jeg vill ha i en variabel fordi den skal inn i en mal jeg har lagget. Når jeg legger den inn så får jeg bare Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in F:\PortableApps\xampp\htdocs\FY\index.php on line 13 Løkken som skal inn er while($rad = mysql_fetch_array($resultat)){ $nyhetsID = $rad['nyhetsID']; $dato = $rad['dato']; $forfatter = $rad['forfatter']; $mer = $rad['mer']; $tittel = $rad['tittel']; $ingress = $rad['ingress']; echo "<table border='0' cellspacing=0>"; echo "<tr><td><h1>$tittel</h1></td><td><h4>av $forfatter - $dato</table>"; echo "<table border='0' cellspacing=0>"; echo "</h4></td><tr><td>$ingress</td></tr></table>"; if($mer == "ja"){ echo '<a href=' . $domene . '/nyhet.php?id=' . $nyhetsID . '>Mer</a>'; } echo "</table><br /><br />"; } Måten jeg gjorde det på er $innhold = "while($rad = mysql_fetch_array($resultat)){ $nyhetsID = $rad['nyhetsID']; $dato = $rad['dato']; $forfatter = $rad['forfatter']; $mer = $rad['mer']; $tittel = $rad['tittel']; $ingress = $rad['ingress']; echo "<table border='0' cellspacing=0>"; echo "<tr><td><h1>$tittel</h1></td><td><h4>av $forfatter - $dato</table>"; echo "<table border='0' cellspacing=0>"; echo "</h4></td><tr><td>$ingress</td></tr></table>"; if($mer == "ja"){ echo '<a href=' . $domene . '/nyhet.php?id=' . $nyhetsID . '>Mer</a>'; } echo "</table><br /><br />"; }"; ?> Hvordan legger jeg den inn uten og få errorer. Har prøvd alle måter jeg kommer på men får bare en error om noe på øverste linje i løkken. Endret 31. januar 2009 av Rockie Lenke til kommentar
OIS Skrevet 1. februar 2009 Del Skrevet 1. februar 2009 Det du trenger er output buffering. ob_start(); while($rad = mysql_fetch_array($resultat)){ $nyhetsID = $rad['nyhetsID']; $dato = $rad['dato']; $forfatter = $rad['forfatter']; $mer = $rad['mer']; $tittel = $rad['tittel']; $ingress = $rad['ingress']; echo "<table border='0' cellspacing=0>"; echo "<tr><td><h1>$tittel</h1></td><td><h4>av $forfatter - $dato</table>"; echo "<table border='0' cellspacing=0>"; echo "</h4></td><tr><td>$ingress</td></tr></table>"; if($mer == "ja"){ echo '<a href=' . $domene . '/nyhet.php?id=' . $nyhetsID . '>Mer</a>'; } echo "</table><br /><br />"; } $innhold = ob_get_clean(); while looper returnerer ikke en verdi. Lenke til kommentar
hakonvl Skrevet 1. februar 2009 Forfatter Del Skrevet 1. februar 2009 Ok, takk Kan ikke teste det nå, men kommer tilbake. Lenke til kommentar
Jonas Skrevet 1. februar 2009 Del Skrevet 1. februar 2009 Eh, hva med å rett å slette bare putte dataen i en variabel til å begynne med, istedenfor å echoe med teite buffere? Lenke til kommentar
hakonvl Skrevet 1. februar 2009 Forfatter Del Skrevet 1. februar 2009 (endret) Den henter ut nyheter fra en database, og skriver alle ut på forsiden. Bruker et slaks mal system, der alt innholdet skal sskrives ut fra en standard variabel, så må i fall få putta alt i en matrise. Edit: Fungerte perfekt å kunne ikke vært bedre Endret 1. februar 2009 av Rockie Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå