Hallo, ich suche schon seit längerem ein Script um Zeilen ein und aus zu blenden. nun habe ich auch schönes Script gefunden :
Ich würde dieses gerne in meinem Nachrichtenscript einbauen
und habe es wie folgt :
Nun das Problem. Ich lasse Nachrichteneinträge aus
der DB lesen und auf verschiedene Seiten Splitten.
Die Anzhal der Einträge pro Seite wird durch die Variabel '$eintraege_pro_seite' übergeben.
Rein theoretisch müsste ich doch die Zahl '3' oben
durch die Variabel '$eintraege_pro_seite' ersetzen
und das 'div1' durch z.B. 'div[i]' aber leider funktioniert
es in JS nicht so. Kann mir zufällig jemand weiter helfen,
denn ich habe nirgends eine Lösung gefunden.
Gruss und Danke
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Element ein- und ausblenden</title>
<script type="text/javascript">
function showelement (PElementID)
{
var ElementID = document.getElementById(PElementID);
if (!ElementID) return;
ElementID.style.display = (ElementID.style.display == "none") ? "block" : "none";
}
function ol_ausblendung ()
{
for (i=1; i<=3; i++)
showelement('div'+i);
}
</script>
</head>
<body onload="ol_ausblendung()">
<a href="javascript:showelement('div1')">Div1 ein- und ausblenden</a><br />
<div id="div1" style="border:#FF0000 3px solid; width:300px; display:block;">
Div1<br />
Textzeile 2<br />
Textzeile 3
</div>
<a href="javascript:showelement('div2')">Div2 ein- und ausblenden</a><br />
<div id="div2" style="border:#00FF00 3px solid; width:300px; display:block;">
Div2<br />
Textzeile 5<br />
Textzeile 6
</div>
<a href="javascript:showelement('div3')">Div3 ein- und ausblenden</a><br />
<div id="div3" style="border:#0000FF 3px solid; width:300px; display:block;">
Div3<br />
Textzeile 8<br />
Textzeile 9
</div>
</body>
</html>
und habe es wie folgt :
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Element ein- und ausblenden</title>
<script type="text/javascript">
function showelement (PElementID)
{
var ElementID = document.getElementById(PElementID);
if (!ElementID) return;
ElementID.style.display = (ElementID.style.display == "none") ? "block" : "none";
}
function ol_ausblendung ()
{
for (i=1; i<=3; i++)
showelement('div'+i);
}
</script>
</head>
<body onload="ol_ausblendung()">
......
<?
if (strlen($row["text"]) > 40)
{
$text = substr($row["text"], 0, 40) . " ...";
} else {
$text = $row["text"] ;
}
echo "<td width=\"50%\" height=\"25\" class=\"small\">";
?>
<a href="javascript:showelement('div1')"><? echo $text; ?></a><br />
<div id="div1" style="border:#FF0000 3px solid; width:300px; display:block;">
<? echo trim($row["text"]); ?>
</div>
.....
</body>
</html>
der DB lesen und auf verschiedene Seiten Splitten.
Die Anzhal der Einträge pro Seite wird durch die Variabel '$eintraege_pro_seite' übergeben.
Rein theoretisch müsste ich doch die Zahl '3' oben
durch die Variabel '$eintraege_pro_seite' ersetzen
und das 'div1' durch z.B. 'div[i]' aber leider funktioniert
es in JS nicht so. Kann mir zufällig jemand weiter helfen,
denn ich habe nirgends eine Lösung gefunden.
Gruss und Danke
Kommentar