Besonderer Downloadzähler

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

  • #31
    wie rufst du das denn auf?
    poste mal den link auf den geklickt werden soll
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #32
      link: download.php?cat=gaestebuch?id=1

      Kommentar


      • #33
        zwei "?" is böse

        download.php?cat=gaestebuch&id=1 is besser

        und wie schon (mehrmals) gesagt: mach im Skript aus $id $_GET['id']
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #34
          also, wenn ich diesen Link aufrufe:

          download.php?cat=gaestebuch&id=1

          Löscht es alles in der TXT Datei!?

          Und das hier ist der Code:
          PHP-Code:
          <?
          $kategorie = "kategorie/$cat.txt";
          $datei = fopen ($kategorie, "w");
          $zeilen=file('kategorie/gaestebuch.txt');

          $i=1;
          while ($i<count($zeilen))
          {
            $zeile=explode('|',$zeilen[$i]);
            if ($zeile[0]==$_GET['id'])
            {
               $zeile[count($zeile)-1]++;
               $zeilen[$i]=implode('|',$zeile);
               break;
            }
            $i++;
          }
          $save = implode ("\n", $zeilen);

          fputs($datei, $save);
          fclose($datei);

          ?>

          Kommentar


          • #35
            du öffnest die datei ja zuerst und leerst sie, danach liest du die (jetzt leere) Datei ein und schreibst den (logischerweise) auch leeren string wieder in die datei.

            Was lernen wir daraus?
            Erst denken (und Manual lesen, wozu poste ich denn die Links?) und dann machen

            btw: hast du das irgendwo online?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #36
              Ja, hier: http://webmasters-archiv.ch/downloads/ download.php ist hier die new.php Datei.

              Kommentar


              • #37
                Nachtrag

                Musst natürlich erst die datei einlesen ($zeilen=file(...) ) und danach die datei öffnen und leeren

                wo hast du eigentlich das $i=1 vor der while-schleife her?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #38
                  Das hast Du mir mal gegeben!?

                  Kommentar


                  • #39
                    Original geschrieben von mrhappiness
                    PHP-Code:
                    $i=0;
                    while (
                    $i<count($zeilen)
                    {
                      
                    $zeile=explode('|',$zeilen[$i]);
                      if (
                    $zeile[0]==$id)
                      {
                         
                    $zeile[count($zeile)-1]++;
                         
                    $zeilen[$i]=implode('|',$zeile);
                         break;
                      }
                      
                    $i++;

                    Sicher, dass ich dir $i=1 gegeben hab. Solltest wenigstens richtig Copy&Pasten können...
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #40
                      aber hier:

                      $i=0;
                      while ($i<count($zeilen)
                      {
                      $zeile=explode('|',$zeilen[$i]);
                      if ($zeile[0]==$id)
                      {
                      $zeile[count($zeile)-1]++;
                      $zeilen[$i]=implode('|',$zeile);
                      break;
                      }
                      $i++;
                      }

                      fehlkt ja bei
                      while ($i<count($zeilen) noch eine Klammer --> while ($i<count($zeilen))

                      Kommentar


                      • #41
                        und deswegen änderst du die 0 in eine 1???????????????????????????????
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #42
                          nein, sorry

                          Kommentar


                          • #43
                            Aber es gaht auch nicht wenn ich diesen Code habe:

                            PHP-Code:
                            <?
                            $kategorie = "kategorie/$cat.txt";
                            $datei = fopen ($kategorie, "w");
                            $zeilen=file('kategorie/gaestebuch.txt');

                            $i=0;
                            while ($i<count($zeilen))
                            {
                              $zeile=explode('|',$zeilen[$i]);
                              if ($zeile[0]==$_GET['id'])
                              {
                                 $zeile[count($zeile)-1]++;
                                 $zeilen[$i]=implode('|',$zeile);
                                 break;
                              }
                              $i++;
                            }
                            $save = implode ("\n", $zeilen);

                            fputs($datei, $save);
                            fclose($datei);

                            ?>

                            Kommentar


                            • #44
                              Re: Nachtrag

                              Original geschrieben von mrhappiness
                              Musst natürlich erst die datei einlesen ($zeilen=file(...) ) und danach die datei öffnen und leeren
                              Was davon hast du nichtverstanden?!

                              Also entweder liest du nicht richtig, oder ich erklär zu schlecht oder ich setz zuviel voraus...
                              Ich denke, also bin ich. - Einige sind trotzdem...

                              Kommentar


                              • #45
                                Sorry, stimmt es jetzt aber so:


                                PHP-Code:
                                <?
                                $kategorie = "kategorie/$cat.txt";
                                $zeilen=file('kategorie/gaestebuch.txt');

                                $i=0;
                                while ($i<count($zeilen))
                                {
                                  $zeile=explode('|',$zeilen[$i]);
                                  if ($zeile[0]==$_GET['id'])
                                  {
                                     $zeile[count($zeile)-1]++;
                                     $zeilen[$i]=implode('|',$zeile);
                                     break;
                                  }
                                  $i++;
                                }
                                $save = implode ("\n", $zeilen);

                                $datei = fopen ($kategorie, "w");

                                fputs($datei, $save);
                                fclose($datei);

                                ?>
                                ?

                                Es speichert jetzt alles richtig, nur setzt es nach jedem aufruf des Links: ein paar zeilen mehr zwischen die 1. und 2. Id...new.php?cat=gaestebuch&id=1

                                Kommentar

                                Lädt...
                                X