Ik krijg niets te zien en mijn code is enorm lang

Dat kan lastig zijn. Geen output die er wel zou moeten komen. Eigenlijk is het hier een kwestie van kijken hoe ver je pagina nog komt.

Bijvoorbeeld een pagina als deze:

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
29
<?
if ($var == 'waarde')
{

    if ($var == 'andere waarde1')
    {

        // doe dit
    }
    if ($var == 'andere waarde2')
    {

        if ($var == 'andere waarde')
        {

            // doe dit
        }
    }

    if ($var == 'andere waarde3')
    {

        // doe dit
    }
    if ($var == 'andere waarde4')
    {

        // doe dit
    }    
}
else {
    if ($var == 'andere waarde5')
    {

        // doe dit
    }
}

?>


Je krijgt helemaal geen output, terwijl er een boel output zou kunnen komen.

Wat het makkelijkst is, ook om zelf PHP te begrijpen ermee, is bij de 1e IF een echo erin te zetten. Bijv echo 1;

Run je pagina, krijg je nu 1 te zien? Dan komt je pagina tot zover iig nog. Voeg dit bij al je IFs toe, of waar jij zelf denkt dat zinvol is.

Uiteindelijk zal je erachter komen dat je pagina bij een nummer stopt. Vraag je dan af, waarom zie ik het volgende nummer niet?
Check wat er moet gebeuren om het nummer weer te geven.

Check altijd je variabelen (zie vorige pagina) , 99 van de 100 keer zal je script vastlopen op een fout in je vars.

Je weet waar je fout zit. Das erg mooi. Maar om dit te voorkomen is het handig om bijvoorbeeld bij elke IF een ELSE te gebruiken.
Je kan zo gemakkelijk zien, deze if kom ik niet door, waarom niet. Dan is het weer simpel debuggen.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Mijn script geeft alleen maar rare errors
  3. Ik krijg alleen maar een header error
  4. Ik krijg een aantal SQL errors in mijn paginas
  5. Ik krijg helemaal niets te zien
  6. Ik krijg niets te zien en mijn code is enorm lang
  7. Samenvatting!

PHP tutorial opties

 
 

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.