php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.06.2004, 14:30  
Gast
 
Beiträge: n/a
Standard multidimensionales Array aus Textdatei

Liebes Forum,

ich hab gerade das Netz nach der Problematik durchsucht - aber mir fehlen am Ende die richtigen Stichworte ...

Ich hab ne .txt Datei, welche |-separierte Daten beinhaltet, die via EXPLODE in einem Array gespeichert werden. Es handelt sich hierbei um 6 Sachen die in einem Shop-System angeboten werden (das Array beinhaltet nun Ware, Bild, Beschreibung und Preis). Allerdings sind nun T-Shirts hinzugekommen, und damit die Variablen Größe und Farbe. Die sollen nun mit in das Array mit rein, bilden aber selbst ein Array.

Array1(Ware[1-6],Bild[1-6],Beschreibung[1-6],Preis[1-6],

Array2(Größe[1-3],Farbe[1-6]))

irgendwie so ...

Dazu muss ich aber natürlich die Textdatei entsprechend auslesen. Wie kann ich das realisieren?

Mein bisheriger Code:

Code:
foreach($data as $k=>$v) {	
		$tmp = explode("|", $v);
		$waren[$tmp[0]]["Name"] = $tmp[1];
		$waren[$tmp[0]]["Beschreibung"] = $tmp[2];
		$waren[$tmp[0]]["Bild"] = $tmp[3];
		$waren[$tmp[0]]["Preis"] = $tmp[4];
wo kommt jetzt das explode zu den ausgelesenen Grössen und Farben hinzu? Wie werden die entsprechenden Daten zu den jeweiligen Waren zugeordnet?

Grüsse Franko[/code]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.06.2004, 15:32  
Gast
 
Beiträge: n/a
Standard

Nehmen wir an, du machst das so:

Code:
Name|Beschreibung|Bild|Preis|größe|farbe
Dann kannst du das so machen:

Code:
foreach($data as $k=>$v) {   
      $tmp = explode("|", $v);
      $waren[$tmp[0]]["Name"] = $tmp[1];
      $waren[$tmp[0]]["Beschreibung"] = $tmp[2];
      $waren[$tmp[0]]["Bild"] = $tmp[3];
      $waren[$tmp[0]]["Preis"] = $tmp[4];
       $waren[$tmp[0]]["groesse"] = $tmp[5];
      $waren[$tmp[0]]["farbe"] = $tmp[6];
      }
 
Alt 09.06.2004, 15:54  
Gast
 
Beiträge: n/a
Standard

he wilko,

ja aber dann speicherts doch nur (Beispiel)

t-shirt, t-shirt.gif, ..., 10€, S;M, blau;gelb;grün

jetzt will ich aber S;M und blau;gelb;grün als jeweils seperates Array speichern -->

t-shirt, t-shirt.gif, ..., 10€, array (s,m), array (blau,gelb,grün)

Da hab ich sozusagen gedacht:

Code:
	foreach($data as $k=>$v) {		
		$tmp = explode("|", $v);
		$waren[$tmp[0]]["Name"] = $tmp[1];
		$waren[$tmp[0]]["Beschreibung"] = $tmp[2];
		$waren[$tmp[0]]["Bild"] = $tmp[3];
		$waren[$tmp[0]]["Preis"] = $tmp[4];
		$waren[$tmp[0]]["Grösse"] = $tmp[5];
		$waren[$tmp[0]]["Farbe"] = $tmp[6];
		$g_array = explode(";", $tmp[5]);
		$f_array = explode(";", $tmp[6]);
}
aber dat funzt ni!

Frank
 
Alt 09.06.2004, 16:04  
Gast
 
Beiträge: n/a
Standard

Wenn du das so machst, müsste es aber gehen!

Code:
foreach($data as $k=>$v) {      
      $tmp = explode("|", $v);
      $waren[$tmp[0]]["Name"] = $tmp[1];
      $waren[$tmp[0]]["Beschreibung"] = $tmp[2];
      $waren[$tmp[0]]["Bild"] = $tmp[3];
      $waren[$tmp[0]]["Preis"] = $tmp[4];
      $waren[$tmp[0]]["groesse"] = explode(";", $tmp[5]);
      $waren[$tmp[0]]["Farbe"] = explode(";", $tmp[6]);
}
 
Alt 09.06.2004, 18:49  
Gast
 
Beiträge: n/a
Standard

He Wilko,

rockt wie Hölle. Ich hab nur noch ein Ausleseproblem!

Ich will sozusagen automatisch Checkboxen daraus generieren.

Folgender Code bis nun:

Code:
echo '
							</table>
							<table border="1" cellpadding="0" cellspacing="0">
							<tr>
						
';

foreach ($v["Grösse"] as $value) {
							if ($value<>""){
	    
                    echo'
							    <td class="tablebody" align="right">
							    <input name="" type="checkbox" title= value="">'.$value.'
							    </td>
							    </tr>
	    ';
               }
}
Da legt er mir auch eine Tab an in dem er 1 Spalte mit 2 Zeilen erstellt.
Nun will ich aber in einer zweiten Spalte daneben die jeweiligen Farben - erscheinen lassen (die Länge des Farben-Arrays ist länger als die des Grössen-Arrays --> also muss er auch eine Prüfung mit if $value="" einbauen).

Wo bind ich jetzt dieses Grössen-Array ein.

Tschuldigung is ein simples Verständnisproblem...

Franko
[/code]
 
Alt 09.06.2004, 18:57  
Gast
 
Beiträge: n/a
Standard

Ich verstehe noch nicht ganz, was du meinst!

Möchtest du in einer Tabelle, in der Linken Spalte alle Größen und in der Rechten Spalte alle Farben?


wilko[/code]
 
Alt 09.06.2004, 19:03  
Gast
 
Beiträge: n/a
Standard

yipp!

und Danke, dass Du Dich der Sache so annimmst!

Franko
 
Alt 09.06.2004, 21:57  
Gast
 
Beiträge: n/a
Standard

War weg....so, jetzt zur Antwort:

Code:
$zahl = count($v["Grösse"]);
for($i=0;$i<$zahl;$i++)
{
if($v["Grösse"][$i])
{
echo'
                         <td class="tablebody" align="right">
                         <input name="" type="checkbox" title= value="">'.$value.'
                         </td>
       '; 
}
esle
{
echo'
                         <td class="tablebody" align="right">
                         </td>
       '; 
}
if($v["farbe"][$i])
{
echo '<td>'.$v["farbe"][$i].'</td>';
}
}
wilko
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Multidimensionales Array anzeigen und summieren tommi89 PHP Tipps 2008 5 19.02.2008 08:40
Array aus Textdatei generieren phpKid PHP Tipps 2006 4 29.05.2006 17:32
Multidimensionales Array nach String sortieren ssm PHP Tipps 2006 12 29.03.2006 15:38
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Textdatei in Array einlesen PHP Tipps 2004 8 07.08.2004 16:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
multidimensionales array checkbox, $tmp= explode, multidimensionales array txt php

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