php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2005, 10:05  
Gast
 
Beiträge: n/a
Standard $counter++ Erhöhung funktioniert nicht :/

Hallo

Mein Problem:
Der global counter wird nicht höher gesetzt.

Hier die gesamte Quelle:
http://nopaste.php-q.net/168126

$counter wurde in der Zeile 17 initialisiert.

In der Zeile 426 wird $counter erhöht. Und genau das funktioniert nicht !

Mein Vorhaben:
Die in der Zeile 135 generierte HTML Seite liefert eine Frage mit dazugehörigen Antworten. Die Anzahl der Antworten (Checkboxen) wird durch die Variable $anzahl_antworten auf weiter gegeben.
Ab der Zeile 399 werden die Checkboxen überprüft.

$counter_intern = $_REQUEST['anzahl_antworten'];

Wenn alle checkboxen EINER FRAGE unmarkiert bleiben, bleibt der $counter_intern gleich anzahl_antworten. Daher weiss ich, dass der User einfach auf weiter Button gedrückt hat, ohne sich für eine Antwort zu entscheiden. s.h. 424

Thx im Voraus
Aaron
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.10.2005, 10:45  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard

kannste net das rauskopieren was relevant ist, gelkürzt auf 10 Zeilen? habe keine Lust 500 Zeilen Code durchzuschauen, und glaub sonst auch niemand :wink:
havok ist offline  
Alt 27.10.2005, 11:03  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

must ja auch ned jeder Browser hat ne Suchen funktion (strg + f) sind ingesammt nur 2 Fundestellen für $counter++

Code:
while($row = mysql_fetch_assoc($result)) {
            if($row['wahrheit']=='0') {
                $counter++;
            }
}//Ende while
und

Code:
if($counter_intern == $_REQUEST['anzahl_antworten']) {
                global $counter;
                $counter++;
                echo "
global counter: ".$counter."
";
}

Anstatt $_REQUEST würde ich $_POST oder $_GET verwenden jenachdem welche Mehtode du verwendest aber ansonsten siehts von der Codeseite her ok aus.
HStev ist offline  
Alt 27.10.2005, 11:44  
Gast
 
Beiträge: n/a
Standard

Hi..

Wie HStev bereits gepostet hat:
Hier wird der counter hoch gezählt.

PHP-Code:
<?php
if($counter_intern == $_REQUEST['anzahl_antworten']) {
                global 
$counter;
                
$counter++;
                echo 
"
global counter: "
.$counter."
"
;
}
?>
@havok: Da der counter durch das Programm springt, habe ich gleich die gesamte Quelle gepostet und auf die jeweiligen Zeilen verwiesen.
Kann mir nämlich nicht vorstellen, dass jemand mit so wenig Code etwas anfangen kann.

Gruß
Aaron
 
Alt 27.10.2005, 11:48  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

wie gesagt nimm mal $_POST oder $_GET ich weiß leider nicht was du verwendest
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 27.10.2005, 11:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Globale Variablen machen nur Ärger, probiers ohne zu lösen.
Zergling-new ist offline  
Alt 27.10.2005, 12:01  
Gast
 
Beiträge: n/a
Standard

@HStev: Ich kanns umstellen.. aber nur mal unter uns.. was hast du gegen REQUEST ?

Kann es sein, dass der $counter in der Zeile 17 immer wieder auf 0 gesetzt wird und ich daher nur einmal die Zahl erhöht bekomme ?

Falls ja.. welche Möglichkeiten habe ich, um die Variable $counter zu sichern. Tabelle finde ich etwas übertrieben. Externe Datei nervig

Gruß
Aaron
 
Alt 27.10.2005, 12:05  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

$_REQUEST benutzt man nicht mehr
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 27.10.2005, 12:11  
Gast
 
Beiträge: n/a
Standard

@Zergling: sorry falls ich jetzt nur Müll schreiben sollte..
Ich war der Meinung, dass es sich hierbei nicht um eine globale Variable handelt.
In der Zeile 17 habe ich die Variable $counter=0; initialisiert.
global counter habe ich mit z.b. this.counter gleich gesetzt. mit global sage ich nur, dass es sich hier um die Variable in der Zeile 17 handelt.

Gruß
Aaron

@HStev.. ok
 
Alt 27.10.2005, 12:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja ich hatte es falsch formuliert. Ich meinte damit, dass man auf Lösungen mit "global" innerhalb von Funktionen verzichten sollte, sondern Variablen von außerhalb besser als Argument mit an die Funktion übergeben sollte. Das ist sauberer, übersichtlicher und weniger fehleranfällig.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Session funktioniert im IE nicht, Firefox ohne Probleme havok PHP Tipps 2006 7 14.08.2006 14:05
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
[Erledigt] Upload funktioniert manchmal, manchmal nicht HTML, Usability und Barrierefreiheit 9 29.09.2005 12:32
Neues Fenster automatisch öffnen funktioniert nicht ? HTML, Usability und Barrierefreiheit 3 07.08.2005 23:43
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
script funktioniert nicht. PHP Tipps 2005-2 24 05.07.2005 15:51
Aus Datei lesen und in Datei schreiben.. funktioniert nicht FBI PHP Tipps 2005-2 3 03.07.2005 16:55
PHP funktioniert nicht PHP Tipps 2005 20 28.04.2005 13:56
geechoter button funktioniert nicht richtig Crypi HTML, Usability und Barrierefreiheit 10 29.12.2004 19:08
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php counter, counter, $counter, \counter \ funktioniert nicht, php counter script funktioniert nicht, for ($counter = 0; $counter; $counter ), php funktion counter, counter internet explorer, $counter ;, counter php ab 2, ( $counter %2 ) :

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.