Parameterüergabe + Standartparameter

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

  • Parameterüergabe + Standartparameter

    Da ich ein totaler PHP Noob bin, eine sicherlich einfache Frage für viele.

    Ich möchte auf meinen Seiten zur Erfolgsmessung von Traffic für Affiliateprogramme immer einen Parameter übergeben. Sollte kein Parameter übergeben worden sein, so soll der Parameter 1 automatisch übergeben werden

    Folgende Fragen habe ich:
    1. Wie muss die Url mit dem Parameter im Browser übergeben werden?
    2. Wie muss der a href Code mir dem Php Echo Befehl aussehen?
    3. Wie lautet der Parametercode 1, wenn kein Parameter übergeben wurde.

    Ist leider schon 4-5 Jahre her wo ich sowas gemacht habe und das habe ich logischerweise schon leider vergessen.

    danke im Vorraus
    Matse

  • #2
    wenn man was vergessen hat, dann ist es viel leichter in einem anfängertutorial zu recht zu kommen, als wenn man das erste mal macht.
    Slava
    bituniverse.com

    Kommentar


    • #3
      1. Wie muss die Url mit dem Parameter im Browser übergeben werden?
      2. Wie muss der a href Code mir dem Php Echo Befehl aussehen?
      3. Wie lautet der Parametercode 1, wenn kein Parameter übergeben wurde.
      1. z.B. mittels eines GET Parameter
      2. z.B. echo '<a href="http://domain.de/pfad/zur/datei.html">Linktext</a>'
      3. Du wirst mit dem übergebenen Parameter ja wahrscheinlich eine Funktion füttern, dann kannst du bei der Def der Fukntion einfach einen Standartwert vorgeben, wenn nix übergeben wird
      z.B.
      PHP-Code:
      function foo($var=1){


      Wenn jetzt also der Funktion nix übergeben wird, dann wird der Wert 1 per Default an die Fkt übergeben.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Wie definiere ich den Get Parameter? Also ich würde den Code a la

        http://www.deineurl.de/?para=<? php echo"para" ?> benötigen.
        Stimmt das so, was ich versucht habe oder wie genau muss das definiert werden? Hab noch nie mit Php zutun gehabt und bei Google Parameterubergabe Url ... habe ich nichts finden können.

        Ich will einen Parameter auf jeder Seite zu Erfolgstracking übergeben. Wenn also der Besucher über http://www.deineurl.de/?para=1234 und in der Seite auf thema.php klickt, dann soll natürlich die Url http://www.deineurl.de/thema.php?para=1234 übergeben werden.

        Dafür muss natürlich der a href Link beim Thema Button oder Text den Parameterübergabe Code besitzen. Nur wie lautet dieser und wie lautet die Funktion die dazu passen würde, sprich falls kein Paramter übergebn wurde, dann ist der Parameter =1 (wie im unteren Beispiel)

        Danke schonmal im Voraus.

        Kommentar


        • #5
          PHP-Code:
          function foo($var=1234){
            
          //dein Code
          }

          if(isset(
          $_GET['para']) && inval($_GET['para']) > 0){
            
          foo($_GET['para']);
          else{
            
          foo();

          z.B.
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            aber was muss beim Hyperlink angegeben werden.

            Sprich wenn ich zu Ebay verlinken will, dann soll es automatisch zu http://www.ebay.de/?para=1234 verlinkt werden. Oder wenn der Besucher von der Home.php zur Thema.php geht, dann soll der Parameter mit übergeben werden.

            Kommentar


            • #7
              Na dann prüfe zuerst ob die geforderte Var gesetzt ist isset() kann helfen. Wenn gesetzt hängst du sie beim echo des Links an die URL an ansonsten hängst du den Defaultwert an.

              Gruss

              tobi
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Ich habe doch keine Ahnung von Php.
                Zuletzt geändert von matse1983; 17.10.2007, 16:04.

                Kommentar


                • #9
                  Ich habe doch keine Ahnung von Php.
                  OffTopic:

                  Und ich habe keine Anhung wie man fertigen Quellcode schreibt

                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    Ich brauche Php nur für diesen Code alles andere mache ich per Html. Mir ist auch bekannt, dass die Dateiendung .php lauten muss und der Link etwa nach dem Motto http://www.deineurl.de/?para=1234 auten muss und auf jeder Seite beim Link noch nen Parametercode drinstehen muss, damit alles immer überall übergeben werden kann. Nur den Code für den Defaultwert + den Parametercode benötige ich.

                    Kommentar


                    • #11
                      Na wie wär's denn mit?
                      PHP-Code:
                      function foo($var=1234){
                        echo 
                      '<a href="http://domain.de/pfad/zur/datei.html?para='.$var.'">Linktext</a>' ;
                      }

                      if(isset(
                      $_GET['para']) && inval($_GET['para']) > 0){
                        
                      foo($_GET['para']);
                      else{
                        
                      foo();

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        Ich hab folgendes im Code bei der index.php

                        <?php
                        function foo($var=1234){
                        echo '<a href="datei.php?para='.$var.'">Linktext</a>' ;
                        }

                        if(isset($_GET['para']) && inval($_GET['para']) > 0){
                        foo($_GET['para']);
                        else{
                        foo();
                        }
                        ?>

                        und bekomme als Textausgabe folgendes:
                        Linktext' ; } if(isset($_GET['para']) && inval($_GET['para']) > 0){ foo($_GET['para']); else{ foo(); } ?>

                        Kommentar


                        • #13
                          Keine Fehlermeldungen? error_reporting(E_ALL) gesetzt? Mach mal noch ein } vor else...
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Sag mal, was ist denn mit Sessions??

                            Kommentar

                            Lädt...
                            X