anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 12 Jun, 2025 16:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Sa 24 Nov, 2007 14:06 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Eine kleine Frage, will bitte wissen wie es geht bzw. ob es überhaupt so geht ^^

Ich baue momentan an ein paar Weihnachtssachen für mein LoGD und will einen Gebäckstand machen.
Soweit so gut, nicht weiter schwer. Da ich aber nicht jedes einzelne Gebäckstück per Hand in einen addnav packen will, habe ich mir überlegt den Namen und den Preis der jewiligen Süßigkeit in ein mehrdimensionales Array zu packen. Momentan sieht es so aus:

[php]$kekse=array(
'lebherz'=> array('name'=>'Lebkuchenherzen','price'=>50)
,'zimt'=>array('name'=>'Zimtsterne','price'=>50)
,'lebhaus'=>array('name'=>'ein Lebkuchenhaus','price'=>200)
,'schokokeks'=>array('name'=>'Schokoladenkekse','price'=>75)
,'printen'=>array('name'=>'Printen','price'=>60)
,'mandel'=>array('name'=>'gebrannte Mandeln','price'=>30)
,'zucker'=>array('name'=>'eine Zuckerstange','price'=>20)
);[/php]

Bestünde die Möglichkeit dieses Array zu durchlaufen und daraus addnavs in dieser Form zu erzeugen?

[php]
addnav('Lebkuchenherzen - `^50 Gold','weihnachten.php?op=geback&act=essen&eat=lebherz');[/php]

Habe mich auf php.net bei der foreach schleife mal umgesehen, aber mit dem dortigen Beispiel nicht wirklich etwas anfangen können.

Vielen Dank für die Hilfe, bei Unklarheiten fragen x) Formulieren ist bisweilen ein kleines Problem


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 24 Nov, 2007 14:29 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Ich versuchs mal:

[php]foreach($kekse as $key => $val) {
addnav("{$val['name']} - `^{$val['price']} Gold`0", "weihnachten.php?op=geback&act=essen&eat=".$key);
}[/php]

Beim durchlaufen wird das Array aufgespalten in $Schlüssel => $Wert. $Schlüssel ist hierbei z.B. “lebherz”. $Wert ist das Array, das “lebherz” zugewiesen ist. Da das ein Assoziatives Array ist, können wir nun einfach über den Schlüssel auf die tiefer liegenden Werte zurück kreifen.
$Schlüssel["name"] ist also “Lebkuchenherze”, $Schlüssel["price"] “50”.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 24 Nov, 2007 14:56 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Ah, vielen Dank, funktioniert x) Einmal zu kompliziert gedacht ^^


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum