Php uitvoeren in javascript

Status
Niet open voor verdere reacties.

indexspelen

Gebruiker
Lid geworden
17 mei 2008
Berichten
90
De titel zegt het eigenlijk al:

Ik wil dat een stukje php in een javascript code komt.
Ik zal even duidelijk maken wat ik precies bedoel.

PHP:
<script type="text/javascript">
<?php
$con = mysql_connect("localhost","indexspelen_be","laat_ik_die_maar_weghalen");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }mysql_select_db("indexspelen_be", $con);$result = mysql_query("SELECT * FROM afreageren");while($row = mysql_fetch_array($result))
  {
  echo ('messages['.$row[nummer].'] = new Array(''. $row['naam'] .'.jpg',''.$row['naam'].'',"#DDECFF");');
  }mysql_close($con);
?>
</script>

ik wil dus dat de data in de database dus in de javascript komt :p
 
Laatst bewerkt:
En dit werkt niet? Ik mis de eigenlijke vraag in je verhaal:(

Overigens is het aan te raden voor het overzicht niet alles op 1 regel te drukken.
De kans is zo namelijk aardig wat groter dat je fouten maakt.
 
Als je bedoelt 'ik wil dat als een javascript functie triggert, er een stukje PHP uitgevoerd wordt' dan moet je eens gaan kijken naar AJAX, dat is precies dat idee ;)

En het is makkelijker dan het klinkt :)
 
Het klinkt niet eens makkelijk :l ^^
Maar mn pagina geeft een 500 fout,
ik dacht dat dit misschien te danken was aan het feit dat ik php in javascript gebruike?

ahja, nog iets, ik dacht aan alle ' die in het script stonden, kan het daaraan liggen?
 
Laatst bewerkt:
Nahja wat er nu gebeurd is niet dat je PHP uitvoert in Javascript, maar dat je een Javascript dynamisch genereert met PHP.
Je code wordt uitgevoerd op het moment dat de pagina gegeneerd wordt, en pas verzonden als hij klaar is met de pagina maken; wat er dan staat als Javascript zal door de browser bekeken worden.

Een 500 error betekend dat je een
PHP:
header(  'Location: $dezepagina );
verstuurt, of een recursieve functie zonder einde aan het uitvoeren is zoals
PHP:
 function a ( a() );
a();

Ofwel; de server kan geen pagina maken, want de pagina komt nooit af.
 
Zie je misschien ook iets in de code wat tot een 500 error kan leiden ? :l
Zonder de code werkt de pagina hoor.
 
Er zitten wel wat fouten met quotes.

PHP:
echo ('messages['.$row[nummer].'] = new Array(''. $row['naam'] .'.jpg',''.$row['naam'].'',"#DDECFF");');
moet dit worden
PHP:
echo 'messages['. $row['nummer'].'] = new Array(\''. $row['naam'] .'.jpg', \''. $row['naam'].'\', \'#DDECFF\');';
Dr zou ook een \ na "jpg, " moeten staan maar die pakt ie niet :(
 
Bedankt devil voor de oplossing en frats voor de goede uitleg.
Zo werkt het dus wel

Ik moet wel nog veel oefenen met php :l
Maar nu heb ik toch tenminste iets moois waarmee ik spelletjes kan adden met 2 pagina's ;)

Merci dus
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan