Beste allemaal,

Ik heb de volgende code:

<script type="text/javascript">
var afbeelding=new Array()
		
afbeelding[0]=["images/fade/1.jpg", "", ""] 
afbeelding[1]=["images/fade/2.jpg", "", ""] 
afbeelding[2]=["images/fade/3.jpg", "", ""] 


Nu wil ik een stukje php toevoegen binnen deze javascript code. Heeft iemand enig idee of/hoe dit mogelijk is? Ik heb al verschillende pogingen gedaan, maar steeds valt mn javascript code uit...

Groetjes!

Anne
volgens mij gaan die 2 niet samen jammer genoeg.
Je kan ze niet combineren, ik bedoel aan java script geen php waarden toevoegen.

Jammer genoeg hier ben ik al een aantal keer tegenaangelopen.
Ik hoop dat ik het mis heb maar ik dacht dat het niet kon.

Het is inderdaad wel even handig als je zegt wat je ermee wilt.
Er zijn twee dingen die je kunt doen:

1). Je kunt een waarde van PHP naar JS sturen, maar dit moet wel gebeurd zijn VOORDAT de pagina getoond wordt. Dus als de pagina nog op de server 'gemaakt' wordt.
2). Je kunt via AJAX (wat gebruikt maakt van JS) een PHP pagina aanroepen. Hier kun je waardes in meegeven, waardoor je verbinding maakt met de server en toch ook bij de cliënt blijft.

Ik hoop dat het duidelijk is, zo niet, vertel dan even precies wat je wilt.
Bedankt voor alle reacties!!
Ik merk dat het een beetje onduidelijk is wat mijn doel precies is. Ik zal proberen het wat duidelijker te maken:

Ik heb een fotoscriptje gescript in javascript. Het zorgt ervoor dat foto's met een mooie overgang worden weergegeven.

Dit stukje code in mijn javascript bestand haalt de afbeeldingen op:

afbeelding[0]=["images/fade/1.jpg", "", ""] 
afbeelding[1]=["images/fade/2.jpg", "", ""] 
afbeelding[2]=["images/fade/3.jpg", "", ""] 


Omdat ik graag wil dat automatisch alle afbeeldingen uit de map images/fade worden toegevoegd aan dit scriptje, heb ik het volgende phpscript daarvoor:


$dir = opendir('images/fade');
    $i=0;
    // Haal de gegevens uit dir
    while (false !== ($file = readdir($dir))) {
        if (($file !== ".") and ($file !== "..")) {
        list($filename, $ext) = explode(".", $file);
        list($main, $sub, $include) = explode("/", $PHP_SELF);       
        echo 'afbeelding['.$i.']=["images/fade/' . $file . '", "", ""]';  
            if ($inc==$file) echo " selected"; 
            echo"<br>\n";
             $i++;
            }
        }


Wat ik dus wil is dat het stukje javascriptcode:

afbeelding[0]=["images/fade/1.jpg", "", ""] 
afbeelding[1]=["images/fade/2.jpg", "", ""] 
afbeelding[2]=["images/fade/3.jpg", "", ""] 


wordt vervangen door bovenstaande php code.

Ik hoop dat het zo een beetje duidelijk is en ik hoop heel erg dat het kan!!

Groetjes!!
Het enige dat je hoeft te doen is JavaScript code echoën met PHP. Check de broncode van je webpagina om te zien of je het goed gedaan hebt. Voorbeeldje:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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>
	<?php
	echo '
	<script type="text/ecmascript">
		alert ("hallo wereld");
	</script>
	';
	?>
</head>

<body>
</body>
</html>
Simpel voorbeeld om PHP met JS te combineren in jouw geval:
<script type="text/javascript">
var afbeelding=new Array()
<?php
for($i = 0; $i < 3; $i++)
{
    echo 'afbeelding[' . $i . ']=["images/fade/' . $i . '.jpg", "", ""]';
}
?>
</script>
Bedankt, het is gelukt!!!

Reageren