var $a in php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jonathan

Jonathan

23/09/2006 13:26:00
Quote Anchor link
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...
 
PHP hulp

PHP hulp

12/01/2025 20:13:31
 
PHP Newbie

PHP Newbie

23/09/2006 13:29:00
Quote Anchor link
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
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

23/09/2006 14:02:00
Quote Anchor link
Je kunt wel met PHP een random getal maken. En deze in JavaScript weer laten zien iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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 ;)
 
PHP Newbie

PHP Newbie

23/09/2006 14:06:00
Quote Anchor link
Andries, dat kan wel, maar Jonathan wil het andersom hebben ;-)

En dat kan niet.

Maar jou oplossing is wel een erg slimme ;-)
 
K i p

K i p

23/09/2006 15:02:00
Quote Anchor link
je kunt wel met js een form laten submitten ofzoiets
 
Rens nvt

Rens nvt

23/09/2006 15:10:00
Quote Anchor link
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...
 
Jonathan

Jonathan

23/09/2006 18:40:00
Quote Anchor link
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)
PHP script in nieuw venster Selecteer het PHP script
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
while ($b == $a) {
$b = rand(1,4);
}

?>
 
PHP Newbie

PHP Newbie

23/09/2006 18:58:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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.
 
Jonathan

Jonathan

23/09/2006 19:18:00
Quote Anchor link
Kleine, maar moeilijk code die voor mij uitstekend werkt. Deze gebruik ik voor mijn site, dank je wel.
 
PHP Newbie

PHP Newbie

23/09/2006 19:21:00
Quote Anchor link
your welcome :-)
 
Jan Koehoorn

Jan Koehoorn

23/09/2006 21:17:00
Quote Anchor link
Het kan veel gemakkelijker:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $array
= range(1,4)
    shuffle ($array);
?>

hierna is je array door elkaar geshuffled en kun je $array[0] en $array[1] gebruiken voor je plaatjes-id's.
 
PHP Newbie

PHP Newbie

23/09/2006 21:26:00
Quote Anchor link
jah hoor, ikke weer een mooie oplossing gemaakt, en Jan moet er weer is iets veel simpelers van maken *zucht* :-p

Just kidding
 
K i p

K i p

23/09/2006 22:46:00
Quote Anchor link
Alleen jammer dat hij dan een punt-komma vergeet na regel 2 :-p
 
- SanThe -

- SanThe -

23/09/2006 22:49:00
Quote Anchor link
Boris:
Alleen jammer dat hij dan een punt-komma vergeet na regel 2 :-p

Hahaha, zou je toch niet van Jan verwachten...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.