Vraag & Antwoord

Webprogrammeren & scripting

[php] klein probleempje met de template

20 antwoorden
  • Hallo, Ik ben bezig met templates voor een php pagina. De templates zijn html-templates. De header werkt goed, de body van de index in combinatie met de footer echter niet in combinatie. Het probleem is dat de footer naast de body wordt gezet, in plaats van eronder. Ik ben nog een beginner in php. Dus misschien een nogal simpele vraag, maar via de search en rondzoeken op internet ben ik er niet achter gekomen. Ik hoop dat iemand mij verder kan helpen, M Z
  • Online voorbeeld? misschien het probleem code? zo kunnen wij je niet echt helpen...
  • Ik zou gewoon even de HTML-code controleren, al dan niet met de [url=http://validator.w3.org/]W3C-validator[/url]. Een foute weergave is namelijk hoogstwaarschijnlijk een fout in dat HTML, daar heeft PHP op zich weinig mee te maken. Als je weet waar het fout gaat met HTML dan weet je ook waar je moet zoeken in je PHP-code. - Bas
  • Bedankt voor de reacties. Ja sorry ik weet ff niet zo goed hoe ik het uit moet leggen. Het zit namelijk zo: De body bestaat uit een tabel met daarin nog 2 tabellen. De footer bestaat ook uit een aparte tabel. Ik denk zelf dat het probleem bij de body ligt. Hier is de code van de body: [code:1:8bf411a120]<table width="100%" border="0" align="left" cellpadding="0" cellspacing="4"> <tr> <td width="35%" valign="top"> <table width="100%" cellpadding="2" cellspacing="0"> <caption> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="logotabel"> <tr> <td align="left" valign="top" width="25"><img src="templates/images/hdr_left.gif" width="25" height="27" alt="" /></td> <td align="center" background="templates/images/hdr_mid.gif" class="logotabel">Menu</td> <td align="right" valign="top" width="25"><img src="templates/images/hdr_right.gif" width="25" height="27" alt="" /></td> </tr> </table> </caption> <tr bordercolor="#000000"> <th colspan="3" class="header-buttonsbalk2"><div class="header-buttons">Navigatie</div></th> <th width="47%" class="header-buttonsbalk2"><div class="header-buttons">Gebruikersinfo</div></th> </tr> <tr bordercolor="#000000"> <td colspan="3" align="left" valign="top" class="row1" style="padding: 5px;"><span class="inhoud-algemeen">- <a href="">Home</a><br> - <a href="">Actie van de week</a><br> - <a href="">Extra</a><br> - <a href="">Forum</a><br> - <a href="">Gastenboek</a><br> - <a href="">Links</a><br> - <a href="">Crew</a></span></td> <td align="left" valign="top" class="inhoud-algemeen">Gebruikersinformatie</td> </tr> </table> </td> <td width="65%" align="center" valign="top"> <table width="100%" cellpadding="2" cellspacing="0"> <caption> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="logotabel"> <tr> <td align="left" valign="top" width="25"><img src="templates/images/hdr_left.gif" width="25" height="27" alt="" /></td> <td align="center" background="templates/images/hdr_mid.gif" class="logotabel">Nieuws</td> <td align="right" valign="top" width="25"><img src="templates/images/hdr_right.gif" width="25" height="27" alt="" /></td> </tr> </table> </caption> <tr> <th height="100%" align="left" valign="top" class="inhoud-algemeen">Inhoud</th> </tr> </table> </td> </tr> </table>[/code:1:8bf411a120] [url=http://members.lycos.nl/noswebcircuit/terrorteam%20testsite/]Hier[/url] is een online voorbeeld. Ik zal zelf ook nog wat proberen.
  • er staan wel drie paginas in een pagina. Dwz drie keer <html><head>(...)</head><body>(...)</body></html> Ik denk dat daar al een groot deel van het probleem ligt. Werk dat eerst maar s weg. http://validator.w3.org/check?uri=http%3A//members.lycos.nl/noswebcircuit/terrorteam%2520testsite/
  • Wow hij geeft wel een hoop fouten. :oops: Dat ie drie pagina's in één pagina zet komt door de templates, een header, body en een footer. Ik heb ze nu weggehaald, maar dat haalde niks uit. Het probleem was er eerst niet, maar toen heb ik wat aan de tabellen geklooid en toen ging het mis. Terugdraaien zoals het eerst was is geen optie omdat er toen ook fouten in zaten, dat was alleen erger dan nu.
  • Tip: alleen in de header-template hoef je Doctype, <head></head> en <body> te plaatsen. In de footer-template alleen </body></html> (en daarvoor evt wat extra's dat je onderaan je pagina wil hebben). De content komt dan in de body-template en bevat geen van de hiervoor genoemde tags. - Bas
  • Oké bedankt, dat zal ik gelijk ff veranderen. Hopelijk parsed ie em dan wel goed.
  • Er is een handige plug-in voor firefox die kijkt of er in de webpagina fouten zitten qua html structuur. Dus je hoeft dan niet meer via die site van w3c om te checken, en de plug-in is nog sneller ook dan w3c. https://addons.mozilla.org/firefox/249/ Handig voor zo'n problemen, je kunt meteen zien waar de fout is :)
  • Bedankt Bas en Rensjuh, Helaas doet het probleempje zich nog steeds voor. Ik zal ff kijken of ik misschien de tabellenstructuur kan aanpassen. Hiervoor bij een andere structuur stond de footer er wel onder, maar toen was ik er niet tevreden over. Ik laat nog van me horen...
  • Het probleempje met de footer is opgelost. Ik heb de tabellenstructuur veranderd en om een of andere vage reden blijkt het te werken. Nu heb ik nog een vraag: In het vak onder 'Nieuws' wil ik een pagina includen. Ik heb al het een en ander geprobeerd met een variable maar ik kreeg het nog niet voor elkaar. In de template staat deze variabele: [code:1:8bfbdd14e5]<?=$SYSN["inhoud"]?>[/code:1:8bfbdd14e5] In de index.php staat ook deze variabele, hoe krijg ik het zover dat ie via deze variable een pagina included? Is misschien een simpele vraag, maar php.net kon me ook niet verder helpen met de handleiding.
  • mischien dat je een bepaalde paginina eerst moet include ;) is vaker zo, dat je meerdere pagina's meot include, wil zo'n include ding werken (zoals je hem nu aan bied)
  • Hoe bedoel je dat precies? Ik snap je niet helemaal.
  • [quote:db696a6285="M Z"]Hoe bedoel je dat precies? Ik snap je niet helemaal.[/quote:db696a6285] ik denbk dat het te maken heeft met een ebdaalde file, net zoals je in phpbb kijkt zie je in de template files soms dingen tussen {} staan, daar komen de links te staan, die worden dan als het ware 'veranderd' tot leesbare links, ik denk dat het bij jou ook moet geberuen ;)
  • Ja klopt, maar dat is eigenlijk niet wat ik bedoel. In de template staat de variabele al goed 'afgesteld' op de variable in de index.php, zoals hier: [code:1:21795ddc48]Template: <table><tr><td><?=$SYSN["inhoud"]?></td></tr></table> index.php: <?php $SYSN["inhoud"] = 'Nieuws'; ?> [/code:1:21795ddc48] Hoe krijg ik in plaats van "Nieuws" een pagina included?
  • `wat staat er boven aan de pagina van de template, ik denk dat het daar mee te maken heeft, heb er zelf ook ooit mee lopen worstelen, toen zat ik met een of andere nieuws syteem, moet ik 1 bepaalde pagina include..
  • Ja precies, in dit geval wil ik 'show_news.php' van CuteNews includen. Voor het geval je het niet kent, het is ook een nieuwssysteem, misschien wel dezelfde :P. Hier is de complete code van de bodytemplate: [code:1:efd37a2013]<br> <table width="100%" border="0"> <tr> <td width="35%" align="left" valign="top" class="inhoud"> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="logotabel"> <tr> <td align="left" valign="top" width="25"><img src="templates/images/hdr_left.gif" width="25" height="27" alt="" /></td> <td align="center" background="templates/images/hdr_mid.gif" class="logotabel">Menu</td> <td align="right" valign="top" width="25"><img src="templates/images/hdr_right.gif" width="25" height="27" alt="" /></td> </tr> </table> <table width="100%"> <tr> <th colspan="3" class="header-buttonsbalk2"><div class="header-buttons">Navigatie</div></th> <th width="51%" class="header-buttonsbalk2"><div class="header-buttons">Gebruikersinfo</div></th> </tr> <tr> <td colspan="3" align="left" valign="top" class="row1" style="padding: 5px;"><span class="inhoud-algemeen">- <a href="">Home</a><br> - <a href="">Actie van de week</a><br> - <a href="">Extra</a><br> - <a href="">Forum</a><br> - <a href="">Gastenboek</a><br> - <a href="">Links</a><br> - <a href="">Crew</a></span></td> <td align="left" valign="top" class="inhoud-algemeen">Nog niet beschikbaar </td> </tr> </table></td> <td width="64%" align="right" valign="top" class="inhoud"> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="logotabel"> <tr> <td align="left" valign="top" width="25"><img src="templates/images/hdr_left.gif" width="25" height="27" alt="" /></td> <td align="center" background="templates/images/hdr_mid.gif" class="logotabel"><?=$SYSN["paginatitel"]?></td> <td align="right" valign="top" width="25"><img src="templates/images/hdr_right.gif" width="25" height="27" alt="" /></td> </tr> </table> <table width="100%"> <tr> <td class="inhoud-algemeen"><?=$SYSN["inhoud"]?></td> </tr> </table></td> </tr> </table> </body>[/code:1:efd37a2013] Die br bovenaan gebruik ik om wat afstand tussen de header en de body te houden.
  • pff zal er morgen na kijken, meteen even cutenews downloaden, werkt wat makkelijker :) , me ogjes beginnen zwaar te worden :x
  • Oké alvast bedankt voor de moeite! Ik zat namelijk eerst met zoiets: [code:1:4819da0d2a]index.php: $SYSN["inhoud"] = '$nieuws'; $nieuws = include(nieuwssysteem/show_news.php) en ik heb ook dit geprobeerd: $SYSN["inhoud"] = include(nieuwssysteem/show_news.php); [/code:1:4819da0d2a] Het is misschien iets heel simpels maar ik zou echt niet weten wat.
  • [quote:50f9ebe900="M Z"] Ik zat namelijk eerst met zoiets: [code:1:50f9ebe900]index.php: $SYSN["inhoud"] = '$nieuws'; $nieuws = include(nieuwssysteem/show_news.php) [/code:1:50f9ebe900] [/quote:50f9ebe900] sowieso moeten de quotes om $nieuws weg. en afhankelijk van de code in show_news.php, is het relevant om de toekenning aan $nieuws te doen. [quote:50f9ebe900="M Z"] [code:1:50f9ebe900] en ik heb ook dit geprobeerd: $SYSN["inhoud"] = include(nieuwssysteem/show_news.php); [/code:1:50f9ebe900] [/quote:50f9ebe900] Zonder toekenning van de include aan een variabele wordt er niet meer gedaan dan het toevoegen van de inhoud van show_news.php op de plaats waar de include staat.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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