anoniem Geplaatst: 22 april 2002 Delen Geplaatst: 22 april 2002 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 Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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 ] Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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. Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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. Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 bedankt voor de complimenten. Zijn er ook goede online tutorials in boekvorm (dus compleet en makkelijk te printen?_ Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen