tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
297
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Zipper02 Zipper02 ist offline Mitglied Silber
    Registriert seit
    Jun 2002
    Ort
    Pforzheim
    Beiträge
    89
    hi,

    also ich versuche so eine Art von Teamdatenbank zu programmieren, bei der man bei der Übersicht eine Anzeige aller Mitglieder der Firma inkl. Foto hat.
    Sowas aus der Datenbank auszugeben ist eigentlich null Problemo.
    Nur möchte ich nicht nach jedem Mitglied einen Absatz sondern 2 nebeneinander.
    Ich habe es in Tabellen versucht, aber dann zeigt er mir immer jeweils die gleiche Person links und rechts an.

    Hier der fehlerhafte Code...
    Ich möchte halt das immer jeweils 2 Leute in einer Reihe sind und dann eine neue Zeile anfängt.

    <?
    include("config.inc.php");
    include("connect.inc.php");
    $abfrage = "SELECT * FROM team WHERE level = '1' ORDER BY id";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    ?>

    <table border=0 width=100% cellspacing=0 cellpadding=0>
    <tr>
    <td width=50% valign=top>
    <table border=0 cellspacing=0 cellpadding=0 width=100%>
    <tr>
    <td width=15%>
    <img src=<?php echo $row->picurl2; ?> border=0>
    </td>
    <td width=85%>
    <b><?php echo $row->nickname; ?></b>
    <p>
    <?php echo $row->task; ?>
    </td>
    </tr>
    </table>
    </td>
    <td width=50% valign=top>
    <table border=0 cellspacing=0 cellpadding=0 width=100%>
    <tr>
    <td width=15%>
    <img src=<?php echo $row->picurl2; ?> border=0>
    </td>
    <td width=85%>
    <b><?php echo $row->nickname; ?></b>
    <p>
    <?php echo $row->task; ?>
    </td>
    </tr>
    </table>
    </td>

    </tr>
    </table>
    <p>
    <?
    }
    ?>

    Danke im Vorraus
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Versuch das mal so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    <?
    $db = mysql_connect($host, $name, $pass);
    mysql_select_db($datenbank);
     
    $res = mysql_query("SELECT * FROM team WHERE level = '1' ORDER BY id", $db);
    $i = 0;
    ?>
    <table border="1">
    <?
    while ($row = mysql_fetch_array($res))
    {
        if ($i % 2 == 0)
        {
        ?>
        <tr>
            <td>
                <? echo $row['nickname'] . "\n"; ?>
            </td>
        <?
        }
        else
        {
        ?>
            <td>
                <? echo $row['nickname']; . "\n" ?>
            </td>
        </tr>
        <?
        }
        $i++;
    }
    ?>
    </table>
    <?
    mysql_free_result($res);
    mysql_close($db);
    ?>
    Einfach in jedem Schleifendurchlauf eine Zählervariable hochzählen und überprüfen, ob der Wert dieser Variable glatt durch 2 geteilt werden kann. Wenn dieser Wert ohne Rest durch 2 teilbar ist, dann fängst Du einfach eine neue Zeile an.
    Dein Code konnte auch nicht klappen, weil Du das in einem Schleifendurchlauf versucht hast. Den nächsten Datensatz hast Du ja erst beim nächsten Schleifendurchlauf.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

Ähnliche Themen

  1. 2. Datensatz ausgeben in MS-SQL
    Von Luda im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 10.08.06, 21:26
  2. Letzten Datensatz ausgeben
    Von MOD im Forum PHP
    Antworten: 6
    Letzter Beitrag: 14.09.05, 13:19
  3. Datensatz in <div> ausgeben?
    Von robb im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 17.08.04, 17:03
  4. Bestimmten Datensatz ausgeben
    Von vaporizer im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 29.06.04, 19:57
  5. Nächsten Datensatz ausgeben
    Von Bushman im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.07.03, 21:08