Re: Habe ich hier einen Denk-(Programier-)Fehler? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von fb (420 Beiträge) am Montag, 12.November.2001, 18:16.
    Re: Habe ich hier einen Denk-(Programier-)Fehler?

      if(1.Bedingung?) {
        if(2.Bedingung) {
          #mach Irgentwas
        }
      } else {
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (439 Beiträge) am Samstag, 10.November.2001, 23:24.
    Habe ich hier einen Denk-(Programier-)Fehler?

      Hallo,

      ich erfasse in der DB "ip" den letzten und vorletzten Zugriff der eingeloggten Besucher meiner HP. Dies hat den Zweck den Besuchern zu zeigen, welcher Beitrag im Forum für sie seit dem letzten Besuch hinzugekommen ist.

      Aber irgendwo muss ich einen Fehler haben, da die Besucher in die DB mehrmals eingetragen werden, obwohl ich meinte dies mit diesem Stück perl-Code ausgeschlossen zu haben:

      get "Name==!$namerein","statistik/ip"; ## ip-Erfassung
      if ($Name eq $namerein && $db eq "forum1") ## prüfen ob Name und Forum vorhanden ist
      {
        if ($ip_neu ne $ip) ## Prüfung, ob die eingetragene ip nicht die aktuelle ist
        {
        $vorletzter=$letzter;
        mod "Name==$namerein",["letzter", $Zeituhr, "vorletzter", $vorletzter, "ip_neu", $ip], "statistik/ip";   ## die DB wird aktualisiert
        }
      }else
      {
      put ["Name", $namerein, "db", "forum1" , "letzter", "$Zeituhr", "vorletzter", "06.09.01, 00:00", "ip_neu", $ip], "statistik/ip";   ## neuer Eintrag in die DB
      }
      

      Habe ich hier einen Denkfehler?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 12.November.2001, 16:54.
    Re: Habe ich hier einen Denk-(Programier-)Fehler?

      hmm.. kein Fehler?...

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 12.November.2001, 17:31.
    Re: Habe ich hier einen Denk-(Programier-)Fehler?

      Also beim mod die Abfrage

      mod "Name==$namerein"...
      

      müsste schonmal

      mod "Name==!$namerein"...
      

      heissen (wg. Gross/Kleinschreibung). Aber ob das der Fehler is?? Weiss nich...

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 12.November.2001, 18:01.
    Re: Habe ich hier einen Denk-(Programier-)Fehler?

      Danke, ich werd's mal ausprobieren.

      Meine Frage ging eigentlich dahin, ob ich richtig liege, dass wenn das zweite "if" nicht erfüllt ist, dass dann auch nichts weiter passiert. Oder wird dann das "put" ausgeführt?

      ääähm... war das jetzt verständlich?

      Oliver ;-)

     Antworten

    Beitrag von fb (420 Beiträge) am Montag, 12.November.2001, 18:16.
    Re: Habe ich hier einen Denk-(Programier-)Fehler?

      if(1.Bedingung?) {
        if(2.Bedingung) {
          #mach Irgentwas
        }
      } else {
      

     Antworten

    Beitrag von fb (420 Beiträge) am Montag, 12.November.2001, 18:19.
    Re: Habe ich hier einen Denk-(Programier-)Fehler? NACHTRAG

      Mist war doch noch garnicht fertig
      also nochmal:
      if(1.Bedingung?) {
      if(2.Bedingung) {
      #mach das hier wenn 1. und 2. Bedingung OK
        }
      } else { 
      #mach diese wenn 1.Bedingung Falsch ist.
      }
      

      hoffe es hilft :-)

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 12.November.2001, 18:52.
    Re: Habe ich hier einen Denk-(Programier-)Fehler? NACHTRAG

      Hallo fb,

      meine Lösung entspricht dem doch, oder?

      Aber irgendwie wird "else" ausgeführt, obwohl zwar 1.Bedingung erfüllt ist, aber die 2.Bedingung nicht.

      Doch normalerweise müsste doch gar nichts passieren!? Wo liegt der Fehler?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von fb (420 Beiträge) am Montag, 12.November.2001, 19:49.
    Re: Habe ich hier einen Denk-(Programier-)Fehler? NACHTRAG

      if ($Name eq $namerein && $db eq "forum1") {
      

      es bedeutet also else wird ausgeführt:

      wenn Name nicht gleich namerein
      oder
      wenn db nicht gleich "forum1" ist
      und natürlich auch wenn beides nicht zutrifft.

      Klarer ?

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 12.November.2001, 20:44.
    Re: Habe ich hier einen Denk-(Programier-)Fehler? NACHTRAG

      Ja, so sollte es sein.

      Aber es wird auch ausgeführt, wenn

      Name gleich namerein und db gleich forum1 ist,
      aber die zweite Bedingung "if ($ip_neu ne $ip)" nicht erfüllt ist,
      also die in der DB gespeicherte ip_neu der aktuellen ip enspricht.

      Aber eigentlich soll dann nichts passieren!!

      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Dienstag, 13.November.2001, 10:40.
    Re: Habe ich hier einen Denk-(Programier-)Fehler? NACHTRAG

      Ich habe jetzt das "get" zu Beginn mit mit "db==forum1" ergänzt.

      Jetzt scheint es zu funktionieren. Zumindest wurden in meinen Tests keine neuen Einträge eingetragen. Aber merkwürdig finde ich das schon.

      Oliver ;-)

     Antworten


     
 Liste der Einträge von 54900 bis 55050:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!