Laatste vraag voor vandaag :p

Mijn index.php:
<?
switch ($_GET['page']) {
case 'news':
case 'admin':
case 'users':
case 'art':
case 'register':
include ('color/color.php');
include ('includes/top.php');
include ('includes/links.php');
include($_GET['page'].'.php');
include ('includes/right.php');
include ('includes/bottom.php');
break;



default:
include ('color/color.php');
include ('includes/top.php');
include ('includes/links.php');
include ('includes/main.php');
include ('includes/right.php');
include ('includes/bottom.php');
}
?>

http://shakes.wyger.nl/noframes/index.php?page=art
Dan is de rechtertabel (right.php) niet aanwezig terwijl dat bij
http://shakes.wyger.nl/noframes/index.php?page=register
Wel zo is, terwijl ze het zelfde aangeroepen worden. Enig idee hoe dat kan!?


Misschien gaat het fout bij die GET. Zet die eens onderaan in het bovenste rijtje?
de sintaxis verbaast mij een beetje, ik wist niet dat je eerst alle "cases" op mocht geven en dan pas wat deze uit moeten voeren.
@Daan:
Zolang je geen 'break' gebruikt, zal PHP niet uit je switch springen. Vooral bij programmeurs die nog maar net de switch() hebben ontdekt zie je nogal eens dat de break wordt vergeten, en dat de switch() dus heel andere resultaten oplevert dan verwacht ;-)

In dit geval wordt er bewust gebruikt gemaakt van deze eigenschap; is een stuk efficienter dan een reeks if-statements.
@Shakes:
Ik heb voor de leut eens gegeken naar de HTML-source van je site, en ik wist niet hoe snel ik hem weer dicht moest klikken ;-)

Als ik het even voorzichtig mag zeggen: het is een rommeltje. Je DOCTYPE tag staat ergens midden in je source (hoort de eerste regel te zijn) en ik kom maar liefst 5 body tags tegen (en dat mag er maar 1 zijn).

En om even terug te komen op je DOCTYPE: je pagina is nog lang niet XHTML 1.0 Transitional ;-) In art.php zitten nog 121 errors.

Ik vermoed dan ook dat dat een van de redenen zou kunnen zijn dat opeens een tabel verdwijnt. Probeer eerst je source eens een beetje op te schonen, want ik vrees dat er geen enkele browser is die hier nog soep van kan maken (misschien waterzooi, maar dan houdt het op ;-) )
Willem vp schreef op 14.02.2006 10:18
@Shakes:
Ik heb voor de leut eens gegeken naar de HTML-source van je site, en ik wist niet hoe snel ik hem weer dicht moest klikken ;-)

Als ik het even voorzichtig mag zeggen: het is een rommeltje. Je DOCTYPE tag staat ergens midden in je source (hoort de eerste regel te zijn) en ik kom maar liefst 5 body tags tegen (en dat mag er maar 1 zijn).

En om even terug te komen op je DOCTYPE: je pagina is nog lang niet XHTML 1.0 Transitional ;-) In art.php zitten nog 121 errors.

Ik vermoed dan ook dat dat een van de redenen zou kunnen zijn dat opeens een tabel verdwijnt. Probeer eerst je source eens een beetje op te schonen, want ik vrees dat er geen enkele browser is die hier nog soep van kan maken (misschien waterzooi, maar dan houdt het op ;-) )


Ik denk dat ik weet waarom dat komt. Vorige x werkte ik met frames en include ik overal color.php (mijn kleurensettings). Volgens mij heb ik die nog overal in staan! Zodat dit:
<title>Site testing.</title>
<style type="text/css">
<!--
a:link { color: #000000; text-decoration: none;}
a:visited { color: #000000; text-decoration: none;}
a:active { color: #000000; text-decoration: none;}
a:hover { color: #C30C0C; text-decoration: none;}

body {

font-family: Arial;
}

td.main a:hover {
color: #FFFFFF; text-decoration: underline;
}

-->
</style>
<body bgcolor=#CCCCCC link=#000000 alink=#000000 vlink=#000000 text=#000000 topmargin="0" leftmargin="0">

Er 4x instaat! Dat zal ik veranderen maar heb niet het idee dat het daaraan ligt.

** Alles is nu opgeschoond, mja tenminste grotendeels. color.php wordt nu maar 1x aangeroepen en op de goede plaats!

Alleen rechter table verdwijnt nog steeds. Ga zo even proberen om de logincheck bij login.php te verwijderen (dat als je bent ingelogd je inlog opties ziet, niet het inlogmenu) - misschien dat het daaraan ligt.

Verder heb ik gisteren een ubb script van iemand anders genomen (enigste wat ik niet zelf gescript heb), misschien ligt het daaraan!
Meteen na de melding "Je moet eerst registreren en inloggen voor je reacties kunt plaatsen. Excuses voor het ongemak." wordt de source afgekapt. Het lijkt me dat je ergens op die plek moet zoeken naar het probleem.

Overigens zitten er nog een miljoen schoonheidsfoutjes in, zoals:

<font><b>tekst</font></b>

In dit geval moet je de /font en de /b omdraaien. Wat je het laatst opent, moet het eerst weer afgesloten worden (eis van XHTML, en eigenlijk ook wel een van de normale programmeerlogica ;-) )

En ik zag dat in de tabellen aan de linkerkant ergens een spatie miste in je td attributen:

width=80%align=left

Sowieso eist XHTML dat je om de waardes quotes zet, dus:

width="80%" align="left"

en op een heleboel andere plaatsen ;-)

Dit zijn allemaal geen dingen die te maken hebben met het probleem dat je tabel verdwijnt, maar ik ben nu eenmaal een fundamentalist wat programmeren betreft ;-)

Wil je nog meer schrikken, kijk dan voor de gein eens hier.
Willem vp schreef op 14.02.2006 14:35
Meteen na de melding "Je moet eerst registreren en inloggen voor je reacties kunt plaatsen. Excuses voor het ongemak." wordt de source afgekapt. Het lijkt me dat je ergens op die plek moet zoeken naar het probleem.

Overigens zitten er nog een miljoen schoonheidsfoutjes in, zoals:

<font><b>tekst</font></b>

In dit geval moet je de /font en de /b omdraaien. Wat je het laatst opent, moet het eerst weer afgesloten worden (eis van XHTML, en eigenlijk ook wel een van de normale programmeerlogica ;-) )

En ik zag dat in de tabellen aan de linkerkant ergens een spatie miste in je td attributen:

width=80%align=left

Sowieso eist XHTML dat je om de waardes quotes zet, dus:

width="80%" align="left"

en op een heleboel andere plaatsen ;-)

Dit zijn allemaal geen dingen die te maken hebben met het probleem dat je tabel verdwijnt, maar ik ben nu eenmaal een fundamentalist wat programmeren betreft ;-)

Wil je nog meer schrikken, kijk dan voor de gein eens hier.


Daar had ik gekeken :( 500+ errors.

Veel ervan hadden ook met php te maken. Met links naar index.php?page=news&id=10 begint hij te zeuren over de &id.

Over ""Je moet eerst registreren en inloggen voor je reacties kunt plaatsen. Excuses voor het ongemak.", je had gelijk. Daar zat het probleem. Als die functie werd aangeroepen werd de rest niet meer verwerkt!

Bedankt!

Over w3 - hij zegt ook dat alles binnen " " moet, maar aangezien bijna alles php is heb ik dat expres niet gedaan omdat ik dan overal \ voor moet gaan zetten.

Toch maar doen dan?

Die <font><b> etc. zal ik gaan fixen.

Ontzettend bedankt.

** Lijkt haast onmogelijk om volgens w3 standaard te werken! Hij zegt dat er een <tr> niet hoort te staan (terwijl ik zeker weet dat die een functie heeft), haal ik hem weg is mijn lay-out verneukt. :(
<?php
echo '<td class="oneven"><img src="ziejewel.png" alt=""/></td>';
?>

Zonder \-jes en ook correct XHTML :)

En voor je tabellen: Tutorial 1, 2 en 3 om je tabellen naar je eeuwige jachtvelden te zenden.

In je pagina hoor je & te vervangen door &amp;, omdat & een soort van tag is, namelijk voor apparte tekens, zoals het en-teken (&, wat dus &amp; wordt) en het euro-teken (&euro; geloof ik)
Veel ervan hadden ook met php te maken. Met links naar index.php?page=news&id=10 begint hij te zeuren over de &id.
Dat heeft niets met PHP te maken. In je URLs gebruik je &id, maar daar bedoel je eigenlijk &amp;id
Lijkt haast onmogelijk om volgens w3 standaard te werken! Hij zegt dat er een <tr> niet hoort te staan
Die melding ontstaat omdat je je <td> niet eerst hebt afgesloten met </td>. Binnen een <td> kan nooit een <tr> staan (tenzij die bij een geneste <table> hoort, maar die moet je dan wel eerst definiƫren).

Reageren