art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.03.2005, 20:39   #1
TP-Junior
 
Registriert seit: Aug 2004
karnickel macht alles soweit korrekt

session... warum nur letzter wert vorhanden?


habe folgendes ausprobiert...:
am anfang
PHP-Code:
<?php
session_start
();
if (!isset(
$_SESSION["zaehler"])) $_SESSION["zaehler"]=0;
if(isset(
$_GET["add"]) && !empty($_GET["add"])){
  
$add =  $_GET["add"];
  
$_SESSION[$_SESSION["zaehler"]]=$add;
  
$_SESSION["zaehler"]++;
}
?>
und dann später im html-code

PHP-Code:
      <? if ($_SESSION["zaehler"]>0) {
              for(
$i=0;$i<$_SESSION["zaehler"];$i++){
                echo 
$i.":";
                echo 
$_SESSION[$i]." ";
            }
u.s.w

geplant ist, dass nach jedem add der zähler erhöht wird und in die session an die aktuelle stelle einfügen
also nach 5 aufrufen mit add=4;add=2;add=5;add=1;add=3 (nur ein beispiel)
hätte ich gern folgende ausgabe:

0:4 1:2 2:5 3:1 4:3

ausgegeben wird aber nur:
0: 1: 2: 3: 4:3

es wird immer nur die aktuelle zahl (vom add) ausgegeben...(hier die 3)
WARUM?
BITTE HELFT MIR!
karnickel ist offline   Mit Zitat antworten


Alt 15.03.2005, 10:56   #2
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
Ich habe nicht ganz verstanden was du ausgeben willst, aber natürlich wird immer nur der letzte wert ausgegeben,

den session von zaehler = add

mit anderen Worten, dem Höchsten also letzten Stand weist du add zu. Machst also den Letzten zu add.

Die Ausgabe ist also völlig in Ordnung.

Erklär doch nochmal, was genau ausgeben willst, es sind auf jeden Fall mehrere Vars notwendig die mit session_register() in die Session packen solltest, du willst ja so eine Art Matrix ausgeben, also brauchst du in jedem Fall zwei von einander unbhängige Vars oder ein zweidimensionales array().

So long,

skipperjan
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 15.03.2005, 14:05   #3
TP-Senior
 
Registriert seit: Aug 2003
Ort: Kaiserslautern
khromium macht alles soweit korrekt
Zitat:
...die mit session_register() in die Session packen solltest...
Nur mal nebenbei. session_register() ist eine ältere Funktion, die nicht mehr benutzt werden sollte, soweit nicht unbedingt notwendig.
khromium ist offline   Mit Zitat antworten
Alt 15.03.2005, 17:41   #4
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
..........hui,

wie die Zeit vergeht, eben noch neu und jetzt schon saualt,

tse tse tse,

muss man wohl mal wieder eine neue Funktionsreferenz anschaffen,
meine ist höchstens drei Jährchen alt............

so long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 16.03.2005, 12:19   #5
TP-Junior
 
Registriert seit: Aug 2004
karnickel macht alles soweit korrekt
Danke...
ich will eigentlich so eine art array in dem ich sowas wie eine "add history" speichern will...

ad session_register(): war mein erster versuch einer session (und ich bin auch gleich gescheitert ;-)) hab also leider keine ahnung was neu oder alt ist... ich bin mir ja noch nicht mal sicher warum ich manches schreiben muss... egal

wie schaff ich es dass ich mir in einer art array alle adds in der richtigen reihenfolge merke und dann auch wieder darauf zugreifen kann...
(später dann auch noch löschen, tauschen, verschieben...)

aber fürs erste würde es schon reichen wenn nur das merken und ausgeben funktioniert...
karnickel ist offline   Mit Zitat antworten
Alt 16.03.2005, 12:21   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
mit einem 2-dimensionalen Array, z.B.

$_Session[$zaehler++]['wert']=$add;
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 16.03.2005, 12:30   #7
TP-Junior
 
Registriert seit: Aug 2004
karnickel macht alles soweit korrekt
also ... hab mir das nochmal durch den kopf gehen lassen...
für jedes neue add erhöhe ich den zähler Session["zaehler"] um 1
und schreibe in eine neue Session variable ( an den inhalt von zähler) den neuen add wert:

$_SESSION[$_SESSION["zaehler"]]=$add;

also müsst ich nach 5 adds folgende daten haben...
(ich nehme mal and die adds waren add=4;add=2;add=5;add=1;add=3 )

$_SESSION["zaehler"]=5
$_SESSION["0"]=4
$_SESSION["1"]=2
$_SESSION["2"]=5
$_SESSION["3"]=1
$_SESSION["4"]=3

und die geb ich dann in einer schleife aus...
for($i=0;$i<$_SESSION["zaehler"];$i++){ also i von 0 bis 4
echo $i.":";
echo $_SESSION[$i]." ";
}

aber es funkt nicht...
warum?
HILFE!
karnickel ist offline   Mit Zitat antworten
Alt 16.03.2005, 12:33   #8
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
schau Dir mal Dein $_SESSION mit
print_r($_SESSION);
an.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 16.03.2005, 12:34   #9
TP-Junior
 
Registriert seit: Aug 2004
karnickel macht alles soweit korrekt

danke für den Tipp


Zitat:
Zitat von St@eff.en
mit einem 2-dimensionalen Array, z.B.

$_Session[$zaehler++]['wert']=$add;
hab im moment leider keine möglichkeit zum testen...
aber ich hoffe das klappt so...

also mal danke fürs erste
karnickel ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
session... warum nur letzter wert vorhanden? session... warum nur letzter wert vorhanden?
« Aus MySql abfrag soll Tabelle werden. | Datensatz aktualisieren (php) »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:46 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67