Problemen met site, kan ze niet achterhalen

Status
Niet open voor verdere reacties.

Niekee

Nieuwe gebruiker
Lid geworden
2 nov 2010
Berichten
4
Ik ben momenteel bezig met een betaalde opdracht en kom er echt niet uit. Heb er vandaag de hele dag aan gezeten, allerlei sites afgezocht, maar ik doe toch waarschijnlijk iets goed fout. Ten eerste krijg ik mijn content niet 100% height dus dat deze doorloopt tot de footer. Daarnaast staat het nog niet allemaal goed. Ik kan de fout echt niet vinden en hoop dat ik hier geholpen kan worden.

Op deze site is te zien hoe het er nu uitziet:
http://infowereld.com/skibaansoesterberg/STBtest/index.php?id=home
 
Even de html-validator nalopen: er zitten verschillende <head> ... </head>'s en <body>...</body>'s in (vermoedelijk zijn de php-fragmenten als volledige pagina's gecodeerd; maar mogen alleen de pure code van de inhoud bevatten).

En: z.s.m het Motigo-tellertje er af halen, dat is "evil" (zie elders in het forum).

Met vriendelijke groet,
CSShunter
 
Binnen <div id="kolomrechts"> zitten inderdaad complete pagina's, die alleen code-fragmenten mogen zijn.
Bv.: include('home.php'); voegt de pagina home.php in, die voorzien is van een <head> en een <body>.

Maar op dat plekje in de "kolomrechts" hoort alleen maar code te komen die normaal ook binnen de <body> zit: de kale code.
De pagina home.php moet dus gaan luiden:
HTML:
<p><span class="tekst2">• Ski &amp; Snowboardclub Soesterberg</span><br />
  <br /><br />
  <img src="images/skibaan.png" align="right">
  Welkom op de website van Ski &amp; Snowboardclub Soesterberg ,gelegen aan het 
  sportpark aan de Kerklaan, Soesterberg. Het is prachtig gelegen ... veel plezier 
  op de site.<br />
  <br />
  <strong>Skiteam Soesterberg wil graag groeien en nodigt u van harte uit als 
  nieuw lid om ons te ondersteunen. Dit kan als wedstrijdskiër, maar ook als 
  ondersteunend lid. Het lidmaatschap bedraagt slechts € 25,- Informatie over 
  lidmaatschap, trainingen en tarieven is in de link hieronder te vinden.<br /><br />
  </strong>
  <span class="tekst2">• GEEN training herfstvakantie</span>
  <br /><br /><br />
  Er is 19 en 21 oktober <b>GEEN</b> training in verband met de herfstvakantie.
</p>
Zo moet dat ook met de andere pagina's die op die plek door de php-machine ingelijmd worden.

Met vriendelijke groet,
CSShunter

PS: voorbeeld en uitleg.

[edit]Dat heb je snel gedaan! :)[/edit]
 
Laatst bewerkt:
Het is inmiddels aangepast maar nog wil de pagina niet compleet doorlopen, ik moet nog steeds iets fout hebben zitten.

(Ik zit er al 2 dagen aan te werken haha, dus ik zet alles er meteen op.)
 
Laatst bewerkt:
Hoi Niekee,
De andere fouten in de html-validator zijn nog niet opgelost. Dat scheelt altijd als je pagina niet doet wat je wilt.
Maar voor het gat in het content-gedeelte was dit het niet.
Dit wordt niet gevuld omdat nergens staat dat het gevuld moet worden. :p
D.w.z. er moet ergens een "clear" ingevoegd worden om de witte achtergrond te laten doorlopen tot het benedeneind van de gefloate linkerkolom.
Verder kan de pagina-structuur en de css ook een stuk beter, dan gaan alle opschrift-vakjes mooi in de pas lopen met de rest van de opmaak. Dat is nog best een klusje.
Maar kijk:
Opmerkingen:
  • De css heb ik voor het gemak in de <head> gezet, dat moet nog een apart stylesheet worden.
  • Als je javascript direct in een pagina opneemt, moet je die voorzien van een "cdata" omhulsel (d.w.z. character data: lettertekens die door browsers, validators en zoekrobots niet opgevat moeten worden als html-codes).
  • De hele #wrapper kan gemist worden, je kan de pagina centreren via de body-css.
  • <center> is afgekeurde html.
  • Ook de <div id="content"> kan gemist worden.
  • De {height: 100%;} her en der kan gemist worden.
  • Behalve als het geen kwaad kan: nooit hoogtes van <div>'s opgeven. Anders kan er tekst uit de <div>'s lopen bij vergroting van de letters door de bezoeker.
  • Lettergrootes niet opgeven in absolute px-maten, maar in de relatieve em-maten, anders kunnen bezoekers met Internet Explorer de lettergrootte niet groter maken als voor hen de letters te klein zijn om te lezen (in IE kan je wel op de hele pagina tegelijk inzoomen, maar dan moet je voortdurend van links naar rechts scrollen om de regels te kunnen lezen).
  • Plaatjes kan je beter in je tekenprogramma verkleinen, dan ze door de browser op maat te laten schalen. Dat ziet er een stuk beter uit.
  • Extra <br />'retjes om verticale afstanden tussen regels te zetten zijn niet zo goed: kan beter met css gedaan worden.
Verder is het belangrijk voor de toegankelijkheid van webpagina's (en ook voor zoekmachines), dat er een duidelijke paginastructuur is met headers, paragrafen, enz.
De paginastructuur kan je opvragen via de html-validator (bij de opties aanvinken "Show outline", vervolgens de knop "revalideren" aanklikken, en dan helemaal onderaan de validator-pagina gaan kijken).
Met jouw testpagina komt er het volgende te staan:

skibaan-doc-structuur.png

Het witte regeltje betekent: er is geen document-structuur, want er zijn geen h1, h2, enz. tags te vinden (de kopjes zijn gemaakt met <span>'s in gewone <p>'s).

Met h1, h2 enz. tags in de html wordt niet alleen de html overzichtelijker; deze dingen zijn dan ook veel makkelijker in css vorm te geven.
Met de aangebrachte headers is er in mijn testpagina wel een structuur te zien:

skibaan-doc-structuur-nw.png

Tot slot aanbevolen: je html- en css-theorie eens wat opfrissen, vooral over margins, paddings en "vloten & klieren" (floats & clears). ;)

Succes!
CSShunter
 
Laatst bewerkt:
Enorm bedankt voor de zeer uitgebreide uitleg! Hier kan ik zeker wat mee, ga morgen weer even flink aan de slag in de hoop dat alles gaat werken. Ik weet dat ik erg slordig ben in mijn HTML, maar ik ben wat te eigenwijs om buiten mijn eigen lijntjes te gaan tekenen. (of ik heb gewoon geen zin) Maar ik zie in dat het alleen maar in mijn eigen nadeel werkt, ga er zeker wat aan!
Super bedankt, en ik zal deze post nog even editen als het allemaal gelukt is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan