ik ben bezig met mijn site www.fun-blog.nl nu wil ik graag in standaard lay-out waarin ik constant verschillende content kan laden (bijv: http://www.fun-blog.nl/content.php?id=5)

nu heb ik dit geprobeert maar ik doe iets verkeerd hij laad namelijk de filmpjes niet. ik gebruik de volgende code:

boven <html>:
<?
$id = $_GET["id"];
?>


op de plek waar het filmpje moet komen:
<? if ($id) {

if ('$id' == 2) { echo"<EMBED src=\"http://media.kladblog.com/media/200608/reporter.wmv\" border=\"0\" autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>"; }
if ('$id' == 3) { echo"<EMBED src=\"http://www.youtube.com/v/a7-pBCzbqn0\"; border=\"0\" autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>"; }
if ('$id' == 4) { echo"<EMBED src=\"http://video.google.com/googleplayer.swf?docId=-914103639381957324&hl=en\" border=\"0\" autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>"; }
if ('$id' == 5) { echo"<EMBED src=\"http://www.youtube.com/v/Aus7I7MhaOM\"; border=0 autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>"; }
if ('$id' == 6) { echo"<EMBED src=\"http://www.youtube.com/v/ZIyV3Mt-NuU\"; border=0 autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>"; }
if ('$id' == 7) { echo"<EMBED src=\"http://www.youtube.com/v/FqPlS6Dwedc\"; border=0 autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>"; }

}
?>

ik hoop dat iemand weet wat ik fout doe. mijn kennis op het gebied van php is erg beperkt dus graag een goede uitleg van wat ik fout doe.
probeer deze regel:
<?
if($id)
?>
eens te veranderen in:
<?php
if(!empty($id))
?>
edit:
kijk eens naar [php]switch[/php]()
Ik help je een handje:

<?php

$id=$_GET['id'];

switch($id)
{
case 2:echo("<EMBED src=\"http://media.kladblog.com/media/200608/reporter.wmv\" border=\"0\" autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>");
break;
case 3:echo("<EMBED src=\"http://www.youtube.com/v/a7-pBCzbqn0\"; border=\"0\" autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>");
break;
case 4:echo("<EMBED src=\"http://video.google.com/googleplayer.swf?docId=-914103639381957324&hl=en\" border=\"0\" autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>");
break;
case 5:echo("<EMBED src=\"http://www.youtube.com/v/Aus7I7MhaOM\"; border=0 autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>");
break;
case 6:echo("<EMBED src=\"http://www.youtube.com/v/ZIyV3Mt-NuU\"; border=0 autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>");
break;
case 7:echo("<EMBED src=\"http://www.youtube.com/v/FqPlS6Dwedc\"; border=0 autostart=\"false\" loop=\"false\" width=\"500\" height=\"412\"/>");
}

?>
@r. hebing.. vergeet niet een default;)
en om het wat 'netter' te maken heb ik het ook verder aangepast;)
dus:
<?php

$id=$_GET['id'];

switch($id)
{
case 2:
$filmpje = 'http://media.kladblog.com/media/200608/reporter.wmv';
break;
case 3:
$filmpje = 'http://www.youtube.com/v/a7-pBCzbqn0';;
break;
case 4:
$filmpje = 'http://video.google.com/googleplayer.swf?docId=-914103639381957324&hl=en';
break;
case 5:
$filmpje = 'http://www.youtube.com/v/Aus7I7MhaOM';;
break;
case 6:
$filmpje = 'http://www.youtube.com/v/ZIyV3Mt-NuU';;
break;
case 7:
$filmpje = 'http://www.youtube.com/v/FqPlS6Dwedc';;
break;
default:
echo 'Niet gevonden';
break;
}

echo '<EMBED src="'.$filmpje.'" border="0" autostart="false" loop="false" width="500" height="412"/>';
?>

edit: ff paar foutjes eruit gehaald^^
hey bedankt voor de snel en duidelijk reacties!

het werkt nu precies zoals ik het wil. op deze manier kan ik toch ook altijd nog andere dingen dan filmpjes toevoegen?

nogmaals bedankt
Het probleem in je eerste script was dat je '$id' had gebruikt, dit moet zijn "$id" of nog beter $id.
Roy Katoele schreef op 02.09.2006 01:16
op deze manier kan ik toch ook altijd nog andere dingen dan filmpjes toevoegen?


je kan dan beter een database maken met wat content erin.. dat is makkelijker en overzichtelijker om iets toe te voegen ;)

Reageren