beim klick auf einen Textlink, weiteren inhalt anzeigen

Hallo zusammen

Hab jetzt noch weitergesucht und habe etwas gefunden,
was meine Tabelle auf und zuklappt.

Jetzt ist nur noch folgendes Problem, ich habe mehrere einträge in der
db und wenn ich auf info klicke öffnet sich das bemerkungenfeld nur bei
dem ersten eintrag. Egal wohin ich klicke immer beim ersten.

Wo kann der Fehler sein?

Hier ist mein Quellcode:

PHP:
<?PHP
	mysql_connect("192.168.0.235","root");
	mysql_select_db("martin");

	if($id){
		mysql_query("DELETE FROM drucker WHERE id=".$_GET['id']);
	}
	if($hersteller){
	mysql_query("INSERT INTO drucker (hersteller,modell,anschluss,funktion,ps,firmware,dot4,pjl,ecp,fastmode,portmode) VALUES('".$_POST['hersteller']."','".$_POST['modell']."','".$_POST['anschluss']."','".$_POST['funktion']."','".$_POST['ps']."','".$_POST['firmware']."','".$_POST['dot4']."','".$_POST['pjl']."','".$_POST['ecp']."','".$_POST['fastmode']."','".$_POST['portmode']."')");

}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Druckerdatenbank</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK href="druckerdb.css" type=text/css rel=STYLESHEET>
<script type="text/javascript" language="JavaScript1.2">
var angezeigt = false;

function versteckt() 
{ 
	if (angezeigt)
	{
		document.getElementById('ghost').style.display = 'none';
		angezeigt = false;
	}
	else
	{
		document.getElementById('ghost').style.display = 'block';
		angezeigt = true;
	}
} 
</script> 
</head>
<body>
<br>
<div align="center"> <a href="eintragen.php">eintragen</a> | <a href="delete.php">löschen</a> 
  | <a href="edit.php">bearbeiten</a><br>
  <br>
  folgende Drucker befinden sich in der datenbank:<br>
  <br>
  kompatible Drucker:<br>
  <br>
</div>
<div align="center"> 
  <table width="950" border="1" cellspacing="0" cellpadding="0">
    <tr bgcolor="#FFDA99"> 
      <td width="150" align="center">Hersteller</td>
      <td width="170" align="center">Modell</td>
      <td width="120" align="center">Printserver</td>
      <td width="70" align="center">Firmware</td>
      <td width="70" align="center">Anschluss</td>
      <td width="40" align="center">OK?</td>
      <td width="60" align="center">1284.4</td>
      <td width="50" align="center">PJL</td>
      <td width="50" align="center">ECP</td>
      <td width="70" align="center">Fastmode</td>
      <td width="70" align="center">Portmodus</td>
      <td width="30" align="center">info</td>
    </tr>
    <?PHP
$query = mysql_query("SELECT * FROM drucker WHERE funktion='ja' ORDER BY hersteller,modell ASC");
while($row=mysql_fetch_array($query)){
	echo       '<tr bgcolor="#FFF1C7">';
	echo       '<td width="150" align="center">'.$row[hersteller].'</td>';
	echo       '<td width="170" align="center">'.$row[modell].'</td>';
	echo       '<td width="120" align="center">'.$row[ps].'</td>';
	echo       '<td width="70" align="center">'.$row[firmware].'</td>';
	echo       '<td width="70" align="center">'.$row[anschluss].'</td>';
	echo       '<td width="40" align="center">'.$row[funktion].'</td>';
	echo       '<td width="60" align="center">'.$row[dot4].'</td>';
	echo       '<td width="50" align="center">'.$row[pjl].'</td>';
	echo       '<td width="50" align="center">'.$row[ecp].'</td>';
	echo       '<td width="70" align="center">'.$row[fastmode].'</td>';
	echo       '<td width="70" align="center">'.$row[portmode].'</td>';
//hier beginnt das verstecken
	echo       '<td width="30" align="center"><a href="#" onclick="versteckt()">info</a></td>';
	echo       "</tr>";	
	echo	   '<tr bgcolor="#FFF1C7">';
	echo	   '<td style="display : none" id="ghost" align="center" valign="top">Bemerkungen</td>';
// die daten aus der datenbank werden nicht in die nächste zelle eingefügt, diese bleibt leer
	echo       '<td style="display : none" id="ghost" colspan="11">'.nl2br($row[bemerkungen]).'&nbsp;</td>';
	echo       "</tr>";
	echo	   "<tr>";
	echo	   '<td colspan="12" height="5"><img src="blank.gif" width="1" heigth="1"></td>';
	echo       "</tr>";

}
?>
  </table>
</div>
</body>
</html>
<?PHP
	mysql_close();
?>
 
Eine ID ist eindeutig, sie darf somit nur einmal vergeben werden.
Da sich beide Zellen in derselben <tr> befinden, kannst du der <tr> die ID geben.

Ansonsten:
Um Darstellungsprobleme zu vermeiden, solltest du beim Anzeigen der display-Eigenschaft statt "block" eine leere Zeichenkette zuweisen.
 

Neue Beiträge

Zurück