Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Array als Tabelle

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich habe das folgende Problem:

Ich habe hier ein Array, dass so aussieht:

$SchuelerGrundkursGesamt = array ( 

  "13.03.2007_1900"=>array("Kursname"=>"Schüler - Grundkurs gesamt", "Tag"=>"Dienstag", "Datum"=>"13.03.2007", "Uhrzeit"=>"19:00 Uhr", "Dauer"=>"18 x 1,5", "Preis"=>"170,00 EUR"), 

  "14.03.2007_1800"=>array("Kursname"=>"Schüler - Grundkurs gesamt", "Tag"=>"Mittwoch", "Datum"=>"14.03.2007", "Uhrzeit"=>"18:00 Uhr", "Dauer"=>"18 x 1,5", "Preis"=>"170,00 EUR"),  

  "15.03.2007_1900"=>array("Kursname"=>"Schüler - Grundkurs gesamt", "Tag"=>"Donnerstag", "Datum"=>"15.03.2007", "Uhrzeit"=>"19:00 Uhr", "Dauer"=>"18 x 1,5", "Preis"=>"170,00 EUR"),

  "16.03.2007_1630"=>array("Kursname"=>"Schüler - Grundkurs gesamt", "Tag"=>"Freitag", "Datum"=>"16.03.2007", "Uhrzeit"=>"16:30 Uhr", "Dauer"=>"18 x 1,5", "Preis"=>"170,00 EUR"), 

  "16.03.2007_1900"=>array("Kursname"=>"Schüler - Grundkurs gesamt", "Tag"=>"Freitag", "Datum"=>"16.03.2007", "Uhrzeit"=>"19:00 Uhr", "Dauer"=>"18 x 1,5", "Preis"=>"170,00 EUR"),  

  "17.03.2007_1730"=>array("Kursname"=>"Schüler - Grundkurs gesamt", "Tag"=>"Samstag", "Datum"=>"17.03.2007", "Uhrzeit"=>"17:30 Uhr", "Dauer"=>"18 x 1,5", "Preis"=>"170,00 EUR")

);
Nun hätte ich gern, dass hieraus eine Tabelle wird, die in etwa so aussehen sollte:
<table border="0" cellspacing="0" cellpadding="0" width="750" height="75">

          <tr> 

            <td class="main_fett" width="90" height="22">Wochentag:</td>

            <td class="main_fett" width="90" height="22">Datum:</td>

            <td class="main_fett" width="75" height="22">Uhrzeit:</td>

            <td class="main_fett" width="45" height="22"> </td>

            <td class="main_fett" width="90" height="22"> </td>

            <td class="main_fett" height="22">Informationen zum Kurs:</td>

          </tr>

          <tr> 

            <td class="main" height="22">Dienstag<br>

            </td>

            <td class="main" height="22">13.03.2007</td>

            <td class="main" width="75" height="22"> 19:00 Uhr</td>

            <td class="main" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" height="22"> <img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td rowspan="6" valign="top" class="main" height="22"> </td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22">Mittwoch</td>

            <td class="main" width="90" height="22">14.03.2007</td>

            <td class="main" width="75" height="22">18:00 Uhr</td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22">Donnerstag</td>

            <td class="main" width="90" height="22">15.03.2007</td>

            <td class="main" width="75" height="22">19:00 Uhr</td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22">Freitag</td>

            <td class="main" width="90" height="22">16.03.2007</td>

            <td class="main" width="75" height="22">16:30 Uhr</td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22">Freitag</td>

            <td class="main" width="90" height="22">16.03.2007</td>

            <td class="main" width="75" height="22">19:00 Uhr</td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22">Samstag</td>

            <td class="main" width="90" height="22">17.03.2007</td>

            <td class="main" width="75" height="22">17:30 Uhr</td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

        </table>

Ich möchte also den Inhalt der Tabellen aus den Werten des Arrays füllen. Wie sieht das ganze dann aus? Ich hoffe mir kann hier jemand helfen. Ich hatte mit Arrays bisher noch nie was zu tun und brauche leider eine Lösung und die am besten gestern :(

Ich habe derzeit also leider nicht die Zeit mir das ganze anzulesen. Ich habe es schon versucht, scheitere aber leider derzeit noch etwas. Ich hoffe daher wirklich, dass mit hier jemand wertvolle "Starthilfe" geben kann.

Danke schonmal im voraus.

Gruß

Secret

Danke, Grandmasta für Deine schnelle Antwort.

Also ja, das ganze ist PHP. Die Leere Tabelle sieht dann so aus?

<table border="0" cellspacing="0" cellpadding="0" width="750" height="75">

          <tr> 

            <td class="main_fett" width="90" height="22">Wochentag:</td>

            <td class="main_fett" width="90" height="22">Datum:</td>

            <td class="main_fett" width="75" height="22">Uhrzeit:</td>

            <td class="main_fett" width="45" height="22"> </td>

            <td class="main_fett" width="90" height="22"> </td>

            <td class="main_fett" height="22">Informationen zum Kurs:</td>

          </tr>

          <tr> 

            <td class="main" height="22"><br>

            </td>

            <td class="main" height="22"> </td>

            <td class="main" width="75" height="22"> </td>

            <td class="main" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" height="22"> <img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td rowspan="6" valign="top" class="main" height="22"> </td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="75" height="22"> </td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="75" height="22"> </td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="75" height="22"> </td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="75" height="22"> </td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

          <tr> 

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="90" height="22"> </td>

            <td class="main" width="75" height="22"> </td>

            <td class="main" width="45" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

            <td class="main" width="90" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>

          </tr>

        </table>

Mir erschliesst sich leider noch nicht ganz, wie ich die Werte dann da rein bekommen soll. Vielleicht hast Du anhand einer Zeile ein Beispiel? Ich werde derweil mal das foreach Manual durchstöbern.

Danke in jedem Fall schonmal.

du gehst folgendermaßen jeden eintrag in der foreach schleife durch:


foreach($SchuelerGrundkursGesamt AS $daten) {

$text .= '
<tr>
<td class="main" height="22">'.$daten[Tag].'<br></td>
<td class="main" height="22">'.$daten[Datum].'</td>
<td class="main" width="75" height="22"> '.$daten[Uhrzeit].' Uhr</td>
<td class="main" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>
<td class="main" height="22"><img src="_pics/kurs_neu.gif" width="30" height="22"></td>
<td rowspan="6" valign="top" class="main" height="22"> </td>
</tr>
';
}
[/PHP]

nun werden alle einträge in $text geschrieben.

ausgabe:

[PHP]
<table border="0" cellspacing="0" cellpadding="0" width="750" height="75">
<tr>
<td class="main_fett" width="90" height="22">Wochentag:</td>
<td class="main_fett" width="90" height="22">Datum:</td>
<td class="main_fett" width="75" height="22">Uhrzeit:</td>
<td class="main_fett" width="45" height="22"> </td>
<td class="main_fett" width="90" height="22"> </td>
<td class="main_fett" height="22">Informationen zum Kurs:</td>
</tr>
'.$text.'
</table>

Also ich weis nicht, aber ich krieg da nur Fehler raus. Wie sieht denn das ganze als fertige PHP-Seite aus?

was für fehler?

Also die Seite ist da, aber es steht nur folgendes da:

Wochentag: Datum: Uhrzeit: Informationen zum Kurs:

'.$text.'

wie wärs mit

<? echo $text; ?>

?

Gute Idee... :upps

Geht... :)) Vielen lieben Dank an Euch! :))

Alo funkt einwandfrei. Nur eine Frage hab ich dann noch: Krieg ich im Echo mein Stylesheet noch irgendwie benutzt?

versteh ich nicht

mein Fehler... hatte die css verschoben. Alles gut :)

Noch eine Frage: Ich würde gern in PHP einer Variable einen Wert zuweisen und bekomme immer einen Parse Error. Das ganze sieht im Moment so aus:

$AnmeldenSchuelerGrundkursGesamt = "<a href="onlineanmeldung2.inc.php5?anmelden=Online anmelden&kursname='.$daten_SchuelerGrundkursGesamt[Kursname].'&kursdauer='.$daten_SchuelerGrundkursGesamt[Dauer].'&kurshonorar='.$daten_SchuelerGrundkursGesamt[Preis].'&kursstartdatum='.$daten_SchuelerGrundkursGesamt[Datum].'&kursstartuhrzeit='.$daten_SchuelerGrundkursGesamt[Uhrzeit].'"target="_self">anmelden</a>";

Geht das überhaupt?

        
$AnmeldenSchuelerGrundkursGesamt = '<a href="onlineanmeldung2.inc.php5?anmelden=Online anmelden&kursname='.$daten_SchuelerGrundkursGesamt[Kursname].'&kursdauer='.$daten_SchuelerGrundkursGesamt[Dauer].'&kurshonorar='.$daten_SchuelerGrundkursGesamt[Preis].'&kursstartdatum='.$daten_SchuelerGrundkursGesamt[Datum].'&kursstartuhrzeit='.$daten_SchuelerGrundkursGesamt[Uhrzeit].'" target="_self">anmelden</a>';
[/PHP]

wie wärs mal mit fehlermeldungen lesen?

OMG. Es lag nur am " statt ' ?? Tut mir leid, aber ich bin noch nicht ganz so erfahren. Kann auch sein, dass es nur ein Schusselfehler war. Danke trotzdem für Deine Hilfe!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.