mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 22:52 Benutzername: Passwort: Auto-Login

Thema: (PHP) Increment geht bzw. geht nicht vom 01.03.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> (PHP) Increment geht bzw. geht nicht
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
achwasweisich
Threadersteller

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:12
Titel

Antworten mit Zitat Zum Seitenanfang

therapiekind hat geschrieben:
Mysteriös. Kannst du dein Programm rüberschieben? Bzw. die Teile, die nötig wären, das nachzuvollziehen.

Bin neugeirig.


Kundenprojekt. * Nee, nee, nee *
Aber ich guck mal, ob ich nen Auszug machen kann, bei dem das Problem immer noch auftritt.
Außerdem werd ich selber nochmal genau reingucken ob ich den Grund finde. Bin jetzt nämlich
auch neugierig. *zwinker*
  View user's profile Private Nachricht senden
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:34
Titel

Antworten mit Zitat Zum Seitenanfang

Kann es sein, dass du den Inkrement innerhalb einer Zuweisung benutzt?
Wie sieht es denn aus, wenn du einen Präinkrement benutzt?

++$x statt $x++ ?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
achwasweisich
Threadersteller

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:41
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

public function getNextTerminReihenfolge() {
       if (is_array($this->arrTermine)) {
          $x = 0;
          foreach ($this->arrTermine as $termin) {
             if ($termin->getReihenfolge() > $x) {
                $x = $termin->getReihenfolge();
             }
          }
          wlog('x hat den Wert' . $x);
          $x++;
          wlog('x hat nach $x++ den Wert ' . $x);
          return $x;
       }
       return 0;
    }


Ergebnis:
Code:

x hat den Wert6
x hat nach $x++ den Wert 6

Das dürfte nichts mit Präinkrement zu tun haben. Schließlich ist die Anweisung nach dem ; abgeschlossen.
* Keine Ahnung... *

Ich probier es trotzdem gleich nochmal mit ++$x;
  View user's profile Private Nachricht senden
achwasweisich
Threadersteller

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:43
Titel

Antworten mit Zitat Zum Seitenanfang

Ergebnis
Code:

x hat den Wert6
x hat nach ++$x den Wert 6


* Ich geb auf... *
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:54
Titel

Antworten mit Zitat Zum Seitenanfang

um das ding mal auf ne ganz andere fährte zu bringen, kann es sein, dass irgendwo in deinem ablauf $x zu ner konstanten o.ä. gemacht wird, und somit nicht mehr veränderbar ist??

weil ich es ansonsten nicht verstehen kann. gibt echo das gleiche aus wie wlog?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
achwasweisich
Threadersteller

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:54
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

    public function getNextTerminReihenfolge() {
       if (is_array($this->arrTermine)) {
          $x = 0;
          foreach ($this->arrTermine as $termin) {
             if ($termin->getReihenfolge() > $x) {
                $x = $termin->getReihenfolge();
             }
          }
          wlog('x hat den Wert' . $x);
          $x++;
          wlog('x hat nach $x++ den Wert ' . $x);
          $x++;
          wlog('x hat nach erneutem $x++ den Wert ' . $x);
          $x = ++$x;
          wlog('x hat nach $x = ++$x den Wert ' . $x);
          $x = $x + 1;
          wlog('x hat nach $x = $x + 1 den Wert ' . $x);
          return $x;
       }
       return 0;
    }


Code:

x hat den Wert6
x hat nach $x++ den Wert 6
x hat nach erneutem $x++ den Wert 6
x hat nach $x = ++$x den Wert 6
x hat nach $x = $x + 1 den Wert 7


*ha ha* * grmbl * * Ich geb auf... * Ooops *ha ha* Au weia! *bäh*
  View user's profile Private Nachricht senden
achwasweisich
Threadersteller

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.03.2008 11:57
Titel

Antworten mit Zitat Zum Seitenanfang

pixelpapst303 hat geschrieben:
um das ding mal auf ne ganz andere fährte zu bringen, kann es sein, dass irgendwo in deinem ablauf $x zu ner konstanten o.ä. gemacht wird, und somit nicht mehr veränderbar ist??

Siehe eben geposteten Versuch. $x ist änderbar.


Zitat:
weil ich es ansonsten nicht verstehen kann. gibt echo das gleiche aus wie wlog?


Code:

function wlog($s) {
   $s .= "\n";
$datei = @fopen('log.txt',"a+");
            if ($datei) {
                @fwrite($datei, $s);
                @fclose($datei);
            }
}


wlog ist koscher! *zwinker*


Zuletzt bearbeitet von achwasweisich am Mo 03.03.2008 11:58, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
achwasweisich
Threadersteller

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.03.2008 12:13
Titel

Antworten mit Zitat Zum Seitenanfang

Ich weiß langsam echt nicht mehr was da los ist.

Code:

function incrementthisshit($var) {
   return ++$var;
}

function anotherinc($varuniquenameforsure) {
   $varuniquenameforsure++;
   return $varuniquenameforsure;
}


    public function getNextTerminReihenfolge() {
       if (is_array($this->arrTermine)) {
          $x = 0;
          foreach ($this->arrTermine as $termin) {
             if ($termin->getReihenfolge() > $x) {
                $x = $termin->getReihenfolge();
             }
          }
          wlog('x hat den Wert' . $x);
          $x++;
          wlog('x hat nach $x++ den Wert ' . $x);
          $x++;
          wlog('x hat nach erneutem $x++ den Wert ' . $x);
          $y = $x;
          wlog('y hat nach $y = $x den Wert ' . $y);
          $y++;
          wlog('y hat nach $y++ den Wert ' . $y);
          $y = incrementthisshit($y);
          wlog('y hat nach incrementthisshit($y) den Wert ' . $y);
          $z = anotherinc($x);
          wlog('z hat nach anotherinc($x) den Wert ' . $z);
          $x = $x + 1;
          wlog('x hat nach $x = $x + 1 den Wert ' . $x);
          return $x;
       }
       return 0;
    }


Code:

x hat den Wert6
x hat nach $x++ den Wert 6
x hat nach erneutem $x++ den Wert 6
y hat nach $y = $x den Wert 6
y hat nach $y++ den Wert 6
y hat nach incrementthisshit($y) den Wert 6
z hat nach anotherinc($x) den Wert 6
x hat nach $x = $x + 1 den Wert 7


Völlige ratlosigkeit auf meiner Seite. * Keine Ahnung... *
  View user's profile Private Nachricht senden
 
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.