[PHP/MySQL] Tabel met meerdere rijen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RMX
  • Registratie: Augustus 2000
  • Laatst online: 18-09 21:56
Geachte Tweaker!

Ik zit met een probleem namelijk:
Bij het maken van een tabel die 4 rijen weergeeft PHP netjes de 4 plaatsen naast elkaar, maar nu zit het probleem zich in de aantal rijen die weergeven worden als er minder dan 4 plaatsen zijn.

Ik heb geprobeerd dit op te lossen, maar ik weet werkelijk niet hoe ik dit netjes aanpak.
Als er nu minder dan 4 plaatsen zijn krijg je wel gewoon 4 kolommen en dat verneukt de layout.
PHP:
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
        $ipr=4;
    for($i=0;$row=mysql_fetch_assoc($result);$i++) 
    { 
        if($i%$ipr==0) 
            echo "<TR bgcolor=\"#DFDFDF\">\n"; 
    $plaats = $row['plaats'];
    $plaat = urlencode($plaats);
    $straat = $row['straat'];
    $straa = urlencode($straat);
        print "
        <td>
        <a href='huizen.php?plaats=$plaat&s=$straa'>$straat</a>
        </td>";
        if($i%$ipr==$ipr-1) 
            echo "</TR>\n\n"; 
    } 
    if($i%$ipr!=0) 
    { 
        while($i++%$ipr!=0) 
            echo "\t<TD>-</TD>\n"; 
        echo "</TR>\n"; 
    }  
    print "
    </table></td>
  </tr>
</table>";


Mensen die mij op weg kunnen helpen ?
Alvast bedankt ! _/-\o_

Acties:
  • 0 Henk 'm!

  • b19a
  • Registratie: September 2002
  • Niet online
??

verneukt de layout?

Wat wil je dan?

Voor scriptkiddies is er phphulp.nl ;)

Acties:
  • 0 Henk 'm!

  • RMX
  • Registratie: Augustus 2000
  • Laatst online: 18-09 21:56
Ik bedoel; het ziet er niet uit als je 4 kolommen hebt en er maar 1 rij gevult is..

Acties:
  • 0 Henk 'm!

Verwijderd

Zonder naar je code te hebben gekeken:

Je kunt tellen hoeveel rijen er zijn met mysql_num_rows(), en hoeveel kolommen er zijn door de values in de array te tellen met count().

Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 18:33

Dido

heforshe

En wat is er mis met 1 rij en vier kolommen :?
code:
1
Piet         Jansen            De straat                 1234


Haal je rijen en kolommen door elkaar of mis ik iets?

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • Denker
  • Registratie: Maart 2003
  • Laatst online: 10-09 08:13
Dido schreef op donderdag 08 december 2005 @ 16:43:
Haal je rijen en kolommen door elkaar of mis ik iets?
Ik geloof het ook...
Je kunt toch kijken of je rij/kolom (weet niet wat je bedoelt) leeg is en deze gewoon niet weer laten geven?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

RMX schreef op donderdag 08 december 2005 @ 16:38:
Ik bedoel; het ziet er niet uit als je 4 kolommen hebt en er maar 1 rij kolom gevult is..
Je hebt na afloop van je loopje nog steeds de variabele $i. Daar kun je toch naar kijken en de rest van de kolommen afmaken?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Als je nu eerst je array vult met waarde's en dan pas je loop ingaat om de regels te maken , kun je heel eenvouding met een count($records) je for loopje draaien

PHP:
1
2
3
4
for ($i=0;$i<count($records);$i++)
{
 echo $record[$i]["waarde"];
}

[ Voor 7% gewijzigd door Verwijderd op 08-12-2005 16:57 . Reden: php closer vergeten ]

Pagina: 1