23/09/2006 13:26:00
Als je in javascript middels
var $a = Math.ceil(Math.random() *4);
$a random vaststelt op 1,2,3 of 4 kun je de waarde van $a dan ook gebruiken in php in hetzelfde php-bestand? Want bij mij blijft $a leeg in php terwijl deze wel wordt gebruikt in javascript...
12/01/2025 20:13:31
23/09/2006 13:29:00
javascript kent de $ niet,
gebruik dus var a = Math.ceil(Math.random() *4);
En nee, dit kun je niet gebruiken in PHP, aangezien php serverside is, en javascript client side
23/09/2006 14:02:00
Je kunt wel met PHP een random getal maken. En deze in JavaScript weer laten zien iets als:
Code (php)
1
2
3
4
5
6
<?php
$a = rand(0,4);
?><script>
var a = "
<?php echo $a; ?>";
</script>
Nu kun je $a weer gebruiken in PHP
p.s. In JavaScript ben ik niet de beste ;)
23/09/2006 14:06:00
Andries, dat kan wel, maar Jonathan wil het andersom hebben ;-)
En dat kan niet.
Maar jou oplossing is wel een erg slimme ;-)
23/09/2006 15:02:00
je kunt wel met js een form laten submitten ofzoiets
23/09/2006 15:10:00
De oplossing van Andries is wel degelijk de juiste, en de enige manier om Javascript met een variabele te laten werken die ook in PHP bekend is zonder nog een keer de pagina te herladen...
De enige manier om PHP te laten werken met een Javascript variabele is door het herladen van de pagina (bijvoorbeeld dus inderdaad het submitten, door de pagina door te laten verwijzen naar een andere url of cookies).
Ik zou zelf de oplossing van Andries gebruiken...
23/09/2006 18:40:00
Blijkbaar is het toch veel handiger om of alles in php te doen of alles in javascript. Anyways ik heb de wisselende plaatjes routine nu overgezet naar php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$a = rand(1,4);
echo '<a href="message1.php?id=' . $a . '">';
echo "<img width='150' height='220' src=".$a.".jpg>";
echo '</a><br><br>';
$b = rand(1,4);
echo '<a href="message1.php?id=' . $b . '">';
echo "<img width='150' height='220' src=".$b.".jpg>";
echo '</a><br>';
?>
Daarbij aangetekend dat het tweede plaatje nu weer wel gelijk kan zijn aan een, maar ik kan nu zonder problemen doorlinken.
Is dit een verkeerde gedachte? Het werkt in elk geval niet.
23/09/2006 18:58:00
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function randafb($get)
{
echo '<a href="message1.php?id=' . $get . '">
<img width=\'150\' height=\'220\' src='.$get.'.jpg>
</a>
<br><br>';
}
$a = rand(1,4);
randafb($a);
$b = rand(1,4);
if($b == $a)
{
$b = $b + 1;
randafb($b);
}
else
{
randafb($b);
}
?>
Na 25 keer, niet dezelfde getallen gekregen.
23/09/2006 19:18:00
Kleine, maar moeilijk code die voor mij uitstekend werkt. Deze gebruik ik voor mijn site, dank je wel.
23/09/2006 19:21:00
23/09/2006 21:17:00
Het kan veel gemakkelijker:
hierna is je array door elkaar geshuffled en kun je $array[0] en $array[1] gebruiken voor je plaatjes-id's.
23/09/2006 21:26:00
jah hoor, ikke weer een mooie oplossing gemaakt, en Jan moet er weer is iets veel simpelers van maken *zucht* :-p
Just kidding
23/09/2006 22:46:00
Alleen jammer dat hij dan een punt-komma vergeet na regel 2 :-p
23/09/2006 22:49:00
Boris:Alleen jammer dat hij dan een punt-komma vergeet na regel 2 :-p
Hahaha, zou je toch niet van Jan verwachten...