Probleem met menu

Status
Niet open voor verdere reacties.

Titto

Gebruiker
Lid geworden
30 aug 2011
Berichten
55
Hallo,

Op het forum hier stelde ik al eens mijn vraag ivm mijn menu op de website www.zee-online.be .
De website bestaat uit minstens 50 pagina's en overal staat een menu op.
Nu is het probleem: als ik dan eens iets in het menu wil gaan aanpassen, dan moet ik dit meteen handmatig op alle pagina's gaan aanpassen, en dit neemt enorm veel tijd in beslag.

Op het forum hier heb ik eerder al mijn vraag gesteld hoe ik dit beter kan doen en toen zei men mij om te gaan werken met een include php.
Dat deed ik ook, ik heb het menu geplaatst in een menu.php bestand. (www.zee-online.be/menu.php)
Op de pagina www.zee-online.be/dehaan (nieuwe website) heb ik inmiddels al een lay out voor ontworpen en die pagina opgeslagen als index.php. (die staat online.
Maar als ik nu naar www.zee-online.be/dehaan surf krijg ik deze melding te zien ipv de website die ik ontworpen heb:

Parse error: syntax error, unexpected T_STRING in /home/zeeonline/domains/zee-online.be/public_html/dehaan/index.php on line 85


Wat nu?
 
Kun je ook de inhoud van regel 85 posten?

Of nog beter: de inhoud van het hele bestand.
 
Hier de hele pagina:

Code:
<html>
<head>
<title>Zee Online :: De Haan</title>

</head>
<body>
<body bgcolor="silver" text="black" alink="blue" vlink="blue">
<table align="center" width="95%" bgcolor="white" style="border-color:#999999";border-style:solid;border-width:1px boder=0>
	   <tr>
	     <td class="style1">
	  
	     <div class="style7">
	  
	         
	  	  
	     <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium;">
 
<style type="text/css"> 
.style1 {
	text-align: center;
}
.style7 {
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 1px;
}
.style8 {
	text-align: center;
	font-size: x-large;
	color: #0000FF;
}
</style>
<center>
<a href="http://www.zee-online.be">
<img src="http://www.zee-online.be/logo.jpg" height="100" width="350" border="0" alt="Homepage">
</a>
<br>
<b>Zee Online is een privé initatief en dus <u>niet</u> de officiële website van gemeente De Haan.</b>
<hr size="3" noshade>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD WIDTH="270" VALIGN="top">
<?php include_once('menu.php); ?>

</TD>
<TD WIDTH="1100" valign="top">
<center><font size="2" color="#BDBDBD"><b>U bevind zich hier:</b> <a href="http://www.zee-online.be">Homepage</a> > <a href="http://www.zee-online.be/dehaan">De Haan</a></font></center>
<center><font size="6"><b>De Haan</b></font></center>
<p><b>Website nog onder contructie!</b> <br>
Gelieve later nog eens terug te keren a.u.b.</p>
</TD>
<TD WIDTH="200" VALIGN="top">
<iframe frameborder="0" height="150" name="frame1" scrolling="no" src="http://www.zee-online.be/frame2.html" width="180">
</iframe>
<br>
<hr>
<script type="text/javascript" language="JavaScript" src="http://www.webhelpje.nl/poll/pollsc.php?name=ZeeOnline">
</script>
</TD>
</TR>
</TABLE>
<div style="margin:1em 2em 3em 4em; background-color: #BDBDBD">
<font size="2">
<center>
&copy; De inhoud van deze website is eigendom van Zee Online en mag enkel worden overnomen mits voorafgaande toestemming van de <a href="mailto:info@zee-online.be">webmaster</a>.
<br>
<!-- Start of belstat.be Counter -->
<script type="text/javascript">
		<!--
		d=document;
		pag="";col="";scr=0;b=navigator.appName;
		scr=screen.width+"*"+screen.height;
		ref=parent==self ? escape(window.document.referrer) : escape(top.document.referrer);
		pag=escape(d.URL);
		if (b != "Netscape") {col=screen.colorDepth}
		else {col=screen.pixelDepth}
		if(col=="undefined"){col="";}
		d.write("<a href=http://www.belstat.be/viewstat.asp?UserID=blankenberge&" + "amp;" + "lang=nl target=_blank><img border=0 src=\"http://www.belstat.be/regstat.aspx?");
		d.write("UserID=blankenberge&BColor=lightred&refer=" + ref + "&pag=" + pag + "&b=" + b + "&col=" + col + "&scr=" + scr);
		d.write("\" align=center width=16 height=16 alt=\"Monitored by BelStat - Your Site Counts\"><\/a>");
		// -->
</script>
<!-- End of belstat.be Counter --> 
<?php include_once('onderkant.php); ?>
</center>
</font>
</div>
</body>
</html>
 
Wat is regel 85?

Als het deze regel is:

<?php include_once('onderkant.php); ?>

dan moet je even kijken naar de aanhalingstekens.
 
Laatst bewerkt:
Goei vraag, ik kan niet zien de hoeveelste regel dat is.
Ik maak mijn pagina's in kladblok, heb dus geen editor.

Hoe kan ik nakijken?
 
Dit is ook niet goed:

Code:
<body>
<body bgcolor="silver" text="black" alink="blue" vlink="blue">

Je hebt ook een <span.....> zonder eind-tag

Je hebt heel veel 'losse' tekst.
Dat wil zeggen: tekst die niet in een passend element staat. Niet in een <Hx>- of <p>-element, of iets dergelijks.

Als je WIDTH aangeeft met een getal (bijvoorbeeld WIDTH='1100') dan moet je er ook een eenheid bij opgeven. Bijvoorbeeld px of em.
 
Dat is voor mij nog chinees, ik ben het nog aan het leren eigenlijk.
Kan dat de oorzaak zijn dat de pagina niet werkt dan?

Want al mijn andere website pagina's op www.zee-online.be hebben dezelfe broncode en die werken wel.
 
Hoi Titto,
Ik zie dat ie het nu wel doet. Maar eigenlijk is dat een Groot Wonder! :)
De hoofdstructuur van de pagina De Haan is geworden:
Code:
  1. <html>
  2.    <head>
  5.    </head>
  6.    <body>
  7.    <body>
 44.       <html>
 45.          <head>
 95.          </head>
 96.          <body>
166.             <html>
167.                <head>
168.                </head>
169.                <body>
177.                </body>
178.             </html>
181.          </body>
182.       </html>
... oftewel allemaal nestjes van pagina's in elkaar. :shocked:
Een html-pagina mag maar er één keer <html><head></head><body></body></html> in hebben zitten: 1 hoofd en 1 lichaam samen in de <html>-jas (met capuchon).

Ik denk dat het is gekomen doordat de stukken die je er met een php-include in hebt gezet, geen html-fragmenten zijn maar óók pagina's.
Dat hoeft niet, en dat mag ook niet!

De menu.php die wordt ingevoegd, heeft bv. een:
HTML:
<html>
<head>
<style>
...
</style>
</head>
<body>

<div id="navigatie">
...
</div>
Maar er is alleen maar het partje <div id="navigatie"> ... t/m ... </div> nodig dat in de andere pagina wordt geplakt. Dat is het verschil tussen een php-include en een i-frame:
  • Een php-include mag geen <html>, <head> en <body> tags hebben, maar alleen de pure code.
  • Alles vanaf het begin tot aan <div id="navigatie"> moet dus uit de menu.php verwijderd worden.
  • De <style>...</style> die voor de #navigatie gebruikt moet worden, komt in de <style> van de hoofdpagina te staan: dus in de www.zee-online.be/dehaan/index.php
Ook de onderkant.php heeft iets dergelijks. Dat is nu:
HTML:
<html>
<head>
</head>
<body>
- 
<a href="http://www.zee-online.be/contact">Contact</a> - 
<a href="http://www.zee-online.be/disclaimer">Disclaimer</a> - 
<a href="http://www.zee-online.be/privacyverklaring">Privacyverklaring</a> - 
<a href="http://www.zee-online.be/over-deze-website">Over deze website</a> - 

<a href="http://www.zee-online.be/colofon">Colofon</a> - 
<a href="http://www.zee-online.be/vacatures">Vacatures</a>
</body>
</html>
Maar dat moet worden:
HTML:
- 
<a href="http://www.zee-online.be/contact">Contact</a> - 
<a href="http://www.zee-online.be/disclaimer">Disclaimer</a> - 
<a href="http://www.zee-online.be/privacyverklaring">Privacyverklaring</a> - 
<a href="http://www.zee-online.be/over-deze-website">Over deze website</a> - 

<a href="http://www.zee-online.be/colofon">Colofon</a> - 
<a href="http://www.zee-online.be/vacatures">Vacatures</a>
Meer niet!

... al mijn andere website pagina's op www.zee-online.be hebben dezelfde broncode en die werken wel.
En die hebben dan ook eveneens driedubbele hoofden en lichamen! ;)

Met vriendelijke groet,
CSShunter
 
Bedankt voor de tips, csshunter.
Nu zou het wel moeten werken...maar.........
ik heb gemerkt dat precies achteraan het menu tussen 2 blokken in een lichte blauwe blok zitten, en dat ergert mij persoonlijk.
Ik heb graag dat het daarachter mooi wit is en blijft.

Kijk je even op www.zee-online.be/dehaan , dan zie je wat ik bedoel.
 
Jaja, maar dan heeft het menu zelf toch ook geen mooi uitzicht toch? dan heeft ie toch maar gewone links met opsommingstekens?
 
nee-nee-nee, gelukkig niet!
Een php-include zorgt ervoor dat wat in de include staat, ingevoegd wordt in de html die de bezoeker als pagina krijgt.
Als in de pagina de css wordt gegeven / opgehaald voor het menu, krijgt het menu automatisch die opmaak.
  • Kijk maar hier: homepage.php
  • De php-include voor de kop ziet er los zo uit: includes/kop.htm (zie broncode!).
  • De losse kop heeft dus géén styles (dus opsommingstekens).
  • Maar zodra de code van de losse kop in de html van de pagina zelf (met deze code) is gezet, dan zijn de styles er wel (zonder opsommingstekens)!
  • Want in de pagina zelf staat een link naar het stylesheet superdeluxe.css, waarin o.a. de styles voor de kop staan.
  • Die worden dan ook toegepast op de ingevoegde kop! :)
Je kan ook de hele Mini-tutorial voor het opzetten van een php-site even lezen, daarin staat alles precies beschreven.
 
Ziezo, dat lukt ook weer.
Die html, head en body tags staan er zo nog wel op, maar ze lijken toch te werken.

Mijn vraag hier is opgelost.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan