[php/html] data in meerdere kolommen/rijen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • JorisPenders
  • Registratie: April 2004
  • Laatst online: 21-09 19:14

JorisPenders

Designer & Coder

Topicstarter
Hallo allemaal

ik ben met een soort van film-album bezig, maar nu wil ik de volgende indeling:
code:
1
2
3
4
5
---------------------------------------
|   plaatje1       |      plaatje2    |
---------------------------------------
|  plaatje3        |     plaatje4     |
---------------------------------------


ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(hierboven mysql connect en gegevens uit database halen)

while ($row = mysql_fetch_array($res)) 
{ 

echo "<td align=center width=250>$row[naam]</td>";

if ($nieuweregel=1){
echo "</tr><tr>";
$nieuweregel=0;
}
else{
$nieuweregel=1;
}


maar de data blijft gewoon netjes onder elkaar staan met steeds gewoon een <tr> en <td>, dus het lijkt erop dat ie de IF / Else niet goed pakt

PHP geeft ook geen error.. hoe komt dit :?

Joris

SystemSpecs -- WebArea - Your Online Home -- Webdesign


Acties:
  • 0 Henk 'm!

  • mklerx
  • Registratie: April 2000
  • Laatst online: 18-09 16:38
if ($nieuweregel=1){
->
if ($nieuweregel==1){

Acties:
  • 0 Henk 'm!

  • JorisPenders
  • Registratie: April 2004
  • Laatst online: 21-09 19:14

JorisPenders

Designer & Coder

Topicstarter
Was ie zo simpel.. bedankt!!!
Tjah daar kun je toch heel lang op zitten als je het niet weet

SystemSpecs -- WebArea - Your Online Home -- Webdesign


Acties:
  • 0 Henk 'm!

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 06:58
DJ_Jorizzz schreef op 07 september 2004 @ 19:25:
Hallo allemaal

ik ben met een soort van film-album bezig, maar nu wil ik de volgende indeling:
code:
1
2
3
4
5
---------------------------------------
|   plaatje1       |      plaatje2    |
---------------------------------------
|  plaatje3        |     plaatje4     |
---------------------------------------


ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(hierboven mysql connect en gegevens uit database halen)

while ($row = mysql_fetch_array($res)) 
{ 

echo "<td align=center width=250>$row[naam]</td>";

if ($nieuweregel=1){
echo "</tr><tr>";
$nieuweregel=0;
}
else{
$nieuweregel=1;
}


maar de data blijft gewoon netjes onder elkaar staan met steeds gewoon een <tr> en <td>, dus het lijkt erop dat ie de IF / Else niet goed pakt

PHP geeft ook geen error.. hoe komt dit :?

Joris
je zegt: if ($nieuweregel=1).
probeer eens: if($nieuweregel==1)

de else wordt in dit geval namelijk nooit bereikt, aangezien je nieuweregel op 1 initialiseert, en als we het over booleans hebben, is dit altijd true (1=true).

edit: spuit 11

[ Voor 9% gewijzigd door JeroenTheStig op 07-09-2004 19:29 ]


Acties:
  • 0 Henk 'm!

  • JorisPenders
  • Registratie: April 2004
  • Laatst online: 21-09 19:14

JorisPenders

Designer & Coder

Topicstarter
Oke.. bedankt voor de uitleg... :) hij werkt nu goed

SystemSpecs -- WebArea - Your Online Home -- Webdesign


Acties:
  • 0 Henk 'm!

Verwijderd

Gebruik voortaan iets als het volgende:

PHP:
1
2
3
if ( ++$regelnummer % $aantalkolommen == 0 ) {
   // code
}


Dat is eenvoudiger te veranderen als je opeens toch 4 kolommen wilt in plaats van 2.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
Of gebruik gewoon divjes. Dan hoef je dit niet meer in PHP te doen en wordt je code dus overzichtelijker.

Acties:
  • 0 Henk 'm!

Verwijderd

Als je iets als een kalender maakt gaat dat niet echt. In dit geval, met een fotalbum, zou dat inderdaad prima moeten kunnen.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
Verwijderd schreef op 07 september 2004 @ 20:47:
Als je iets als een kalender maakt gaat dat niet echt. In dit geval, met een fotalbum, zou dat inderdaad prima moeten kunnen.
Zou zelfs ook nog kunnen met een kalender. Je bent dan vrij in de vorm: alle maandagen onder elkaar of gewoon alles achter elkaar. Je moet dan alleen nog iets bedenken voor zaken als een maand die op dinsdag begint.

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Even tussendoor, een klein vraagje aan de topicstarter. Waarom heb je gekozen voor een constructie als $nieuweregel, die de waarden 1 en 0 krijgt? Waarom een integer, als een boolean ook perfect zou werken?
Dus $nieuweregel = true of false. :)

'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

djluc schreef op 07 september 2004 @ 20:54:

Zou zelfs ook nog kunnen met een kalender. Je bent dan vrij in de vorm: alle maandagen onder elkaar of gewoon alles achter elkaar. Je moet dan alleen nog iets bedenken voor zaken als een maand die op dinsdag begint.
Dan ben je toch niet erg handig bezig hoor, je mag echt wel een tabel gebruiken om een kalender weer te geven. Alles op dezelfde rij gebeurt in dezelfde week, en alles onder elkaar op dezelfde dag van de week. Doordat er een relatie is tussen velden in een rij en in een kolom kun je spreken van tabulaire data.
Bedenk eens hoe je het zou gaan doen als je links van de rijen de weeknummer wilt zetten, en boven de kolommen de naam van de dag van de week. Ik ben ervan overtuigd dat voor een dergelijke kalender een table het enige juiste element is.
Pagina: 1