Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Php script: enkele problemen (volledige source code)

iccuz0r
4 antwoorden
  • Hoi allemaal, ik ben op dit moment bezig met een intranet php script maar kom niet overal helemaal uit, onderstaand is het script:

    [code:1:3476c69fa4]

    <?php
    /*
    * Invoer: Gegevens voor weergave van intranet pagina's
    * Uitvoer: Kant en klare pagina's dynamisch samengevoegt
    *
    * +——————————-+
    * | Pageheader.htm |
    * +——————————-+
    * | index.php?pagina=pagina.htm |
    * +——————————-+
    * | Pagefooter.htm |
    * +——————————-+
    *
    * Voor het posten van nieuws wordt gebruikt gemaakt van news.cgi uit de cgi-bin
    * Dit is een apart script dat wordt ingevoegt in de HTML pagina's
    * Het hele systeem wordt verder voor gemak in mekaar gezet via ssi includes
    *

    */

    $layoutdir = '/usr/local/apache/htdocs/layout';
    $scriptdir = '/usr/local/apache/htdocs/';
    $titel1 = 'Reinaerdt Intranet >';

    /* ——————-
    Wat is de actie
    index.php?go=pagina
    ———————-*/

    if actie = 'go'; then {
    // display de meegegeven pagina tussen header en footer
    $go = $go
    call class maakpagina($go)
    }

    if actie = 'admin' & go then {
    // display de backend

    call class admin

    }

    /* ——————-
    Pagina samenstellen
    ———————- */
    class maakpagina ($go) {
    var $go
    include $layoutdir + "pageheader.htm"
    include $layoutdir + $go
    include $layoutdir + "pagefooter.htm"
    exit;
    }

    /* ——————-
    Admin Backend (Weergeven van
    administratie panel
    ———————- */
    class admin {
    include $layoutdir + "admin_pageheader.htm"
    include $layoutdir + $go
    include $layoutdir + "pagefooter.htm"
    }

    ?>

    [/code:1:3476c69fa4]

    Wie kan me een beetje op weg helpen en de foutieve syntaxes verwijderen? ik heb alle manuals doorgelezen en tuturials gezocht maar de juiste commando's weet ik niet overal te vinden.

    bedankt
  • Verwacht je nu dat wij die code gaan bugfixen voor je?

    Zeg eerst eens wat het moet doen, wat het niet doet, en wat voor foutmelding je dan krijgt, op welk moment en in welke situatie, met welke php versie…

    overigens zie ik wel dat je een heleboel ; mist.
    Elke statement moet je afsluiten met ;, dus

    include $layoutdir + "admin_pageheader.htm";
    include $layoutdir + $go;
    include $layoutdir + "pagefooter.htm";


    [ Dit bericht is bewerkt door: Jurriaan R op 2002-04-22 11:52 ]
  • PHP4 op apache linux 3.22

    Ok het script moet het volgende doen:

    - aanroep als index.php
    index.php?go=pagina.htm
    het script plaats een header, dan de pagina uit de variabele go en dan een footer in de browser van de gebruiker.

    - index.php?go=admin_main&admin=yes
    Bij deze link moet een administratief gedeelte worden geladen in het script. Het script plaats hier een speciale ADMINheader, dan de pagina, en dan de speciale ADMINfooter.

    Ik heb een aantal classes gemaakt maar geen idee hoe het werkt.
    Ook is me niet duidelijk hoe ik variabelen uit een POST naar het script kan halen.
  • Als ik deze code zie en wat je wil (eigenlijk vrij eenvoudig) dan vraag ik me af waar je php hebt leren gebruiken tot nu toe. Vergeet in ieder geval al die kennis, en koop een goed boek over php en begin eens rustig opnieuw zou ik zeggen.

    Classes lijkt me een redelijk nutteloze toevoeging in dit geval. Post variabelen hoef je niet te verwerken, maar kun je direct gebruiken in PHP. Als je dus een formulier hebt met daarin een textveld 'naam' dat je submit naar php, dan heb je in dat programma de beschikking over de variabele $naam.

    Constructies als:

    if actie = 'go'; then {

    slaan nergens op en combineert 3 soorten scripttalen door elkaar ofzoiets.

    Er missen $-tekens, die ; gaat nergens over, er moeten haakjes omheen, 'then' is geen php-constructie… Eerst een taal leren voordat je hem gaat gebruiken.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.