Kleines Problem

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

  • Kleines Problem

    Hallo,

    habe ein Script, welches die Klicks auf Links zählt. Habe dafür auch verschiedene Funktionen wie z.B. die Top 10 Hits anzeigen oder halt hinter dem Link die Klicks anzeigen. In der Datei, wo die ganzen Funktionen deklariert sind, hab ich jedoch ein kleines Problem. Hier mal der Quelltext:

    PHP-Code:
    <?php

    $dbfile 
    "data.txt";
    $url2script "counter/count.php3";

    function 
    insertall() {
    global 
    $dbfile;
    $datei fopen($dbfile"r");
    $text "<table width=\"30%\"><tr>";
    while(
    $zeile fgetcsv($datei1000"|")):
    $text $text "<tr><td>$zeile[0]</td><td>$zeile[2]</td></tr>";
    endwhile;
    $text $text "</table>";
    echo 
    $text;
    }

    function 
    insertone($id) {
    global 
    $dbfile;
    global 
    $erg;
    if(
    $erg[$id] == ""):
    $datei fopen($dbfile"r");
    while(
    $zeile fgetcsv($datei1000"|")):
    $erg[$zeile[0]] = $zeile[2];
    endwhile;
    endif;
    echo 
    $erg[$id];
    }

    function 
    insertlast() {
    global 
    $dbfile;
    $datei fopen($dbfile"r");
    $erg fgetcsv($datei1000"|");
    echo 
    $erg[0];
    }


    function 
    top10() {
    global 
    $dbfile$url2script;
    $datei fopen($dbfile"r");
    $text "";
    while(
    $zeile fgetcsv($datei1000"|")):
       
    $zahl[$zeile[0]] = $zeile[2];
       
    $url[$zeile[0]] = $zeile[1];
    endwhile;
    arsort($zahl);
    $i='0';
    foreach(
    $zahl as $var)
    {
            if(
    $i=='10') break;
       echo 
    "<tr>
                    <td onMouseOver=\"this.style.backgroundColor='#20242E';\" 
    onMouseOut=\"this.style.backgroundColor='#282C36';\" bgcolor=\"#282C36\" width=\"100%\">
                     <font color=\"#FF6600\">_</font>
    <a href=\"
    $url2script?id=" key($zahl) . "\">" key($zahl) . "</a> -  <? insertone('" key($zahl) . "') ?></td>
                     </tr>"

       
    next($zahl);
       
    $i++;
    }
    }

    ?>
    Es geht mir aber eigentlich nur um den Teil hier:

    PHP-Code:
    echo "<tr>
                    <td onMouseOver=\"this.style.backgroundColor='#20242E';\" 
    onMouseOut=\"this.style.backgroundColor='#282C36';\"
    bgcolor=\"#282C36\" width=\"100%\">
                     <font color=\"#FF6600\">_</font>
    <a href=\"$url2script?id=" . key($zahl) . "\">" . key($zahl) . "</a> -  <? insertone('" . key($zahl) . "') ?></td>
                     </tr>";
    Ich will, das hinter dem Link immer noch die Anzahl der Hits steht, aber wenn ich es so wie oben schreibe (<? insertone('" . key($zahl) . "') ?>), erkennt er das PHP nicht? Wie muss ich das umändern? Hoffe mir kann einer helfen! Danke schonmal im Voraus.
    mFg
    ------
    -olli-

  • #2
    warum baust du insertone nicht so auf wie key und rufst das auch genauso auf?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Re: Kleines Problem

      wenn du echo verwendest, ist doch wohl anzunehmen, dass du dich bereits in einem <?php ...?>-bereich befindest.

      warum dann an der stelle (<? insertone('" . key($zahl) . "') ?>) noch einen neuen eröffnen, das ist doch unfug.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Das hab ich mittlerweile auch begriffen @ Wahsaga Wie müsste das denn dann aussehen, habe leider keine Ahnung @ mrhappiness?
        mFg
        ------
        -olli-

        Kommentar


        • #5
          du hast doch ne funktion key, die du aufrufst

          änder insertone so ab, dass sie vom aufbau her dem von key gleicht
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar

          Lädt...
          X