mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 08.10.2008 05:52 Benutzername: Passwort: Auto-Login

Thema: Array<->Tabelle vom 22.06.2005

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Array<->Tabelle
Autor Nachricht
the_tall1
Threadersteller

Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 23
Geschlecht: Männlich
Verfasst Mi 22.06.2005 16:25
Titel

Array<->Tabelle

Antworten mit Zitat Zum Seitenanfang

Ich hab hier dieses Array:
Code:


Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Standort] => S13-1
                    [ISBN] => 3980800202
                    [Person] => Admin
                    [Ausleihdatum] => 2005-06-21
                    [Rueckgabedatum] => 2005-06-22
                    [Titel] => Elektronische Stellwerke bedienen : Der Regelbetrieb
                )

            [1] => Array
                (
                    [Standort] => S13-1
                    [ISBN] => 3980800202
                    [Person] => Admin
                    [Ausleihdatum] => 2005-06-21
                    [Rueckgabedatum] => 2005-06-22
                    [Titel] => Elektronische Stellwerke bedienen : Der Regelbetrieb
                )

            [2] => Array
                (
                    [Standort] => S13-1
                    [ISBN] => 3980800202
                    [Person] => Admin
                    [Ausleihdatum] => 2005-06-21
                    [Rueckgabedatum] => 2005-06-22
                    [Titel] => Elektronische Stellwerke bedienen : Der Regelbetrieb
                )

            [3] =>
        )

    [1] => Array
        (
            [0] => Array
                (
                    [Standort] => S13-1
                    [ISBN] => 0201548488
                    [Person] => Admin
                    [Ausleihdatum] => 2005-06-22
                    [Rueckgabedatum] => 2005-06-22
                    [Titel] => C++ Primer
                )

            [1] => Array
                (
                    [Standort] => S13-1
                    [ISBN] => 0201548488
                    [Person] => Admin
                    [Ausleihdatum] => 2005-06-22
                    [Rueckgabedatum] => 2005-06-22
                    [Titel] => C++ Primer
                )

            [2] =>
        )

)


Wie kann ich das am elegantesten in einer Tabelle ausgeben? So gehts ja leider nicht.

Code:

<table border='1' style='table-layout:fixed' width='90%'>
 <tr>
  <th>ISBN</th>
  <th>Standort</th>
  <th>Titel</th>
  <th>Person</th>
  <th>Ausleihdatum</th>
  <th>Rückgabedatum</th>
 </tr>
 <tr>";
 
$zahl=count($ergebnis);
$i=0;
$j=0;

while($i<$zahl){

    while($j<3){

        echo "  <td align='center'>$ergebnis[$i][$j]['ISBN']</td>
                <td align='center'>$ergebnis[$i][$j]['Standort']</td>
                <td align='center'>$ergebnis[$i][$j]['Person']</td>
                <td align='center'>$ergebnis[$i][$j]['Titel']</td>
                <td align='center'>$ergebnis[$i][$j]['Ausleihdatum']</td>
                <td align='center'>$ergebnis[$i][$j]['Rueckgabdatum']</td>
             </tr> ";
        $j++;
      }

    $i++;
    $j=0;
  }

echo "</table>


Danke im Voraus


Zuletzt bearbeitet von the_tall1 am Mi 22.06.2005 16:26, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 33
Geschlecht: Männlich
Verfasst Mi 22.06.2005 16:32
Titel

Antworten mit Zitat Zum Seitenanfang

Code:


<table>
<?php
foreach($outer_array as $outer_row){
  foreach($outer_row as $inner_row){
    echo '<tr>';
    foreach($inner_row as $content_item){
      echo '<td>'.$content_item.'</td>';
    }
    echo '</tr>';
  }
}
?>
</table>

  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
the_tall1
Threadersteller

Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 23
Geschlecht: Männlich
Verfasst Do 23.06.2005 08:40
Titel

Antworten mit Zitat Zum Seitenanfang

Danke gtz, sieht genial aus, aber aus welchem Grund meckert der bei

Code:

foreach($inner_row as $content){}


Egal ob ich das Array nun als assoziatives oder numerisches Array aus der DB auslese.

Eine kleine Erkärung des Arrays:

$outer_row steht für eine ISBN-Standort Kombination,
$inner_row enthält bis zu 3 Angaben zu dieser Kombination und
$content enthält die Daten selbst.

Problem gelöst!!

Typecasting, mit
Code:

foreach((array)$inner_row as $content){}


Kann man die Fehlermeldung ?? unterdrücken???


Zuletzt bearbeitet von the_tall1 am Do 23.06.2005 09:34, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 31
Geschlecht: Männlich
Verfasst Do 23.06.2005 14:07
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
Kann man die Fehlermeldung ?? unterdrücken???

welche fehlermeldung? wo bekommst du was für einen fehler?

solche meldungen kannst du in den meisten fällen mit einem dem funktionsnamen vorrangestelltem @ unterdrücken.
allerdings sollte man sich gut überlegen, wo man das macht. saubere programmierung sollte dadurch nicht in den hintergrund geraten.
  View user's profile Private Nachricht senden
the_tall1
Threadersteller

Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 23
Geschlecht: Männlich
Verfasst Fr 24.06.2005 13:07
Titel

Antworten mit Zitat Zum Seitenanfang

Also ich hatte eine Fehlermeldung bis ich

Code:


foreach((array)$inner_row as $content){}




Fehlerunterdrückung mit @ geht bei foreach nicht. Aber jetzt tuts ja.

Dankeschön
  View user's profile Private Nachricht senden
 
Ähnliche Themen Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
Tabelle in Tabelle ist 1 px größer O_o
array vergleich
mail() + array = bockmist
[flash] Array aus PHP
PHP: Array kürzen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.