SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 07.08.2008, 14:19:23
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
AW: $_SESSION Speichert array nicht

Danke für dein Post und einwand feuervogel, ich habe ja nicht den Beruf erlernt daher kann durch aus sein das hier und da blödsinn ist... da ich mir quasi alles Autodidaktisch beibringe.

ich habe versucht den code zu kürzen ich dacht meine obere beschreibung der vorgehensweise und mein code (vollständig reicht).

kur kürzer...[color=red]funktionier Speichert Session[/code]
PHP-Code:
<?PHP
session_start
();
   
//////////////////////////////////////////////////////////////////////////////////////////////
   // fuellt Array
         
function Zufallskarten ()
         {
            unset(
$_SESSION["Zieh_Karten_Spieler"]);
            
$_SESSION["Zieh_Karten_Spieler"] = array();
            
array_push($_SESSION["Zieh_Karten_Spieler"], array('Zahl_Karte',  'Zahl Farbe'));
         };
   
// Ende der Fuellung des Arrays
   /////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
// nur demo Code
if(isset($_POST["Gen"]))
   {
Zufallskarten();echo "if POST Gen";};
echo 
"<form method=\"POST\">
<input type=\"submit\" name=\"Gen\" value=\"Gennerieren\" />
</form>"
;

echo 
"<form method=\"POST\">
ist nur leerer post:
<input type=\"submit\" value=\"Refresh\" />
</form>"
;
////////////////
// TEST
echo "<BR><BR><BR>";

print_r($_SESSION["Zieh_Karten_Spieler"]);

echo 
"<br><br><br>";

error_reporting(E_ALL);
//print_r(get_defined_vars());
?>

Geändert von McB_sser (07.08.2008 um 15:22:18 Uhr)
Mit Zitat antworten
  #12  
Alt 07.08.2008, 14:36:51
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 14
Beiträge: 2.269
AW: $_SESSION Speichert array nicht

Wenn du error_reporting an das ENDE der Datei setzt, ist es auch kein Wunder, dass du keine Meldungen bekommst... Mache es doch an den Anfang...

PHP-Code:
// warum so kompliziert?
function Zufallskarten ()
{
  unset(
$_SESSION["Zieh_Karten_Spieler"]);
  
$_SESSION["Zieh_Karten_Spieler"] = array();
  
array_push($_SESSION["Zieh_Karten_Spieler"], array('Zahl_Karte',  'Zahl Farbe'));
}; 
PHP-Code:
// macht das gleiche
function Zufallskarten ()
{
  
$_SESSION["Zieh_Karten_Spieler"] = array(array('Zahl_Karte','Zahl Farbe'));


Geändert von DokuLeseHemmung (07.08.2008 um 14:37:42 Uhr)
Mit Zitat antworten
  #13  
Alt 07.08.2008, 14:53:25
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
AW: $_SESSION Speichert array nicht

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Wenn du error_reporting an das ENDE der Datei setzt, ist es auch kein Wunder, dass du keine Meldungen bekommst... Mache es doch an den Anfang...
Sorry ich kannte vorher das nicht war mein erster einsatz
Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
PHP-Code:
// warum so kompliziert?
function Zufallskarten ()
{
  unset(
$_SESSION["Zieh_Karten_Spieler"]);
  
$_SESSION["Zieh_Karten_Spieler"] = array();
  
array_push($_SESSION["Zieh_Karten_Spieler"], array('Zahl_Karte',  'Zahl Farbe'));
}; 
weil das ein bestandteil des Codes war.
Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
PHP-Code:
// macht das gleiche
function Zufallskarten ()
{
  
$_SESSION["Zieh_Karten_Spieler"] = array(array('Zahl_Karte','Zahl Farbe'));

habe ich gemacht




beim Start
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\gv_leben_und_tot.php on line 41

nach dem gennerieren
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\gv_leben_und_tot.php on line 7

der effekt bei dein unkomplizierten code ist das gleiche

Neuer code:
PHP-Code:
<?PHP
error_reporting
(E_ALL);
   
//////////////////////////////////////////////////////////////////////////////////////////////
   // fuehlt Array
         
function Zufallskarten ()
         {
            unset(
$_SESSION["Zieh_Karten_Spieler"]);
            
$_SESSION["Zieh_Karten_Spieler"] = array();
            
array_push($_SESSION["Zieh_Karten_Spieler"], array('Zahl_Karte',  'Zahl Farbe'));
         };
         
// macht das gleiche
function Zufallskartenzwei ()
{
  
$_SESSION["Zieh_Karten_Spieler"] = array(array('Zahl_Karte','Zahl Farbe'));
}
   
// Ende der Fuellung des Arrays
   /////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
// nur demo Code
if(isset($_POST["Gen"]))
   {
Zufallskarten();echo "if POST Gen1";};
echo 
"<form method=\"POST\">
<input type=\"submit\" name=\"Gen\" value=\"Gennerieren\" />
</form>"
;
if(isset(
$_POST["Genzwei"]))
   {
Zufallskartenzwei();echo "if POST Gen2";};
echo 
"<form method=\"POST\">
<input type=\"submit\" name=\"Genzwei\" value=\"Gennerieren 2\" />
</form>"
;

echo 
"<form method=\"POST\">
ist nur leerer post:
<input type=\"submit\" value=\"Refresh\" />
</form>"
;
////////////////
// TEST
echo "<BR><BR><BR>";

print_r($_SESSION["Zieh_Karten_Spieler"]);

echo 
"<br><br><br>";


//print_r(get_defined_vars());


?>
/Edit
bei der verkürzten version kommt zumindest das:
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\gv_leben_und_tot.php on line 7
nicht.
nur nalt nach neuladen ist die Session leer und kommt
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\gv_leben_und_tot.php on line 41

in Zeile 41 denk ich mal schlicht und ergreifend weil die leer ist.

Geändert von McB_sser (07.08.2008 um 15:07:47 Uhr)
Mit Zitat antworten
  #14  
Alt 07.08.2008, 15:07:35
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 14
Beiträge: 2.269
AW: $_SESSION Speichert array nicht

Klar ist der Effekt der selbe!!
Die Wirkung des Codes ist ja auch identisch.
Nichts anderes habe ich erwartet.

Aber dir sollte jetzt aufgefallen sein, dass das Array $_SESSION nicht existiert!
Also kann dein Code nicht funktionieren.

Das $_SESSION Array wird erst beim session_start() erzeugt.
Also, was fehlt bei dir?
Mit Zitat antworten
  #15  
Alt 07.08.2008, 15:10:33
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
AW: $_SESSION Speichert array nicht

ohhhh soorrrrry. Normaler weise ist die session Start gleich in der seite drin wo ich den code einsetze, da ich aber die Datei lokal runtergeladen habe ist die ja nicht mehr dabei....
vilt...
..... ich muss gleich mal was ausprobieren....
Mit Zitat antworten
  #16  
Alt 07.08.2008, 15:41:33
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
AW: $_SESSION Speichert array nicht

Ach man ist das ärgerlich.

am anfang hatte ich kompletten code drinn und habe ihn gekürzt...

dann habe ich die datei runtergeladen und lokal immer bearbeitet und habe die session start vergessen... wäre das nicht passiert hätte ich den fehler dank euch etwas schneller lokalisieren können.

ok, also er speichert die session ABER Sie wird wieder gelöscht scheinbar.

im ersten post gekürzter Script funktioniert auch was jetzt gepostet wurde. Es ligt irgendwie am folgenden code:
PHP-Code:
foreach($_SESSION['Zieh_Karten_Spieler'] as $Zieh_Karten_Spieler)
   {echo 
"$Spieler: ".$Zieh_Karten_Spieler['0']."-".$Zieh_Karten_Spieler['1']."<BR>";};
echo 
"<BR>";
foreach(
$_SESSION['Zieh_Karten_Marco'] as $Zieh_Karten_Marco)
   {echo 
"Marco: ".$Zieh_Karten_Marco['0']."-".$Zieh_Karten_Marco['1']."<BR>";}; 

/EDIT:
das lustigste dabei ist den code habe ich nur prüfungshalber geschreiben und hat eigentlich keine bedrutung.

aber jetzt interresiert mich schon warumg das die auswirkung hat... also viel mit foreach habe ich noch nicht gearbeitet und naja relativ neu für mich.

/EDIT
zur info ohne den foreach script funktioniert es so wie es sollte, die session speichert alles.... mit den Script ist das verhalten wie im ersten post geschreiben.

Geändert von McB_sser (07.08.2008 um 15:47:28 Uhr)
Mit Zitat antworten
  #17  
Alt 07.08.2008, 15:47:40
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 14
Beiträge: 2.269
AW: $_SESSION Speichert array nicht

Da wird nichts gelöscht!!
Foreach tut das nicht.
Mit Zitat antworten
  #18  
Alt 07.08.2008, 15:51:35
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
AW: $_SESSION Speichert array nicht

also ich habe en Code schnipsel entfernt... es funktioniert so wie es soll

habe den Code schnipsel hinzugefügt ... es funktioniert NICHT mehr wie es soll

also resultat foreach ist Böhse.
Mit Zitat antworten
  #19  
Alt 07.08.2008, 16:09:43
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
AW: $_SESSION Speichert array nicht

Also Neue erkentnis
ich generieren
print_r: Array ( [0] => Array ( [0] => Zahl_Karte [1] => Zahl Farbe ) )
ich lade neu print_r: Array ( [0] => Array ( [0] => Zahl_Karte [1] => Zahl Farbe ) )
ich lade noch mal neu print_r: Zahl_Karte
und nun kann ich soviel neuladen wie ich will print_r gibt: Zahl_Karte
aus also das array existiert nicht mehr nur der String: Zahl_Karte
PHP-Code:
<?PHP
session_start
();
error_reporting(E_ALL);
   
//////////////////////////////////////////////////////////////////////////////////////////////
   // fuellt Array
         
function Zufallskarten ()
         {
            unset(
$_SESSION['Zieh_Karten_Spieler']);
            
$_SESSION['Zieh_Karten_Spieler'] = array();
            
array_push($_SESSION['Zieh_Karten_Spieler'], array('Zahl_Karte',  'Zahl Farbe'));
         };
   
// Ende der Fuellung des Arrays
   /////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
// nur demo Code
if(isset($_POST["Gen"]))
   {
Zufallskarten();echo "if POST Gen";};
echo 
"<form method=\"POST\">
<input type=\"submit\" name=\"Gen\" value=\"Gennerieren\" />
</form>"
;

echo 
"<form method=\"POST\">
ist nur leerer post:
<input type=\"submit\" value=\"Refresh\" />
</form>"
;
////////////////
// TEST
foreach($_SESSION['Zieh_Karten_Spieler'] as $Zieh_Karten_Spieler)
   {echo 
"$Spieler: ".$Zieh_Karten_Spieler['0']."-".$Zieh_Karten_Spieler['1']."<BR>";};
echo 
"<BR>";

echo 
"<BR><BR><BR>";

print_r($_SESSION['Zieh_Karten_Spieler']);

echo 
"<BR><BR><BR>";
?>
so und jetzt ohne foreach
print_r: Array ( [0] => Array ( [0] => Zahl_Karte [1] => Zahl Farbe ) )
und jetzt kann ich soviel neu laden wie ich will print_r gibt immer aus: Array ( [0] => Array ( [0] => Zahl_Karte [1] => Zahl Farbe ) )

PHP-Code:
<?PHP
session_start
();
error_reporting(E_ALL);
   
//////////////////////////////////////////////////////////////////////////////////////////////
   // fuellt Array
         
function Zufallskarten ()
         {
            unset(
$_SESSION['Zieh_Karten_Spieler']);
            
$_SESSION['Zieh_Karten_Spieler'] = array();
            
array_push($_SESSION['Zieh_Karten_Spieler'], array('Zahl_Karte',  'Zahl Farbe'));
         };
   
// Ende der Fuellung des Arrays
   /////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
// nur demo Code
if(isset($_POST["Gen"]))
   {
Zufallskarten();echo "if POST Gen";};
echo 
"<form method=\"POST\">
<input type=\"submit\" name=\"Gen\" value=\"Gennerieren\" />
</form>"
;

echo 
"<form method=\"POST\">
ist nur leerer post:
<input type=\"submit\" value=\"Refresh\" />
</form>"
;
////////////////
// TEST

echo "<BR>";

echo 
"<BR><BR><BR>";

print_r($_SESSION['Zieh_Karten_Spieler']);

echo 
"<BR><BR><BR>";
?>
Mit Zitat antworten
  #20  
Alt 07.08.2008, 16:32:49
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 14
Beiträge: 2.269
AW: $_SESSION Speichert array nicht

Bei mir nicht!!
print_r() gibt bei beiden Versionen das gleiche aus.
Egal wie oft ich neu lade.
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array umstrukturieren Tikiwiki PHP Grundlagen 2 28.07.2008 14:24:28
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 19:19:53
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 13:02:47
array im array SolidBody PHP Grundlagen 3 20.07.2006 14:38:41
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00:45 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.


© 2001-2023 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt