Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.02.2008, 13:22   #1
TP-Newbie
 
Registriert seit: Feb 2008
Ort: Dresden
tantal86 macht alles soweit korrekt

Variierende Anzahl von Tabellen einblenden


Hallo T-P Community,da ich neu bin kurz zu mir. Ich heiße Jöran und bin Student an der TU Dresden.

Ich arbeite hauptsächlich mit PHP und HTML, habe aber jetzt ein kleines Problem: Mit Php erzeuge ich dynamisch eine unbekannte Anzahl von Tabellen (enthalten Datein der unbestimmten Anzahl von Ordnern), die ich gerne durch klicken eines Links ein- bzw. ausblenden möchte.
Dabei kommt es mir drauf an, dass ich für jede Tabelle einen Link habe und dieser auch nur diese Tabelle ansteuert.

Nach einwenig suchen bin ich auf einen alten Eintrag gestoßen:
HTML-Code:
<html>

<body>
<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> 
<table cellspacing="2" cellpadding="2" border="0"> 
<tr> 
    <td> 
     Dieser Bereich ist sichtbar (immer). 
    <br><br>Und <a href="#" onclick="versteckt()"> hier</a> blenden wir einen "versteckten" Bereich ein und aus! 
    </td> 
</tr> 
<tr> 
    <td style="display : none" id="ghost">Dieser Bereich kann ein-/ausgeblendet werden!</td> 
</tr> 
</table>
</body></html>
Diesen würde ich gerne in irgendeiner Art und Weise adaptieren. Leider funktioniert das nicht, wenn ich für alle Tabellen die id ghost vergebe. Es klappt immer nur die erste Tabelle ein und aus (logisch...).

Wie kann ich den Code entsprechend ändern?

Hier mal der Ausschnitt meines Codes (aufs wesentliche gekürzt):
PHP-Code:
$verz dir('C:/Programme/Apache/htdocs/test/auftrag/');
    if (!
$verz) { echo "Fehler beim Wechsel ins Auftragsverzeichnis"; die();}
    while(
$entry=$verz->read())
      if (
$entry!="." && $entry!=".." && $entry!="auftrag.log")
        {
          
$test=1;
          
$counter++;
          echo 
'<div id="auftrag"><input type="checkbox" name="wahl'.$counter.'" " value="'.$entry.'"> <b>'.$entry.'</b><br><br>';
          echo 
'<a href="#" onclick="versteckt()"> Datein einblenden </a>
          $verz2 = dir('
C:/Programme/Apache/htdocs/test/auftrag/'.$entry);
          if(!$verz2) { echo "Fehler beim Wechsel ins Auftragsverzeichnis"; die();}
          echo '
<table class="lehr" id="ghost" style="display:none">';
          while($entry2=$verz2->read())
            if ($entry2!="." && $entry2!=".." && $entry2!="auftrag.log" && $entry2!="durchlauf.txt")
              {
            $groesse = round(filesize('
C:/Programme/Apache/htdocs/test/auftrag/'.$entry.'/'.$entry2)/1024.0,1);
                $zeit=localtime(filectime('
C:/Programme/Apache/htdocs/test/auftrag/'.$entry.'/'.$entry2));
                $zeit[5]+=1900;
                $zeit[4]+=1;
                if ($zeit[4]==13) $zeit[4]=1;
                clearstatcache();
                echo '
<tr><td class="lehr"><a href="auftrag/'.$entry.'/'.$entry2.'" target="_blank">'.$entry2.'</a></td><td class="lehr">'.$groesse.' KB</td><td class="lehr">'.$zeit[3].'.'.$zeit[4].'.'.$zeit[5].' '.$zeit[2].':'.$zeit[1].'</td></tr>';
              }
          $verz2->close();
          echo '
</table><br> </div>;
        }
    
$verz->close(); 
Wenn einer eine Idee hat, wär ich dafür sehr dankbar.

Mfg, Jöran
tantal86 ist offline   Mit Zitat antworten


Alt 22.02.2008, 17:41   #2
TP-Newbie
 
Registriert seit: Feb 2008
Ort: Dresden
tantal86 macht alles soweit korrekt
So, ich habs hinbekommen,

falls es noch jemanden interessiert:

Code:
<script type="text/javascript" language="JavaScript">


function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  return true;
}

</script>
PHP-Code:
echo '<div id="auftrag"><input type="checkbox" name="wahl'.$counter.'" " value="'.$entry.'"> <b>'; ?>
          <a style="cursor: pointer" onclick="return toggleMe('tabelle<?php echo $counter?>')"> <?php echo $entry?> </a></b><br><br>           
          <?php
          $verz2 
dir('C:/Programme/Apache/htdocs/test/auftrag/'.$entry);
          if(!
$verz2) { echo "Fehler beim Wechsel ins Auftragsverzeichnis"; die();}
          echo 
'<table class="lehr" id="tabelle'.$counter.'" style="display:none">';
lg
tantal86 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
Variierende Anzahl von Tabellen einblenden Variierende Anzahl von Tabellen einblenden
« Umlaute | Automatisches 2. Submit »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:37 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67