tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Alaitoc
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
302
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phpameise phpameise ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    65
    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:
    PHP-Code:
    $Jahre array_values($row_Jahr); 
    in einzelne Arrays gepackt. Dann habe ich diese Arrays in ein Zweidimensionales Array getan:
    PHP-Code:
    $Referenzen = array ($Jahre$Veranstaltungen .... ); 
    Ich möchte die Datensätze jetzt mit echo ausgeben. Ich kenne die Wiederholte Ausgabe von Reihen aus einer Selectabfrage so:
    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)); ?>
    Aber wie macht man das mit einem Zweidimensionalen Array? Oder macht man alles ganz anders?
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  3. #3
    phpameise phpameise ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    65
    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)
     

  4. #4
    borik borik ist offline Rookie
    Registriert seit
    Aug 2011
    Beiträge
    5
    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...
     

  5. #5
    phpameise phpameise ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    65
    Ich habs jetzt so gemacht:
    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 ?>
    Noch nicht optimal, da jetzt x Zeilen ausgegeben werden, auch wenn dort gar keine Werte drin stehen. Hat jemand einen Tip?
     

  6. #6
    Alaitoc Alaitoc ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    115
    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
    phpameise bedankt sich. 

  7. #7
    phpameise phpameise ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    65
    Ach so! So geht das:

    PHP-Code:
    <?php for ( $x 0$x count($Jahre); $x++ )

        if (
    $Jahre[$x] == '')
        {
            break;
        }
    ?>
    Vielen Dank
     

Ähnliche Themen

  1. Mehrdimensionales Array in while-Schleife füllen und ausgeben
    Von Masterpurzel im Forum Java Grundlagen
    Antworten: 7
    Letzter Beitrag: 10.11.10, 14:35
  2. Antworten: 4
    Letzter Beitrag: 03.06.10, 21:14
  3. [perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
    Von FlockY im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 31.08.09, 18:53
  4. [Smarty] zweidimensionales Array ausgeben
    Von mammuteffect im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.10.06, 14:49
  5. Mit For-Schleife Array befüllen und ausgeben
    Von gaengsterbruth im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.10.06, 09:33

Stichworte