Klappentext

weightwatcher

Erfahrenes Mitglied
Hallo Leute. Ich habe mal eine Frage:
Wie kann man des lösen: Und zwar habe ich was gefunden was ich auch unbedingt brauche.

http://www.csconfigs.de/index.php?page=news#content
Auf dieser gibts unter den News immer so ein Klapptext.
Wenn man auf + klickt, das kommt der restliche text, klickt man dann wieder aufs - verschwindet der text wieder. Hat einer von euch ne Ahnung. Will desfür mein Blog Script.

Ich denke des so..
Man hat ne Datenbank
und zwei Tabellen. Die eine nennt man z.B. text und die andere klapptext.
Dann macht man sich ein Script mit zwei Formularen. Ins obere Trägt man den Text ein der gleich erscheint, in das untere den Klapptext. Dann speichert man des in die beiden Tabellen und gibt jedem Eintrag eine ID, like 180, also einmal in text 180 und in klapptext 180.
Dann macht man auf der Page ins Design 2 Layer in den oberen lädt man dden text mit id 180 aus tabelle text , in den 2 layer den klapptext mit id 180.
Dann macht man sich ein kleines script ...
etwa so:
PHP:
<?php
       if ($_GET['s']==1) {
                echo ('<link rel="stylesheet" type="text/css" href="klappswitch.css">');
        } else {
                echo ('<link rel="stylesheet" type="text/css" href="standard.css">');
        }
?>

Wo man dann den 2 Layer versteckt, per index.php?s=0, oda einblendet per index.php?s=1

Wäre das so möglich ...?
Für weitere Tipps oder sonstiges wäre ich sehr Dankbar....
MfG und Danke im Voraus Dennis aka weightwatcher ...
 
Hallo,

dein Problem hat eher mit Javascipt zu tun, als mit PHP

HTML:
<html>
<head>
<script>
/* ************************************************************** *
 * Funktion zum Ein- bzw. Ausblenden eines Elements			   *
 * Parameter:													 *
 * strDivID - ID des Elementes, das ein-/ausgeblendet werden soll *
 * objImg   - Objekt des Bildes, das gewechselt werden soll	   *
 * ************************************************************** */
function toggleDiv(strDivID, objImg){
  var myObj = document.getElementById(strDivID);
  // Falls der Container eingeblendet werden soll
  if(myObj.style.display == "none"){
	// Container einblenden
	myObj.style.display = "block";
	// Bild wechseln
	objImg.src = "up.gif";
  }else{
	// Container ausblenden
	myObj.style.display = "none";
	// Bild wechseln
	objImg.src = "down.gif";
  }
}
</script>
</head>
<body>
<div>
	<div style="height: 25px; width: 250px; background: #0080FF; padding: 3px; border: 1px solid #4F4F4F;">
		<img onclick="toggleDiv('divID_1', this)" id="imgID_1" style="float: right;" src="down.gif" width="14" height="14" alt="" />
   Überschrift
	</div>
	<div id="divID_1" style="display: none; width: 250px; background: #efefef; padding: 3px; border: 1px solid #4F4F4F; border-top-width: 0;">
		- Inhalt 1<br />
		- Inhalt 2<br />
	</div>
</div>
</body>
</html>
 
Cih sehe das doch richtig, oda ?
Code:
<div id="divID_1" style="display: none; width: 250px; background: #efefef; padding: 3px; border: 1px solid #4F4F4F; border-top-width: 0;">
		- Inhalt 1<br />
		- Inhalt 2<br />
	</div>
Da kommt der Inhalt rein ... gell ?
Dann kann man des aber trotzdem so machen wie ich meinte, oda ?
Also desmit den 2 Tabellen ?
 
Bei der Seite ist es mit JavaScript gelöst. Deine Lösung wäre mit PHP.

Was ist der Unterschied?
Mit JS muss die Seite nicht neu geladen werden. Bei deiner PHP lösung hingegen schon.
Das ist der Vorteil wenn man es mit JS macht. Der Nachteil ist aber das gewiesse Leute auch JS deaktiviert haben. Dann funktioniert das nicht mehr. Das ist dafür besser wenn man es mit PHP löst da dass dann 100%ig funktioniert, aber eben, mann muss jedes mal die Seite neu öffnen. Jetzt musst du wissen ob du es lieber mit JS oder mit PHP lösen möchtest

MFG
redX
 
lol dann mach ichs mit jsund weiße dann vorher drauf hin....
oder ich lasse die user entscheiden ...
Ok, danke euch beiden ....

MfG Dennis aka weightwatcher
 
Zurück