User Tag List

Ergebnis 1 bis 7 von 7

Thema: [PHP] Cookies setzten

  1. #1
    Mitglied
    Registriert seit
    12.2005
    Beiträge
    313
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [PHP] Cookies setzten

    Hi,

    ich suche jemanden, der sich ein bisschen mit PHP, und vorallem mit Cookies setzten auskennt.

    Ich möchte auf einer Homepage eine Drop-down-Box machen, wo man zwischen Styles auswählen kann. Damit der Style auch für zukünftige Besuche richtig bleibt, sollte das irgendwie per Cookie gespeichert werden, damit es beim darauffolgendem Besuch wieder diesen Style zeigt.

    Könnte mir jemand helfen, der sich auskennt?

    V i e l e n D a n k !

  2. #2
    Mitglied
    Registriert seit
    07.2002
    Beiträge
    589
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Um ein Cookie zu setzen, gibt es die Funktion setcookie(). Das könnte beispielsweise so aussehen
    Code:
    setcookie("styleid", 5);
    Wichtig ist, daß Du das Cookie vor jeder Form von Ausgabe setzt. Etwas wie
    Code:
    echo "Willkommen auf meiner Seite!";
    setcookie("styleid", 5);
    geht also nicht. Das hängt mit der Übertragung der Cookies innerhalb von HTTP zusammen.

    Beim nächsten Besuch der Seite findest Du den Wert aus dem Cookie im superglobalen Array $_COOKIE, etwa
    Code:
    echo $_COOKIE['styleid']; // ergibt in unserem Beispiel 5
    Das kannst Du dann weiterverarbeiten

    Bis dann,

    scribble

  3. #3
    Mitglied
    Registriert seit
    01.2006
    Beiträge
    376
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    <?php
    
    if($_REQUEST['StyleID'])
    {
        $StyleID = $_REQUEST['StyleID']; //ueber Formular
        setcookie("StyleID", $StyleID, time()+60*60*24*365); //verfällt nach 365 Tagen
    }
    
    ?>

    Code:
    <?php
    
    switch ($_COOKIE['StyleID'])
    {
      case 1:
        parse_template('mond');
        break;
      case 2:
         parse_template('stern');
         break;
      case 3:
         parse_template('hund');
         break;
      default:
         parse_template('abc');
    }
    
    ?>
    Info: parse_template() ist eine fiktive funktion...

  4. #4
    Mitglied
    Registriert seit
    12.2005
    Beiträge
    313
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Vielen Dank, werde darauf zurückkommen, wenn ich mit der HP soweit bin und bei Fehlern ggf. hier nachfragen.

    @MangaAktuell:

    Wenn "parse_template()" eine erfundene Funktion ist, was bewirkt sie dann, wozu "parse_template"? XD

  5. #5
    Mitglied
    Registriert seit
    07.2002
    Beiträge
    589
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Damit meint er vermutlich etwa wie "an dieser Stelle setzt Du Deinen Stil, wie auch immer das in Deiner Homepage konkret funktioniert"

    Bis dann,

    scribble

  6. #6
    Mitglied
    Registriert seit
    12.2005
    Beiträge
    313
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok, ich hab's verstanden, vielen Dank! ;-)

    Werde mich bei Probs dann melden XD

    Grüße,
    .nano

  7. #7
    Mitglied
    Registriert seit
    01.2006
    Beiträge
    376
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ich weiß ja nicht welchen Template Parser du verwendest...

    Der ist einfach, klein und nett: http://www.script.gr/sc/scripts/STP/

    Grüße

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Das Splash-Netzwerk: Splashp@ges - Splashbooks - Splashcomics - Splashgames
Unsere Kooperationspartner: Sammlerecke - Chinabooks - Salleck Publications - Splitter - Cross Cult - Paninicomics - Die Neunte
Comicsalon Erlangen
Lustige Taschenbücher