If in Javascript

Status
Niet open voor verdere reacties.

Homeload

Gebruiker
Lid geworden
22 okt 2004
Berichten
51
Mijn excuus voor waarschijnlijk een erg simpele vraag maar na 3 uur ben ik er nog niet uit.
Ik programeer normaal in php en doe nu even een uitstapje naar java, omdat java erg leuke mogelijkheden heeft.

Van onderstaande code werkt deel1 niet deel 2 wel

deel 1

Code:
<script>
if ($pagenr == "1"){$pagina ="een";}
if ($pagenr == "2"){$pagina ="twee";}
if ($pagenr == "3"){$pagina ="drie";}
</script>

deel2

Code:
<?php
// waarde geven
if ($pagenr == ""){ $pagenr = "1" ; }
	
// Zolang er results zijn van de query echo pagina
while ($pagenr < 3 )
      {
	  ?>
      <script> 
       document.write($pagina); 
       </script>
       <?php
	   $pagenr = $pagenr + 1 ;
       }
     ?>

wie kan mij helpen
alvast bedankt
groeten niels
 
Laatst bewerkt door een moderator:
JavaScript != Java ;)

Ik vind het vreemd dat je zegt dat deel2 wel werkt aangezien je een PHP-variabele buiten de tags gebruikt.

Daarnaast declareer je zo geen JS-variabelen.
HTML:
<script>
var pagenr = "";
var pagina = "";

if (pagenr == "1"){ pagina ="een";}
if (pagenr == "2"){ pagina ="twee";}
if (pagenr == "3"){ pagina ="drie";}
</script>
Dat moet nu goed gaan (Afhankelijk van hetgeen $pagenr voor had moeten stellen.

Deel2 zou correct (en korter) zo zijn:
PHP:
<?php
// waarde geven
if (empty($pagenr)){ $pagenr = 1 ; }

// Zolang er results zijn van de query echo pagina
while ($pagenr < 3 )
{
?>
<script>
document.write(<?= $pagina ?>);
</script>
<?php
$pagenr += 1 ;
}
?>

Maar je kunt geen JavaScript-variabelen "mengen" met PHP-variabelen.

Wellicht is het handiger om het doel van deze code te beschrijven, dan kan er meteen gekeken worden naar welke sectie deze vraag moet, JavaScript of PHP ;)
 
helaas werkt het niet

de bedoeling is vrij simpel
dit is de bedoeling hier onder
had hem even verandert om makkelijker te testen ben al even bezig maar lukt maar niet

<script>
if ($pagenr == "1"){$pagina ="http://www.een.nl";}
if ($pagenr == "2"){$pagina ="http://www.twee.nl";}
if ($pagenr == "3"){$pagina ="http://www.drie.nl";}
</script>

<?php
// waarde geven
if ($pagenr == ""){ $pagenr = "1" ; }

// Zolang er results zijn van de query echo pagina
while ($pagenr < 3 )
{
?>
<script>
window.open($pagina);
</script>
<?php
$pagenr = $pagenr + 1 ;
}
?>
 
Dus hij moet alle drie de websites in een nieuw venster openen?
 
Beste Tha Devil,

Hartelijk bedankt voor je hulp met je code ben ik er uit gekomen:)
 
Je zou ook een array aan kunnen maken.

PHP:
<?php
$urlArray = array(
"http://www.google.nl",
"http://www.helpmij.nl",
"http://www.vandale.nl");
?>
<script language="javascript">
<?php
foreach($urlArray AS $url) {
  echo 'window.open('. $url .');';
}
?>
</script>

Ik meende dat het zo moet werken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan