Gå til innhold

[Løst]Får ikke lagt while løkke i variabel!


Anbefalte innlegg

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 av Rockie
Lenke til kommentar
Videoannonse
Annonse

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

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 av Rockie
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...