php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2012, 23:05  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard Array Frage

Ich hab da mal eine Frage:

ich habe ein Array mit den Wochentage in meinem Kalender Script drin.

nun möchte ich aber zwei kalender nebeneinander packen.

gebe ich nun das array mit den wochentagen aus funzt das wunderbar, es wird angezeigt.

kopiere ich dann gleichen code an eine andere stelle wird das zweite nicht ausgegeben.

ist ein array nur einmal "ausgebbar"? ich frage deshalb nach, weil ich ja den gleichen code nutzen, kein zeichen anders nichts.

gruß sven
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.01.2012, 23:09  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ohne Code wird es schwer das zu ergründen!
Ich vermute mal dass da gleichnamige Variablen/Arrays vorkommen und so etwas überschrieben wird. Poste mal deine Versuche bitte
Solu ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:11  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

ok hier mein kleiner code dazu:

PHP-Code:
$wochentage = array("Mo" => "Montag",
                    
"Di" => "Dienstag",
                    
"Mi" => "Mittwoch",
                    
"Do" => "Donnerstag",
                    
"Fr" => "Freitag",
                    
"Sa" => "Samstag",
                    
"So" => "Sonntag");


// Ausgabe der Wochentagekürzel

  
while( list ( $key$val ) = each $wochentage ) )  {


      if     (
$key == 'Mo') {

         echo 
"<td class='font monday'><span style='padding-left: 1px;' title=" $val ">" $key "</span></td>";
      }

      elseif ( (
$key == 'Di') || ($key == 'Mi') || ($key == 'Do') || ($key == 'Fr') ) {

         echo 
"<td class='font week'><span title=" $val ">" $key "</span></td>";
      }

      elseif (
$key == 'Sa') {

         echo 
"<td class='font saturday'><span title=" $val ">" $key "</span></td>";
      }

      else {
         echo 
"<td class='font sunday'><span title=" $val ">" $key "</span></td>";
      }

  } 
ich kopier den zweiten teil einfach an eine andere stelle, das zweite mal wirds nicht ausgegeben
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:15  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ist das Array an der zweiten Stelle auch noch verfügbar? Setze mal ein var_dump($wochentage); vor die zweite Ausgabe.
Solu ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:18  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

da ich folgende ausgabe erhalte:

Code:
array(7) { ["Mo"]=> string(6) "Montag" ["Di"]=> string(8) "Dienstag" ["Mi"]=> string(8) "Mittwoch" ["Do"]=> string(10) "Donnerstag" ["Fr"]=> string(7) "Freitag" ["Sa"]=> string(7) "Samstag" ["So"]=> string(7) "Sonntag" }
gehe icjh mal davon aus, dass es mnoch verfügbar ist, doch die zahlen in den strings?!
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:19  
Benutzer
 
Registriert seit: 07.05.2011
Beiträge: 46
PHP-Kenntnisse:
Anfänger
Dragon befindet sich auf einem aufstrebenden Ast
Standard

Zu dem var_dump($wochentag) solltest du dir evtl. die foreach anschaun und switch case.

Wenn du dann gerade dabei bist mach mal ne Fehler behebung, wie try/catch/trow. Evtl. wird dir damit schon geholfen.

Was evtl. noch sein kann ist das dieses Array nicht "Global" erreichbar ist. Wo bindest du dieses Array ein ?
Dragon ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:20  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

ich binde das array in der gleichen datei ein also nicht übergreifend
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:23  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dann kann es eig. nur ein Leichtsinnsfehler sein in der zweiten While-Schleife. Das Array wird ja innerhalb dieser Schleife nicht verändert, sondern nur ausgelesen, weswegen ich dafür keinen anderen Grund finde.
Solu ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:26  
Benutzer
 
Registriert seit: 07.05.2011
Beiträge: 46
PHP-Kenntnisse:
Anfänger
Dragon befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$wochentage = array("Mo" => "Montag",
                    
"Di" => "Dienstag",
                    
"Mi" => "Mittwoch",
                    
"Do" => "Donnerstag",
                    
"Fr" => "Freitag",
                    
"Sa" => "Samstag",
                    
"So" => "Sonntag");


// Ausgabe der Wochentagekürzel
$i 0;
 foreach(
$wochentage as $week)  {

switch(
$week[$i]) {
   case 
"Mo":
              echo 
"<td class='font monday'><span style='padding-left: 1px;' title="Montag">" $week "</span></td>";
}
$i++;

dies natürlich für die ganze woche. Dies ist übersichtlicher und führt meistens nicht zu fehlern
Dragon ist offline   Mit Zitat antworten
Alt 18.01.2012, 23:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

foreach kopiert vor dem Lauf das Array, während each , current… mit einem Elementzeiger arbeiten*) und für einen erneuten Durchlauf zurückgesetzt werden müssen.

*) Nur deswegen funktioniert das while-Prinzip hier.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
Rekursive Liste erstellen sponge93 PHP Einsteiger 3 20.12.2011 09:21
[Erledigt] PDF im Browser Streamen PiXeL1337 PHP Einsteiger 22 08.09.2011 16:24
[Erledigt] Mehrdimensionalem Array umformen, Index neu setzen und anschließend sortie wooha PHP Einsteiger 3 26.04.2011 12:08
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array frage: mysql_fetch_assoc PHP Tipps 2004 8 13.10.2004 15:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:59 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