Du ska inte använda <? ?> Använd <?php ?> Alla servrar är inte inställda på att <? är php. Mina servrar skulle inte visa något med den koden.
Du har förstås testat <? echo $row_video['embedded']; ?> ?
5 svar · 516 visningar · startad av SoulGod
Jag har följande kod på min sida just nu:
<?
$query_video = "SELECT * FROM video";
$video = mysql_query($query_video) or die(mysql_error());
$totalRows_video = mysql_num_rows($video);
while($row_video = mysql_fetch_assoc($video)) {
?>
<br />
<img src="img/covers/<? echo $row_video['coverpic']; ?>" class="picborder" /><br />
<? echo $row_video['id']; ?>
<? } ?>
och den funkar utmärkt.
Det jag vill göra nu är att läsa in $row_video['embedded'] precis ovanför
<img src... koden som ligger där just nu..
Problemet är , den skriver inte ut det?
Embedded innehåller en HTML kod för att hämta en film från yotube..
Så embedded ser ut såhär
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FhXvl1lVxLI&hl=sv&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FhXvl1lVxLI&hl=sv&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
Varför kan den inte skriva ut den?
Om jag lägger in embedded-koden rakt in i PHP filen så funkar det utmärkt.
Någon som har en aning?
Du ska inte använda <? ?> Använd <?php ?> Alla servrar är inte inställda på att <? är php. Mina servrar skulle inte visa något med den koden.
Du har förstås testat <? echo $row_video['embedded']; ?> ?
Jag har ställt in min server på att tillåta shorttag ( alltså <? ) pga av att jag har massa "gammal" kod från olika projekt som jag ej fixat ännu. Så av ren lathet är den på
Ja, jag har testat att köra echo $row_video['embedded'] , men då slutar även den "övriga" html koden ( t.ex den vid IMG ) att fungera..
Hur ser koden ut som inte fungerar?
Svårt att säga vad som är fel när du inte visar den rätta koden
Har du kollat i loggen om den visar något felmeddelande där?
Har du aktiverat all felrapportering i php?
Detta är koden som genereras ( Visa Källkod )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
</html>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FhXvl1lVxLI&hl=sv&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.yout<br />
<img src="img/covers/videopic.gif" class="picborder" /><br />
1</body>
Felet som blir är att row_video['embedded'] inte läser ut hela strängen..
Den bryter av strängen:
<embed src="http://www.yout ......
Varför?
Och ja, där fick ajg mitt DÄRFÖR också...
Jag hade begränsat MySQL-databasen till 300 tecken..
Och URL raden blev längre.. ökade till 800 tecken så funkade det
Så jävla korkat av mig, brukar aldrig begränsa MySQL annars..
Tack iallafall.. jag som är korkad som vanligt
Glöm inte att markera tråden som löst.