Ankündigung

Einklappen
Keine Ankündigung bisher.

Counterscript mit automatischer Weiterleitung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Counterscript mit automatischer Weiterleitung

    Hallo Leute,

    ich bräuchte Hilfe undzwar brauche ich für meinen Mysql Counter eine Funktion mit welcher er bei jedem 3 Besucher der Website auf z.B. google.de weiterleitet und die 2 besucher davor sollen auf z.B. web.de weitergeleitet werden. Meine Counter Daten werden in eine Mysql Datenbank gespeichert, bis hier hin ist alles total simpel gewesen nur jetzt weiss ich nicht mehr weiter, dachte an eine for Schleife aber ich komm einfach nicht darauf wie ich in meinem Script abfrage wieviele Besucher nun drauf waren und welche Nr der jetzige hat.. Ich weiss einfach nicht weiter ich hoffe ihr könnt mir helfen vielen Dank bereits im vorraus!

    PHP-Code:
    <?php
    $db_location 
    "*****"
    $db_username "*****";
    $db_passwort "*****";
    $db_name "*****";


    @
    mysql_connect($db_location$db_username$db_passwort) or die ("Verbindung fehlgeschlagen<br />"); 
    @
    mysql_select_db($db_name) or die ("Keine Datenbank mit angegebenen Namen vorhanden<br />"); 


    $timestamp date(U);
    $ip $_SERVER['REMOTE_ADDR'];
    $max_timestamp_ip date(U); //

    $test mysql_query("SELECT * FROM counter WHERE ip='$ip' AND timestamp >= '$max_timestamp_ip'");

    if(
    mysql_num_rows($test) != 1) {
     
    mysql_query("INSERT INTO counter SET ip='$ip', timestamp='$timestamp'"); 
    }

    $counter mysql_num_rows(mysql_query("SELECT timestamp FROM counter")); 

    echo 
    $counter;


    ?> 
    <?php
    if ($counter 3) {
        echo 
    "test1";
     } else {
         echo 
    "test";
      }
    ?>

    Grüße,
    luqe

  • #2
    Hallo!

    Verstehe zwar nicht was Du damit bezwecken willst...

    Jeden zweiten bzw. jeden dritten ... kannst Du mit der modulo Division - bezogen auf die Anzahl feststellen..
    [Anzahl] % 2 = 0 ist jeder zweite
    [Anzahl] % 3 = 0 ist jeder dritte
    ...
    http://php.net/manual/de/language.op...arithmetic.php

    Und sonst noch also Info...

    -> stell dein error_reporting richtig ein (-1 bei Entwicklung) ...
    -> ... denn es heißt date("U")
    -> schau dir mysql "ON DUPLICATE KEY" an
    -> mach die @ weg

    [edit]
    korr. hatte = 0 bei modulo vergessen und mysql falschen funktionsname drin - noch korrigiert.

    LG

    Kommentar


    • #3
      Zitat von hausl Beitrag anzeigen
      Hallo!

      Verstehe zwar nicht was Du damit bezwecken willst...

      Jeden zweiten bzw. jeden dritten ... kannst Du mit der modulo Division - bezogen auf die Anzahl feststellen..
      [Anzahl] % 2 = jeder zweite
      [Anzahl] % 3 = jeder dritte
      ...
      http://php.net/manual/de/language.op...arithmetic.php

      Und sonst noch also Info...

      -> stell dein error_reporting richtig ein (-1 bei Entwicklung) ...
      -> ... denn es heißt date("U")
      -> schau dir mysql if key exists an
      -> mach die @ weg

      LG
      Vielen Dank für die Tipps! Jetzt stehe ich vor dem Problem es einfach nicht wirklich zu verstehen wie ich das in mein Script einbaue.. Ohje wird wohl schwerer als gedacht, hoffentlich haben noch ein paar hilfreiche Tipps für mich..

      Grüße,
      luqe

      Kommentar


      • #4
        lass mich das für dich Googlen

        Kommentar


        • #5
          das hat mir eigentlich garnicht weitergeholfen aber trotzdem vielen dank für deine mühe..

          Kommentar


          • #6
            @luque: ...ann hast Du die Antworten nicht richtig gelesen! Durch den Modulo Operator, kannst Du bestimmen, wer z.B. der 2. und/oder der 3. Besucher ist (siehe hausl's Beispiel) + nimmst du als Bedingung für deine jeweilige aktion, die Du vorhast!

            Bitte beachte auch die Hinweise zu deinem Code, wie SQL-Injection, keine @-Zeichen, Fehler abfangen usw.

            mfg Wolf29

            Kommentar


            • #7
              Naja .. so als Denkanstoß für den ersten Punkt...

              PHP-Code:
              // gut gemeinter "denkanstoß" entfernt... 
              LG

              Kommentar


              • #8
                So macht das keinen Sinn, hausl.

                Kommentar


                • #9
                  Zitat von nikosch Beitrag anzeigen
                  So macht das keinen Sinn, hausl.
                  Scheiß Syntax oder zu viel verraten?

                  Kommentar


                  • #10
                    Syntax.

                    mfg Wolf29

                    Kommentar


                    • #11
                      Weder noch. Inhaltlich ist das Unsinn.

                      Kommentar


                      • #12
                        Ich hab jetzt gedacht ich könnte auf den Code Schnipsel aufbauen, wohl doch nicht? Ihr verwirrt mich.. :S

                        Grüße,
                        luqe

                        Kommentar


                        • #13
                          Du wirst nicht umhin kommen, Dich mit dem Thema selbst zu beschäftigen. Ansonsten stelle ich hier die Frage, warum Du es denn selbst machen willst?! Dieses Forum ist kein Ersatz für billige Arbeitskräfte.

                          Kommentar


                          • #14
                            Zitat von luqe Beitrag anzeigen
                            Ich hab jetzt gedacht ich könnte auf den Code Schnipsel aufbauen, wohl doch nicht? Ihr verwirrt mich.. :S
                            SORRY habs oben wieder entfernt..

                            LG

                            Kommentar


                            • #15
                              Zitat von hausl Beitrag anzeigen
                              SORRY habs oben wieder entfernt..

                              LG
                              Naja man hätte auch einfach sagen können warum dies der falsche Ansatz sein soll.. Schade und wegen deiner niedermachung von wegen billige Arbeitskraft; Ich hab normalerweise nicht viel mit PHP zu tun aber bin in der Ausbildung und brauche halt jetzt Hilfe um weiter zu kommen das ist für ein privates Projekt von mir selber..

                              Grüße,
                              luqe

                              Kommentar

                              Lädt...
                              X