Waarom is mijn PHP-pagina helemaal wit geladen?

U uploadt uw PHP-webpagina en gaat deze bekijken. In plaats van te zien wat je had verwacht, zie je niets. Een leeg scherm (vaak wit), geen gegevens, geen fouten, geen titel, niets. Je bekijkt de bron ... het is leeg. Wat is er gebeurd?

Ontbrekende code

De meest voorkomende reden voor een lege pagina is dat het script een karakter mist. Als je een hebt weggelaten ' of of ; ergens zal je PHP niet werken. Je krijgt geen foutmelding; je krijgt gewoon een leeg scherm.

Er is niets frustrerender dan door duizenden regels code te kijken voor de ontbrekende puntkomma die het geheel verprutst. Wat kan er gedaan worden om dit te corrigeren en te voorkomen??

  • Schakel PHP-foutrapportage in. Je kunt veel leren over wat er misgaat aan de hand van de foutmeldingen die PHP je geeft. Als u momenteel geen foutmeldingen ontvangt, moet u PHP-foutrapportage inschakelen.
  • Test uw code vaak. Als u elk stuk test terwijl u het toevoegt, weet u wanneer u een probleem tegenkomt het specifieke gedeelte dat u moet oplossen. Het zit in wat je net hebt toegevoegd of gewijzigd.
  • Probeer een kleurgecodeerde editor. Veel PHP-editors - zelfs gratis enen - coderen uw PHP tijdens het invoeren. Dit helpt je lijnen te kiezen die niet eindigen omdat je grote stukken code in dezelfde kleur hebt. Het is niet opdringerig voor programmeurs die liever coderen zonder toeters en bellen, maar nuttig bij het oplossen van problemen.
  • Geef commentaar. Een manier om het probleem te isoleren, is door grote delen van je code te becommentariëren. Begin bovenaan en becommentarieer alles behalve de eerste paar regels in een groot blok. Echo () vervolgens een testbericht voor de sectie. Als het goed weergeeft, bevindt het probleem zich in een gedeelte verderop in de code. Verplaats het begin van je opmerking en je test echo naar beneden terwijl je je document doorwerkt, totdat je het probleem vindt.

Als uw site lussen gebruikt

Als u lussen in uw code gebruikt, kan het zijn dat uw pagina vastzit in een lus die nooit stopt met laden. U bent misschien vergeten toe te voegen ++ aan het einde van een lus, zodat de lus voor altijd blijft lopen. Je hebt het misschien aan de teller toegevoegd, maar het vervolgens per ongeluk overschreven bij het begin van de volgende lus, zodat je nooit terrein wint.

Een manier om u te helpen dit te herkennen, is door het huidige tellernummer of andere nuttige informatie aan het begin van elke cyclus te echo (). Op deze manier krijg je misschien een beter idee van waar de lus struikelt.

Als uw site geen lussen gebruikt

Controleer of HTML of Java die u op uw pagina gebruikt geen probleem veroorzaakt en of alle opgenomen pagina's foutloos zijn.