Spoiler für Mitglieder
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abruf
anschauen
browser
code
dank
datei
dokument
erstellen
frage
funktion
helfen
hilfreichen antworten
machen
mitglied
nichtmal
server
teil
-
Hi Lima-City-Community,
ich habe eine Frage:
ich bin dabei eine Downloadsseite zu erstellen,
darum möchte ich einen Spoiler erstellen , der nur von mitgliedern angewandt werden kann. Ich habe schon etwas gebastelt, aber irgendwas funzt da nicht so ganz.
<html><script language="JavaScript" type="text/JavaScript"> session_start(); <!-- function show(id) { if($_SESSION['username'] { document.getElementById(id).style.display='inline'; } else { document.write "Bitte Registrier dich, oder logge dich ein, um den Link zu sehen!"; } } //--> </script> <div id="spoiler" name="spoiler" style="display: none;"><a href="http://www.megaupload.com/?d=KRX4D1LI">Klicke hier!</a></div> <input type="button" name="button" value="button" onclick="javascript: show('spoiler');"> </html>
Hoffe ihr könnt helfen. MfG Danii -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du hast PHP mit HTML/JS vermischt, diverse Syntaxfehler reingehauen und das Ganze ist nichtmal halbwegs valid ;)
<? session_start(); if($_SESSION['username']) { $spoiler = '<a href="http://www.megaupload.com/?d=KRX4D1LI">Klicke hier!</a>'; } else { $spoiler = 'Bitte Registrier dich, oder logge dich ein, um den Link zu sehen!'; } ?> <html> <head> <title></title> <script language="JavaScript" type="text/JavaScript"> function show(id) { document.getElementById(id).style.display = 'inline'; } </script> </head> <body> <div id="spoiler" name="spoiler" style="display: none;"><?php echo $spoiler?></div> <input type="button" name="button" value="button" onclick="javascript: show('spoiler');"> </html>
-
Zur kurzen Erläuterung:
wenn du in PHP schreibst
echo "Hallo";
Dann steht im Quelltext (STRG+U im Firefox) nur das "Hallo". Das heißt, dass beim Abruf einer PHP-Seite der Server einen Quelltext erstellt und dir ein entsprechendes HTML-Dokument übermittelt.
Javascript dagegen wird zu dir übertragen und dann von deinem Browser ausgeführt. Die komplette JS-Funktion kannst du dir beim Öffnen des Quelltexts anschauen.
Da $_session eine php-Variable ist, dieser Teil php. Das heißt, bei der Ausführung der php-Datei auf dem Server wird die Variable $_session dort schon belegt(Der <? ?> Teil)
Im Body-Teil ist nochmal kurz php zwischen den <? ?>. Da wird dann der Wert der Variable eingefügt, der vorher festgelegt wird. An deinen Browser wird nur der Teil ausserhalb von <? ?> gesendet (sowie durch das echo der eigefügte Wert der Variable). Das kannst du mit STRG-U im Quelltext dann gut sehen.
Im Browser wird dann durch das onClick die js-Funktion ausgeführt, was der Browser macht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage