[PHP] Dynamisch plaatjes in een tabel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Kaastosti
  • Registratie: Juni 2000
  • Nu online

Kaastosti

Vrolijkheid alom!

Topicstarter
Ik ben bezig met een project op stage, waarbij php gebruikt wordt voor een website. Deze site bestaat uit 3 kolommen, waarvan de middelste gevuld wordt met plaatjes. De kolom is visueel opgebouwd uit cellen van 55 pixels breed en 75 pixels hoog. De plaatjes varieren van lengte/breedte en moeten dus allemaal binnen deze grid passen. De tabel is 5 kolommen breed en eeh zeg maar 10 rijen hoog.

Plaatjes worden aangeleverd met volgnummer, de volgorde van plaatjes staat dus vast. Het probleem is dat ik op een of andere manier een aantal dingen duidelijk moet maken in php:

Als een plaatje langer is dan 2 kolommen, past er geen ander plaatje naast
Als een plaatje langer is dan 1 rij, moet er onder een extra rij worden overgeslagen

Deze twee gegevens moeten dus dynamisch toegepast worden op alle plaatjes die aangeleverd worden. Ik heb ondertussen twee functies, die voor ieder plaatje een suggestie doen voor het aantal rijen en kolommen voor dat plaatje.

Het probleem is een beetje dat je de ene keer een hele rij overslaat, terwijl je de volgende rij ineens weer een plaatje krijgt (bijvoorbeeld omdat een plaatje er boven iets uitloopt en dus een extra rij overslaat)... hoe krijg ik dat duidelijk?

Sorry voor het wazige verhaal, maar ik ben er dan ook al te lang mee aan het puzzelen :P

---

Voorbeeld:
Afbeeldingslocatie: http://members.ams.chello.nl/e.venema4/images/grid.jpg

[ Voor 4% gewijzigd door Kaastosti op 19-03-2003 11:06 ]

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Ga je die tabel gebruiken om een layout te bewerkstelligen??
Dan kun je beter gebruik gaan maken van layers, dan hoef je geen rekening te houden met row- en column-merges, en allerlei moeilijke berekeningen te doen, en alle blokken dmv x en y coordinaat gewoon op z'n plek zetten.

Acties:
  • 0 Henk 'm!

  • Kaastosti
  • Registratie: Juni 2000
  • Nu online

Kaastosti

Vrolijkheid alom!

Topicstarter
Maar als ik met keiharde coordinaten werk... hoe krijg ik die in php?
Dan zou ik per image een aantal variabelen mee moeten geven, of er iets naast kan, iets onder kan etc. (had ik eerst al, maar weer weggegooid)...

KUN je eigenlijk wel op die manier plaatjes positioneren? Gewoon zeg maar 225 pixels van de bovenkant af en 165 pixels van de linkerkant?

[ Voor 25% gewijzigd door Kaastosti op 19-03-2003 11:18 ]

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Kaastosti schreef op 19 March 2003 @ 11:17:
Maar als ik met keiharde coordinaten werk... hoe krijg ik die in php?
Dan zou ik per image een aantal variabelen mee moeten geven, of er iets naast kan, iets onder kan etc. (had ik eerst al, maar weer weggegooid)...

KUN je eigenlijk wel op die manier plaatjes positioneren? Gewoon zeg maar 225 pixels van de bovenkant af en 165 pixels van de linkerkant?
Nu moet je, als ik het goed begrijp, rekening houden met hoeveel cellen elk plaatje inneemt, en aan de hand daarvan je collspan in je table aanpassen. Ik weet niet wat makkelijker is, denk dat coördinaten makkelijker is.

En ja, je kan DIVs en Layers zowel relatief als absolute positioneren. Hier is meer info over CSS positionering.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Kaastosti
  • Registratie: Juni 2000
  • Nu online

Kaastosti

Vrolijkheid alom!

Topicstarter
Hmmm dat klinkt zeker heel interessant, zeker aangezien ik al LANG bezig ben geweest het zoeken naar oplosingen, functies en allerlei ingewikkelde berekeningen... absolute positioning is idd wel wat handiger vermoed ik in deze :) thx!

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.