PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   DB Felder Horizontal ausgeben?! (http://www.selfphp.de/forum/showthread.php?t=13773)

Demonking 21.06.2006 01:36:08

DB Felder Horizontal ausgeben?!
 
Moin Leutz^^
Also bei meinem Problem finde ich keine lösung :/
PHP soll mir die tabelle so ausgeben

gruppe1|gruppe2|gruppe3|gruppe4
gruppe1|gruppe2|gruppe3|gruppe4

und das ganze soll er mir 5 mal untereinander ausgeben
leider ist nicht jede Gruppe mit 5 leute ausgestatet .
Das hiesse z.B. das gruppe 1 4 haben könnte und der rest vllt 5 dann sollte bei 1 einfach ne leere tabelle bleiben und der rest weiter bis 5 ausgegeben :o
PHP-Code:

<?php 
$gruppen
mysql_query("SELECT
    id,
    name,
    klasse,
    gruppe,
    datum
FROM
    $dbtabelle
WHERE
    datum=$rowalles[datum]  AND
    gruppe IN (1,2,3,4)
ORDER BY
    gruppe, datum DESC 
"
);

?>


<table  cellpadding="0" cellspacing="0" align="center" class="aktuell">
    <tr>
        <td class="trenner_links"></td>
        <td class="content"><font size="5">blub - 18:45</font><br />
            Vorraussichtliche Aufstellung zu Beginn<br /><br />
            <table  cellpadding="0" cellspacing="0" align="center" colspan='4'>
                <tr>
                    <td class="grau" width="150"><b>Gruppe 1</b></td>
                    <td class="grau" width="150"><b>Gruppe 2</b></td>
                    <td class="grau" width="150"><b>Gruppe 3</b></td>
                    <td class="grau" width="150"><b>Gruppe 4</b></td>
                  </tr>
        <tr><td>
        
<?php
echo '<table>';
for (
$i 0$i 6$i++) {
while(
$rowg=mysql_fetch_array($gruppen)){
  if (
$i == 0)
    echo 
'<tr>';
  echo 
" <td> $rowg[gruppe] </td> ";
  if (
$i == || $i == 6)
    echo 
'</tr>';
}}
echo 
'</table>';
?>


Morrandir 21.06.2006 07:37:30

AW: DB Felder Horizontal ausgeben?!
 
Du willst einfach, dass wenn ende gelände is, die Zelle bei der Gruppe lehr bleibt... ich hab das jetzt mal so verstanden... wie wärs mit folgendem:
PHP-Code:

for ($i 0$i 6$i++) { 
while(
$rowg=mysql_fetch_array($gruppen)){ 
  if (
$i == 0
    echo 
'<tr>'
  if(
$rowg[gruppe] != '')  
    echo 
" <td> $rowg[gruppe] </td> "
  else
    echo 
" <td> </td> ";
  if (
$i == || $i == 6
    echo 
'</tr>'
}} 

Ich bin mir zwar grad net sicher was du mit dem ganzen Modulo erreichen willst, bzw. was das Script eigentlich machen soll (was sind das für Gruppen, warum werden sie so aufgelistet etc....) aber ich vielleicht konnte ich dir helfen... wenn nicht bitte nochmal erklähren worauf du hinauswillst...

MfG
Morrandir


ed: es müsste doch eigentlich auch $rowg['gruppe'] heißen...

Demonking 21.06.2006 10:47:55

AW: DB Felder Horizontal ausgeben?!
 
naja die modulo soll dazu dienen nach bestimmter anzahl die zeile zu schliessen und zur nächsten zu gehen ^^
Vorhin vergessen dort zu korrigieren :/ die idee war es so auszugeben *klick*
aber zur zeit ordnet er nur
gruppe 1
gruppe 2
gruppe 2
usw ...

€dit: naja das mit rowg['gruppe'] war net das problem ^^"
Mag den fehelr net wäre einfach sie so zu ordnen
1-1-1-1-1
2-2-2-2-2
3-3-3-3-3
4-4-4-4-4
5-5-5-5-5

aber naja war net die aufgabe ...
oder gibt es ne andere möglichkeit die teile aufzuspalten?!


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:11:59 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.