mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 17:09 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: 38
Geschlecht: Männlich
Verfasst Mi 22.06.2005 15: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 15:26, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Mi 22.06.2005 15: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
Anzeige
Anzeige
the_tall1
Threadersteller

Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 38
Geschlecht: Männlich
Verfasst Do 23.06.2005 07: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 08:34, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Do 23.06.2005 13: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: 38
Geschlecht: Männlich
Verfasst Fr 24.06.2005 12: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
Höhe aus Tabelle auslesen und in andere Tabelle einfügen
Array verkürzen ?
Array Problem
array vergleich
[PHP] Array-Problem...
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 an Umfragen in diesem Forum nicht mitmachen.