Moeilijkheden met function

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Loupe Handen

Loupe Handen

02/10/2013 11:26:28
Quote Anchor link
Hallo,

Ik heb weer een probleempje. Voor een schoolopdracht (laag niveau dus) moeten we een functie naar een andere functie laten verwijzen. De bedoeling is dat er een invoer wordt gegeven in het textveld, waarbij de functie zoekt naar het woord "een" en vervolgend print: "<input> --- <input na het woord "een">". Maar elke keer staat er Fatal Error: call to undefined function substring() in line 30. Mijn code is als volgt:

<html>
<head>
<title>Opdracht 4_2</title>
</head>

<body>
<form action ="opdracht4_2.php" method ="post">

<label>Invoer:</label>
<input type = "text" name ="invoer" size = "30" />

<label>Genereer:</label>
<input type = "submit" name ="knop" value = "Stuur op" />

</form>


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


    
    print "De functie verdubbelaar zoekt naar het woordje een in een ingevoerde string";
    print "<br/>";
    
    if (isset($_POST["knop"])) {
    
    $invoer = $_POST["invoer"];
    $print = substring();
    
    function
substring($invoer) {
        $antwoord = substr($invoer, stringpos());
        return $antwoord; }
        
    function
stringpos($invoer) {    
        $antwoord = strpos($invoer, "een");
        return $antwoord; }

        print "$print";
        }


?>

</body>
</html>
 
PHP hulp

PHP hulp

26/12/2024 15:52:14
 
- Ariën  -
Beheerder

- Ariën -

02/10/2013 11:34:31
Quote Anchor link
Als je nou je functies bovenaan je script plaatst, dan kan je ze tenminste al aanroepen omdat ze dan pas bestaan.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

02/10/2013 11:39:24
Quote Anchor link
Regel 21 staat er voor spek en bonen omdat deze nooit aangeroepen zal worden. immers op regel 19 wordt de functie al (onvoorwaardelijk) verlaten.

Kijk, mijn commentaar die niet terecht was wijst wel op het feit dat je niet netjes inspringt en je code daardoor niet goed leesbaar is.

Ga tevens ook geen variabelen tussen quotes zetten. dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print $print; // en niet print "$print";
?>


Toevoeging op 02/10/2013 11:44:10:

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
26
27
28
<?php

function substring($invoer)
{

    $antwoord = substr($invoer, stringpos());
    return $antwoord;
}
        
function
stringpos($invoer)
{
    
    $antwoord = strpos($invoer, "een");
    return $antwoord;
}



    
print "De functie verdubbelaar zoekt naar het woordje een in een ingevoerde string";
print "<br/>";
    
if (isset($_POST["knop"]))
{

    $invoer = $_POST["invoer"];
    $print = substring();
    
    print $print;
}


?>
Gewijzigd op 02/10/2013 11:44:44 door Frank Nietbelangrijk
 



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.