ik heb een script gemaakt om een lijst met documenten te kunnen bewerken. dat staat hieronder, het is alleen heel vreemd.
want zodra er meer dan 23 documenten staan verspringt de pagina zodra je over een van de knopjes gaat.
en dat verspringen wordt steeds erger/groter naarmate er meer documenten toegevoegd worden. ik kom er niet uit.
misschien dat een van jullie het probleem wel ziet?

<?php
session_start();
include('config.php');

if ($_SESSION['typeID'] != 4) //controleren of degene een werknemer is
{
echo('U heeft niet de juiste rechten om deze pagina te mogen bekijken! Bent u van mening dat dit wel het geval is, neem dan contact op met de <a href="mailto:'.$webmasteremail.'">webmaster</a>.');
}
else
{

if (isset($_POST['submit']))
{
$query3 		= "SELECT COUNT(1) AS aantal FROM documenten";
$result3 		= mysql_query($query3) or die (mysql_error());
$aantal		 	= mysql_result($result3,'aantal');
	if ($aantal >=100)
	{
	echo('<table width="95%" align="center" ><tr> ');
	echo('<td class="error">Er kunnen niet meer dan 100 documenten worden toegevoegd!');
	echo('</td></tr></table>');
	}
	else
	{

	extract ($_POST);
	
	$query2		= "INSERT INTO documenten (documentnaam) VALUES ('".$documentnaam."')";
				mysql_query($query2) or die (mysql_error());
				
	echo('Het document '.$documentnaam.' is toegevoegd!<br />');
	}
}
?>

<table align="center" class="Tabel" cellpadding="0" width="95%" height="400"><tr><td>
<table align="center" width="95%" class="Tabel">
  <tr>
    <td><form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<table class="Tabel">
<tr>
	<td>Naam Document</td>
	<td><input type="text" name="documentnaam" id="documentnaam"></td>
	<td><input type="submit" name="submit" id="submit" value="Toevoegen" class="knop" onmouseover="this.className = 'knopover'" onmouseout="this.className = 'knop'" /></td>
</tr>
</table>
</form>
<br /><br />

<table class="Tabel" align="center">
<tr>
	<td class="Kop1"><b>Bestaande Documenten</b></td>
</tr>
</table>
<DIV STYLE="overflow-y: scroll; overflow-x: no; height: 260; width: 100%">
<table align="center" width="100%" bgcolor="#FFFFFF">
<tr><td>
<table width="100%" align="center">
<tr><td valign="top" align="center">
<table class="Tabel" align="center">
<tr>
<td>
<?php
$query1 	= "SELECT * FROM documenten ORDER BY documentnaam ASC";
$result1	= mysql_query($query1);
$aantal		= mysql_num_rows($result1);
$aantalhelft	= ceil($aantal/2);

while ($row1 = mysql_fetch_array($result1))
{
$i = $i+1; 

if ($bgcolor == $kleur1)
							{
							$bgcolor = $kleur2;
							}
							else
							{
							$bgcolor = $kleur1;
							}
	if ($i == $aantalhelft+1)
	{
	echo('</table>');
	echo('</td><td valign="top" align="center">');
	echo('<table class="Tabel" align="center">');
	}

echo('<tr bgcolor='.$bgcolor.' width="100%">
		<td width="300">'.$row1['documentnaam'].'</td>
		<td width="10"><a href="?page=wijzigdocument&id='.$row1['id'].'"><img src="admin/images/edit.png" width="15" height="15" border="0"></a></td>
		<td width="10"><a href="?page=deletedocument&id='.$row1['id'].'"><img src="admin/images/delete.png" width="15" height="15" border="0"></a></td>
	</tr>');
}
?>
</td></tr></table>
</td></tr></table>
</td></tr></table>
</DIV>
</td></tr></table>
</td></tr></table>

<?php
}
?>
geen oplossing van mij kant.

Ik weet wel dat browsers moeite hebben met veel tabellen in tabellen:

</td></tr></table>
</td></tr></table>
</td></tr></table>
</DIV>
</td></tr></table>
</td></tr></table>

dit kan je beter verhelpen!
het is nu opgelost, het zat niet in de tabellen, maar er was een foutje gemaakt in de stylesheet bij de functie hover

wel heb ik nog een ander probleempje. en dat is het volgende: ik wil een popup laten openen, hij doet dit goed in FF, Opera e.d. maar in IE natuurlijk weer niet. heeft IE een extra parameter nodig oid?
In ieder geval hoe krijg ik het in IE ook werkend?

het stukje code voor de popup
<?php
<td width=\"25%\"><a href=\"#\" onClick=\"window.open(\'?page=bekijkemail&id=".$row1['id']."\',\'Bekijk E-mail\',\'width=600,height=700\'); return false\">".$row1['naam']."</a></td>
<td width=\"25%\">".$row1['email']."</td><td width=\"25%\"><a href=\"#\" onClick=\"window.open('?page=bekijkemail&id=".$row1['id']."','Bekijk E-mail','width=600,height=700,toolbar=no,location=no')\">".$bericht."</a></td >
?>

EDIT: dit gaat niet helemaal goed geloof ik, hij haalt de escape slash weg, en vervangt hem door die foutmelding?

Reageren