Klapptext Problem

Daniel_Br

Mitglied
Hi

Ich habe mir aus dem I-net ein Javascript für eine Klapptext-Funktion kopiert.
Sieht wie folgt aus:
Code:
	<script type="text/javascript">
	function more(Id) {
	var KlappText = document.getElementById('Lay'+Id);
	if (KlappText.style.display == 'none') {
	KlappText.style.display = 'block';
	} else {
	KlappText.style.display = 'none';
	}}
	</script>
Ich möchte eine Tabelle erst erscheinen lassen, wenn man auf den Link "javascript:more(1)" klickt. Aber die Tabelle liegt in einem PHP Bereich. Also ich meine es wird mit "<?" eingeleitet und dann werden ein paar Variablen bestimmt und dann die Tabelle! Danach wieder "?>".

Ideen?


Greetz
 
Danke an den Mod der das Thema verschoben hat -.-
Mein Problem liegt nicht im Java Script sondern eher bei HTML oder PHP....


Hier ist es an falscher Stelle...
 
hmm joa... ich könnte dir den ganze code geben:

PHP:
<div id="Lay1" style="display: none;">
  <tr> 
    <td align="center" valign="top">
      <? 
	$Bildzaehler=0; $Bilder_pro_Zeile = 2; $BilderZeile = $Bilder_pro_Zeile-1; echo "<table class=\"border3\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
	$sqlkommando_squad_eint = "SELECT * FROM ".$dbprefix."_squadeint_".$dbversion." WHERE squadid LIKE '".$daten_extsquads->id."' ORDER BY sort ASC";
	$sqlanfrage_squad_eint = mysql_query($sqlkommando_squad_eint); while($daten_squad_eint = mysql_fetch_object($sqlanfrage_squad_eint)){
	$sqlkommando_squad_rang = "SELECT * FROM ".$dbprefix."_squadrang_".$dbversion." WHERE id LIKE '".$daten_squad_eint->rangid."'";
	$sqlanfrage_squad_rang = mysql_query($sqlkommando_squad_rang); while($daten_squad_rang = mysql_fetch_object($sqlanfrage_squad_rang)){
	$sqlkommando_squad_user = "SELECT * FROM ".$dbprefix."_user_".$dbversion." WHERE ". "(id like '".$daten_squad_eint->userid."') AND ". "(account = 'Member') AND ". "(gebannt = '')";
	$sqlanfrage_squad_user = mysql_query($sqlkommando_squad_user); while($daten_squad_user = mysql_fetch_object($sqlanfrage_squad_user)){
	$sqlkommando_squad_user_profil = "SELECT * FROM ".$dbprefix."_userprofil_".$dbversion." WHERE id LIKE '".$daten_squad_user->id."'";
	$sqlanfrage_squad_user_profil = mysql_query($sqlkommando_squad_user_profil); while($daten_squad_user_profil = mysql_fetch_object($sqlanfrage_squad_user_profil)){
	$jahr_dabeiseit=substr($daten_squad_user->dabeiseit,0,4); $monat_dabeiseit=substr($daten_squad_user->dabeiseit,4,2);
	$tag_dabeiseit=substr($daten_squad_user->dabeiseit,6,2); $dabeiseit_komplett="".$tag_dabeiseit.".".$monat_dabeiseit.".".$jahr_dabeiseit."";
	$jahr_geburt=substr($daten_squad_user_profil->geburt,4,4); $monat_geburt=substr($daten_squad_user_profil->geburt,2,2);
	$tag_geburt=substr($daten_squad_user_profil->geburt,0,2); $geburt_komplett="".$tag_geburt.".".$monat_geburt.".".$jahr_geburt."";
	$monat_online=substr($daten_squad_user->lastlogin,2,2); $tag_online=substr($daten_squad_user->lastlogin,4,2); 
	$stunde_online=substr($daten_squad_user->lastlogin,6,2); $minute_online=substr($daten_squad_user->lastlogin,8,2); 
	$online_komplett="".$tag_online.".".$monat_online.", ".$stunde_online.":".$minute_online.""; $Bildzaehler++;
	if($daten_squad_user_profil->realbild){ $members_realbild=$daten_squad_user_profil->realbild; }else{ $members_realbild="bilder/userseite/na_bild.gif"; }
	if($daten_squad_user_profil->name){ $members_name=htmlentities(stripcslashes($daten_squad_user_profil->name)); }else{ $members_name="<img src=\"bilder/userseite/na.gif\" width=\"16\" height=\"9\" align=\"absmiddle\">"; }
	if($daten_squad_user_profil->geburt){ $geburt_ausgabe=$geburt_komplett; }else{ $geburt_ausgabe="<img src=\"bilder/userseite/na.gif\" width=\"16\" height=\"9\" align=\"absmiddle\">"; }
	echo "<td height=\"145\" align=\"center\" valign=\"middle\"><table width=\"100%\" class=\"borderfarbe\" height=\"148\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">
    <tr valign=\"bottom\"><td height=\"0\" valign=\"middle\" colspan=\"2\" class=\"spalte1\">&nbsp;<a href=\"index.php?modulid=user_details&userid=".$daten_squad_user->id."".$urlanhaengung."\" class=\"linkgross\"><strong>".htmlentities(stripcslashes($page_kuerzel_xxx))."".htmlentities(stripcslashes($daten_squad_user->loginname))."</strong></a></td></tr><tr> 
    <td width=\"90\" rowspan=\"5\" align=\"center\" valign=\"middle\" class=\"spalte2\"><a href=\"index.php?modulid=user_details&userid=".$daten_squad_user->id."".$urlanhaengung."\"><img src=\"".$members_realbild."\" width=\"88\" height=\"118\" border=\"0\"></a></td>
    <td height=\"24\" valign=\"middle\" class=\"spalte2\">Name:<br>".$members_name."</td></tr><tr>
	<td height=\"24\" valign=\"middle\" class=\"spalte1\">Geburtstag:<br>".$geburt_ausgabe."</td></tr>
	<tr><td height=\"24\" valign=\"middle\" class=\"spalte2\">Aufgabe:<br><strong>".htmlentities(stripcslashes($daten_squad_rang->name))."</strong></td>
    </tr><tr><td height=\"24\" valign=\"middle\" class=\"spalte1\">Registriert seit:<br>".$dabeiseit_komplett."</td>
    </tr><tr><td height=\"24\" valign=\"middle\" class=\"spalte2\">Zuletzt Online:<br>".$online_komplett."</td>
    </tr></table></td>"; if($Bildzaehler>$BilderZeile){ $Bildzaehler=0; echo "</tr><tr>"; }}}}} echo "</tr></table>";
?>
</td>
  </tr>
</table>
</div>

Die Tabelle sollte eigentlich ausgeblendet sein, bis man auf den Link klickt, der das Java Script aktiviert!
 
Dann notiere mal die Attribute id="Lay1" und style="display: none;" in der entsprechenden Tabelle.
 
PHP:
	echo "<td id="Lay1" style="display: none;" height=\"145\" align=\"center\" valign=\"middle\"><table width=\"100%\" class=\"borderfarbe\" height=\"148\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">
    <tr id="Lay1" style="display: none;" valign=\"bottom\"><td height=\"0\" valign=\"middle\" colspan=\"2\" class=\"spalte1\">&nbsp;<a href=\"index.php?modulid=user_details&userid=".$daten_squad_user->id."".$urlanhaengung."\" class=\"linkgross\"><strong>".htmlentities(stripcslashes($page_kuerzel_xxx))."".htmlentities(stripcslashes($daten_squad_user->loginname))."</strong></a></td></tr><tr> 
    <td id="Lay1" style="display: none;" width=\"90\" rowspan=\"5\" align=\"center\" valign=\"middle\" class=\"spalte2\"><a href=\"index.php?modulid=user_details&userid=".$daten_squad_user->id."".$urlanhaengung."\"><img src=\"".$members_realbild."\" width=\"88\" height=\"118\" border=\"0\"></a></td>
    <td id="Lay1" style="display: none;" height=\"24\" valign=\"middle\" class=\"spalte2\">Name:<br>".$members_name."</td></tr><tr>
	<td id="Lay1" style="display: none;" height=\"24\" valign=\"middle\" class=\"spalte1\">Geburtstag:<br>".$geburt_ausgabe."</td></tr>
	<tr><td id="Lay1" style="display: none;" height=\"24\" valign=\"middle\" class=\"spalte2\">Aufgabe:<br><strong>".htmlentities(stripcslashes($daten_squad_rang->name))."</strong></td>
    </tr><tr><td id="Lay1" style="display: none;" height=\"24\" valign=\"middle\" class=\"spalte1\">Registriert seit:<br>".$dabeiseit_komplett."</td>
    </tr><tr><td id="Lay1" style="display: none;" height=\"24\" valign=\"middle\" class=\"spalte2\">Zuletzt Online:<br>".$online_komplett."</td>
    </tr></table></td>"; if($Bildzaehler>$BilderZeile){ $Bildzaehler=0; echo "</tr><tr>"; }}}}} echo "</tr></table>";

So sieht jetzt der letzte abschnitt aus. Hast du das so gemeint?
Aber nun kommt der Fehler:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /local/var/www/2/5/5922/www/page/module/extern/squads.php on line 58
 
Mal Hand aufs Herz: Blickst du überhaupt noch durch deinen eigenen Quellcode durch? Es fehlt übrigens noch die table-Elementdeklaration. Des Weiteren müssen IDs einmalig sein.
 
Nein, so habe ich es nicht gemeint, denn die ID Lay1 darf nur einmal in dem Dokument vergeben werden.

Außerdem müssen im PHP-Code die Anführungszeichen der Attributwerte mit Backslashes escapet werden, was wohl der Grund für die Fehlermeldung ist:

HTML:
<td id=\"Lay1\" style=\"display: none;\" height=\"145\" align=\"center\" valign=\"middle\">
 
Ein Fehler in dem aktuellen Code sind die nicht escapeten ". Du beginnst den String vom echo mit " also müssen alle weiter im echo escapet werden.

Und Gumbo muss ich recht geben. Der Code ist wirklich nur schwer zu lesen.
 
Der Code ist nicht von mir. Ich möchte nur was hinzufügen/ändern.
Gut wenn ich das mit dem \" gemacht habe... wie löse ich das prob mit der ID?
 

Neue Beiträge

Zurück