welke functie moet ik gebruiken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Pagina: 1 2 volgende »

Rene janssen

rene janssen

16/10/2014 14:59:09
Quote Anchor link
wie ziet waar ik de fout in ga.
ik wil een soort fruitmachine maken. en bij drie maal aaa of bbb of ccc moet er jackpot komen te staan.
er komt alleen geen jackpot te staan bij een van de drie.


<head>
<title>niks</title>
</head>

<body>

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
<?php
function mt_rand_str ($l, $c = 'abc') {
    for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
    return $s;
}

echo mt_rand_str(3, "abc"); {
echo "<br>";
 }

if (mt_rand() =="aaa") {
    echo "Jackpot!!";
 }

 else if (mt_rand() =="bbb") {
    echo "Jackpot!!";
 }

 else if (mt_rand() =="ccc") {
    echo "Jackpot!!";
 }

else {
    echo "Nog een keer!";
}

?>

</body>

</html>
Gewijzigd op 16/10/2014 15:16:07 door Rene janssen
 
PHP hulp

PHP hulp

22/11/2024 12:06:14
 
- SanThe -

- SanThe -

16/10/2014 15:10:37
Quote Anchor link
Wanneer zal dit gaan gebeuren?

if (mt_rand() =="aaa")

Inderdaad, nooit.
Want mt_rand() geeft een getal.
 
Rene janssen

rene janssen

16/10/2014 15:12:37
Quote Anchor link
oke....
weer iets geleerd!
maar welke moet ik dan wel gebruiken??
en belangrijkste nog hoe heb je dit gevonden en of waar?
 
- Ariën  -
Beheerder

- Ariën -

16/10/2014 15:13:18
Quote Anchor link
- Aar -:
Rene, bij deze wil ik je graag verzoeken een duidelijkere titel voor je topic te bedenken. Een titel als 'wie ziet het?' geeft niet aan wat je vraagstelling/probleem is.
Op deze manier kunnen anderen je makkelijker helpen.

Alvast bedankt!
Gewijzigd op 16/10/2014 15:16:27 door - Ariën -
 
Rene janssen

rene janssen

16/10/2014 15:14:33
Quote Anchor link
is goed. :S
 
- SanThe -

- SanThe -

16/10/2014 15:16:04
Quote Anchor link
Rene janssen op 16/10/2014 15:12:37:
hoe heb je dit gevonden en of waar?


http://php.net/mt_rand
 
Rene janssen

rene janssen

16/10/2014 15:17:06
Quote Anchor link
heb ik zelf in elkaar geknutselt, met behulp van php.net
 
- SanThe -

- SanThe -

16/10/2014 15:22:32
Quote Anchor link
Je zelfgebouwde function gebruik je maar 1 keer, in een echo.

Waarschijnlijk wil je de function aanroepen en dat in een $var zetten. Daarna kun je de $var in de if()-jes vergelijken om de jackpot te vinden.
 
Rene janssen

rene janssen

16/10/2014 15:28:11
Quote Anchor link
ik ben een echte beginner, maar hoe bedoel je dat precies?
 
- SanThe -

- SanThe -

16/10/2014 15:31:28
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
<?php
function mt_rand_str ($l, $c = 'abc') {
    for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
    return $s;
}

$raad = mt_rand_str(3, "abc"); {
echo $raad;
echo "<br>";
 }

if ($raad =="aaa") {
    echo "Jackpot!!";
 }

 else if ($raad =="bbb") {
    echo "Jackpot!!";
 }

 else if ($raad=="ccc") {
    echo "Jackpot!!";
 }

else {
    echo "Nog een keer!";
}

?>
 
Rene janssen

rene janssen

16/10/2014 15:36:27
Quote Anchor link
San the bedankt!!!!!!

Nu even uitzoeken waar ik fout ben gegaan.... :S
 
Stefan Fransen

Stefan Fransen

16/10/2014 16:23:26
Quote Anchor link
Ik zou het zo doen

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
<?php
    function mt_rand_str ($l, $c = 'abc') {
        for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
        return $s;
    }

    $raad = mt_rand_str(3, "abc"); {
    echo $raad;
    echo "<br>";
}

    switch ($raad):
        case
'aaa':
            echo "Jackpot!!";
            break;
        case
'bbb':
            echo "Jackpot!!";
            break;
        case
'ccc':
            echo "Jackpot!!";
            break;
        default:

            echo "Nog een keer!!";
    endswitch;

?>


maar dat is ieder voor zich laat alleen even een andere mogelijkheid zien om dit weer te geven.

wat je ook kunt doen is:

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
<?php
    function mt_rand_str ($l, $c = 'abc') {
        for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
        return $s;
    }

    $raad = mt_rand_str(3, "abc"); {
    echo $raad;
    echo "<br>";
}

    if ($raad =="aaa" || $raad =="bbb" || $raad =="ccc") {
        echo "Jackpot!!";
    }
else {
        echo "Nog een keer!";
    }

?>


alleen als je hier meerdere letters in doet word de if statment aardig lang
Gewijzigd op 16/10/2014 16:23:53 door Stefan Fransen
 
Peter K

Peter K

16/10/2014 19:58:26
Quote Anchor link
Een andere optie zou ook zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$random_kolom1 = mt_rand(1,26);
$random_kolom2 = mt_rand(1,26);
$random_kolom3 = mt_rand(1,26);


Vervolgens kun je deze variabelen met elkaar vergelijken zoals je het wenst.
AAA zou b.v. kunnen zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13

if($random_kolom1 == 1 && $random_kolom2 == 1 && $random_kolom3 == 1)
{
// Prijs
} elseif (....) {

// Volgende optie

} else {

// Geen prijs

}
 
Rene janssen

rene janssen

16/10/2014 20:05:58
Quote Anchor link
nu weer de volgende uitdaging.
hoe krijg ik een plaatje i.p.v. elke letter.
een plaatje voor a en b en c
het moet een soort fruit machine voorstellen.
 
- Ariën  -
Beheerder

- Ariën -

16/10/2014 20:08:21
Quote Anchor link
De plaatjes de bestandsnaam geven met de letters?
a.gif, b.gif. c.gif?
 
Peter K

Peter K

16/10/2014 20:15:21
Quote Anchor link
Of met een array bepalen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$afbeelding
= array("1"=>"appel.png", "2"=>"peer.png", "3"=>"banaan.png");

?>


Vervolgens ophalen met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$plaatje_tonen
= $afbeelding[$random_kolom];

?>
 
Rene janssen

rene janssen

16/10/2014 20:22:50
Quote Anchor link
i.p.v. de letters die er nu staan.
dus de bestaande code aanpassen dat er nu plaatjes komen.


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
<?php
function mt_rand_str ($l, $c = 'abc') {
    for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
    return $s;
}

$raad = mt_rand_str(3, "abc"); {
echo $raad;
echo "<br>";
 }

if ($raad =="aaa") {
    echo "Jackpot!!";
 }

 else if ($raad =="bbb") {
    echo "Jackpot!!";
 }

 else if ($raad=="ccc") {
    echo "Jackpot!!";
 }

else {
    echo "Nog een keer!";
}

?>



http://i332052.iris.fhict.nl/sinas.jpg
http://i332052.iris.fhict.nl/kers1.jpg
http://i332052.iris.fhict.nl/appel1.jpg
 
- Ariën  -
Beheerder

- Ariën -

16/10/2014 20:25:19
Quote Anchor link
Heb je Peter's reactie al gelezen?
 
Rene janssen

rene janssen

16/10/2014 20:44:46
Quote Anchor link
dan kom ik hier op en dan lukt het niet...

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
<?php
function mt_rand_str ($l, $c = 'abc') {
    for ($s = '', $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
    return $s;
    $raad = array("a"=>"http://i332052.iris.fhict.nl/sinas.jpg", "b"=>"http://i332052.iris.fhict.nl/kers1.jpg", "c"=>"http://i332052.iris.fhict.nl/appel1.jpg");

}

$raad = mt_rand_str(3, "abc"); {
echo $raad;
echo "<br>";
 }

if ($raad =="aaa") {
    echo "Jackpot!!";
 }

 else if ($raad =="bbb") {
    echo "Jackpot!!";
 }

 else if ($raad=="ccc") {
    echo "Jackpot!!";
 }

else {
    echo "Nog een keer!";
}

?>
 
- Ariën  -
Beheerder

- Ariën -

16/10/2014 21:04:43
Quote Anchor link
Logisch, want je vegelijkt nu een 'array' met een string "aaa", "bb" etc.. en dat werkt niet.
Je moet wel de juiste index uit de array pakken:

$raad['a'], $raad['b'] etc...

Verder hoort die array niet in de functie., je doet daarin al niks mee.
Gewijzigd op 16/10/2014 21:07:19 door - Ariën -
 
Peter K

Peter K

17/10/2014 09:33:11
Quote Anchor link
Ik adviseer om bij het begin te beginnen om plaatjes te weergeven. Gewoon even een nieuw bestand maken met de naam test.php. Dit even op je online omgeving zetten en dan het volgende er in:

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
<?php

// Plaatjes opgeven
$afbeelding = array("1"=>"appel.png", "2"=>"peer.png", "3"=>"banaan.png");

// De random aangepast van 1 t/m 3 omdat er maar 3 plaatjes zijn
$random_kolom1 = mt_rand(1,3);
$random_kolom2 = mt_rand(1,3);
$random_kolom3 = mt_rand(1,3);

// Bepalen welk plaatje in welke kolom kan
$plaatje_kolom1 = $afbeelding[$random_kolom1];
$plaatje_kolom2 = $afbeelding[$random_kolom2];
$plaatje_kolom3 = $afbeelding[$random_kolom3];

// Bestandsnaam weergeven op het scherm
printf("$plaatje_kolom1 <br>
$plaatje_kolom2 <br>
$plaatje_kolom3"
);

?>


Zoals je ziet, exact hetgene wat ik al gezegd heb, enkel nu in de juiste volgorde. Belangrijk is dat je eerst alle losse stukken van je script begrijpt alvorens je ze gaat samenvoegen.

Uiteraard kun je stukken script nog samenvoegen om het korter en sneller te maken.

Offtopic: waar wil je het stuk script eigenlijk voor gebruiken? Een text-based game?
Gewijzigd op 17/10/2014 09:34:37 door Peter K
 

Pagina: 1 2 volgende »



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.