1Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
302
302
EMPFEHLEN
-
Ich habe in einer MySQL Tabelle Werte, die ich in Gruppen zusammenfassen möchte. Zum Beispiel 'Jahr1', 'Jahr2', 'Jahr3' => Jahre ; 'Veranstaltung1'; 'Veranstaltung2'; 'Veranstaltung3'=>Veranstaltungen ... Ich habe also die jeweiligen Gruppenmitglieder mit 'Select' abgefragt, in ein Query gepackt und mit mysql_fetch_assoc ausgelesen. Die Werte habe ich dann zum Beispiel so:
in einzelne Arrays gepackt. Dann habe ich diese Arrays in ein Zweidimensionales Array getan:PHP-Code:$Jahre = array_values($row_Jahr);
Ich möchte die Datensätze jetzt mit echo ausgeben. Ich kenne die Wiederholte Ausgabe von Reihen aus einer Selectabfrage so:PHP-Code:$Referenzen = array ($Jahre, $Veranstaltungen .... );
Aber wie macht man das mit einem Zweidimensionalen Array? Oder macht man alles ganz anders?PHP-Code:<?php do { ?>
<td><input name="Jahr" type="text" id="Jahre" value="<?php echo $row_Referenzen['Jahr']; ?>" /></td>
<?php } while ($row_Referenzen = mysql_fetch_assoc($Referenzen)); ?>
-
Hm.. ich versteh grad nicht was du da genau hast.
Kannst du mal ein var_dump() auf deinen Array machen und das Resultat hier posten?---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
array(4) {
[0]=>
array(4) {
[0]=>
string(4) "2011"
[1]=>
string(4) "2010"
[2]=>
string(0) ""
[3]=>
string(0) ""
}
[1]=>
array(4) {
[0]=>
string(15) "VeranstaltungA"
[1]=>
string(15) "VeranstaltungB"
[2]=>
string(0) ""
[3]=>
string(0) ""
}
[2]=>
array(4) {
[0]=>
string(11) "TaetigkeitA"
[1]=>
string(11) "TaetigkeitB"
[2]=>
string(1) "0"
[3]=>
string(1) "0"
}
[3]=>
array(4) {
[0]=>
string(7) "PersonA"
[1]=>
string(7) "PersonA"
[2]=>
string(0) ""
[3]=>
string(0) ""
}
}Geändert von phpameise (08.09.11 um 14:29 Uhr)
-
Du könntest auch dein array mit ganzen Zeilen (als assoziative arrays) aus der datenbank holen, und nicht als spalten, kommt natürlich drauf an was du willst aber ich finde dass es später auch leichter ist sich dort zurecht zufinden...
-
Ich habs jetzt so gemacht:
Noch nicht optimal, da jetzt x Zeilen ausgegeben werden, auch wenn dort gar keine Werte drin stehen. Hat jemand einen Tip?PHP-Code:<?php $count = count($Jahre);
for ( $x = 0; $x < count ($Jahre); $x++ )
{ ?>
<tr>
<td><?php echo $Jahre[$x]; ?></td>
<td><?php echo $Veranstaltungen[$x];?></td>
<td><?php echo $Kunde[$x];?></td>
<td><?php echo $Taetigkeiten[$x];?></td>
</tr>
<?php } ?>
-
Naja du musst das Ganze einfach mit einer IF-Abfrage in der Schleife koppeln und überprüfen ob dort Werte drin sind, wenn ja wird halt der HTML-Code mit den Werten per ECHO ausgegeben.
MfG Alaitoc
-
Ach so! So geht das:
Vielen DankPHP-Code:<?php for ( $x = 0; $x < count($Jahre); $x++ )
{
if ($Jahre[$x] == '')
{
break;
}?>
Ähnliche Themen
-
Mehrdimensionales Array in while-Schleife füllen und ausgeben
Von Masterpurzel im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 10.11.10, 14:35 -
Array mit Datenbankabfrage füllen und in einer Schleife ausgeben
Von Joe im Forum PHPAntworten: 4Letzter Beitrag: 03.06.10, 21:14 -
[perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
Von FlockY im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 3Letzter Beitrag: 31.08.09, 18:53 -
[Smarty] zweidimensionales Array ausgeben
Von mammuteffect im Forum PHPAntworten: 2Letzter Beitrag: 26.10.06, 14:49 -
Mit For-Schleife Array befüllen und ausgeben
Von gaengsterbruth im Forum PHPAntworten: 1Letzter Beitrag: 19.10.06, 09:33





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren