[PHP] Wisselende inhoud per cel

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
sorry voor het vage topic titel maar weet echt niks beters.

Ik heb het volgende stukje php
Nu maakt hij een van 4 kolomen met gegevens uit een database nu is mijn vraag hoe zorg ik er voor dat ie in elke cel wat anders neerzet !?!? en niet in iederij 4 x het zelfde neer zet en in de volgende rij pas aan de volgende record begint ?!?!

Hoe los ik het op !?!?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
 while ($row = mysql_fetch_row($result_id))

  {

    print("<TR ALIGN=LEFT VALIGN=TOP>");
$column_num = 0;
    while ($column_num != 4)

      {

        print("<TD> [img]\"00$row[0].jpg\">[/img] $row[1] $row[2]</TD>\n");
 $column_num = $column_num + 1;
      }

        print("</TR>\n");

  }

  print("</TABLE>\n");   }
?>

Alvast bedankt

Het oneindige X 0


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

distinct in je query zetten?

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op zondag 14 oktober 2001 13:01 schreef Gerco het volgende:
distinct in je query zetten?
HUm ik ben totaal newby :)
Kan je uit leggen wat het inhoudt ?!?!

Het oneindige X 0


  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 09-09 19:36

OzBoz

.:.H.:.I.:.P.:.

Denk volgende keer dan wat langer na over je topic-titel.

My Fizion | My 3D prints | LinkedIn


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op zondag 14 oktober 2001 13:04 schreef OzBoz het volgende:
Denk volgende keer dan wat langer na over je topic-titel.
OK ,thnx, sorry.

Het oneindige X 0


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op zondag 14 oktober 2001 13:02 schreef Wokker het volgende:
HUm ik ben totaal newby :)
Kan je uit leggen wat het inhoudt ?!?!
Je code print iedere regel van het resultaat 1x. Ik begrijp dat je dubbele regels krijgt. Dus zal je wel dubbele gegevens hebben.

als je van: "SELECT blabla.blalbla FROM blaat" nou eens: "SELECT DISTINCT(blabla.blablabla) FROM blaat" maakt, heb je geen dubbele data meer.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Hum
Ik gebruik
code:
1
select * from $tablename WHERE klas='5H3'

dus dan moet het
code:
1
select disinct(*) from $tablename WHERE klas='5H3'

maar dat werkt niet waarschijnlijk omdat ie de hele tabel in een x inlaat door middel van het sterrejte :)

Het oneindige X 0


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op zondag 14 oktober 2001 13:11 schreef Wokker het volgende:
maar dat werkt niet waarschijnlijk omdat ie de hele tabel in een x inlaat door middel van het sterrejte :)
Je zou het natuurlijk even kunnen proberen. Ik geloof dat distinct soms ook zonder de () moet en soms met... nooit naar gekeken eigenlijk.
dus dit moet ook kunnen: "SELECT DISTINCT blaat FROM bla"

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
:( hellaas werkt niet :(
ik ga nog wel ff heel me code goed doorlezen maar :(het lukt nog niet !!

Het oneindige X 0


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Gerco, volgens mij begrijp je niet goed wat Wokkers' probleem is. Hij zegt
Nu maakt hij een van 4 kolomen met gegevens uit een database nu is mijn vraag hoe zorg ik er voor dat ie in elke cel wat anders neerzet !?!? en niet in iederij 4 x het zelfde neer zet en in de volgende rij pas aan de volgende record begint ?!?!
Dat ie dus in elke CEL hetzelfde krijgt, niet in elke KOLOM.

maargoed... Wokker, dat komt dus omdat je elke cel 4x print. als je die while ($column_num != 4) weglaat krijg je het 1x.

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
[b]Op zondag 14 oktober 2001 14:08 schreef marcusk

maargoed... Wokker, dat komt dus omdat je elke cel 4x print. als je die while ($column_num != 4) weglaat krijg je het 1x.
ja maar dan maakt ie geen 4 kolommen meer aan maar een dus heb ik er nog nik saan :(

Ok
Wat ik dus nu wel hebben:
Een tabel met 4 kolomen waar in elke cel een andere record komt te staan uit mijn database. Dat dacht ik dus met de code die ik hierboven heb genoemt te doen maar dat is dus niet zo !

Het oneindige X 0


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
fout

Het oneindige X 0


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op zondag 14 oktober 2001 14:12 schreef Wokker het volgende:
Een tabel met 4 kolomen waar in elke cel een andere record komt te staan uit mijn database. Dat dacht ik dus met de code die ik hierboven heb genoemt te doen maar dat is dus niet zo !
ow.. DAT wil je doen!

Dan moet je een paar keer extra mysql_fetch_array() aanroepen. Nu doe je dat maar 1x per rij van je tabel en staat dus in elke cel hetzelfde.

Je moet dus voor elke CEL mysql_fetch_array() doen.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-09 22:25

Janoz

Moderator Devschuur®

!litemod

Denk gewoon eens een beetje na :).. Als je in elke cel andere gegevens wil, zul je dus bij elke cel nieuwe gegevens uit de database moeten halen. Je mysql_fetch_*(); moet dus binnen de 'cel-lus' staan en niet de 'rij-lus'. Nu heb je natuurlijk weer een nieuw probleem, aangezien het lang niet zeker is dat er een viervoud aan gegevens in de db staat. Daarom moet je nog wat extra's doen. De makkelijkste oplossing is het kijken naar je 'cel-teller' op het moment dat je resultset leeg is. Hieruit kun je afleiden hoeveel <td> </td> je nog neer moet zetten voordat je de tabel afsluit. Ik kan natuurlijk ook wel een beetje code gaan neerzetten, maar je leert meer door het zelf een beetje uit te zoeken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Thnx het is gelutk !!!

Het oneindige X 0

Pagina: 1