kostenloser Webspace werbefrei: lima-city


Spoiler für Mitglieder

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g-e-p

    g-e-p hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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>
  4. 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.
  5. Autor dieses Themas

    g-e-p

    g-e-p hat kostenlosen Webspace.

    ok. Danke für die schnellen und vor allem hilfreichen Antworten.
    MfG Dani ;) (G-E-P)
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!