Ik ben bezig met een overzicht. Maar wat is nu de bedoeling, ik wil een resultaat uit de database ophalen en die laten tonen op me website. Nou dat lukt allemaal wel, maar ik wil aan het resultaat dus het stukje wat het resultaat ophaalt een ID meegeven, dat als ik hem een ID = 1 Meegeef bijvoorbeeld dat hij dus ook het resultaat ophaalt van alles wat bij ID1 hoort. Ik hoop dat jullie me een beetje snappen.
Uhm, je bedoelt een soort van overzichtspagina met hyperlinks met hierin een of ander id, en als je klikt op id X dat er dan een detailpagina getoond wordt met uitgebreide informatie over id X?
Nee, Ik bedoel ik heb 1 pagina waarop 4 pakketten getoond worden, maar ieder pakket heeft ze eigen details. Nou moet het dus zo zijn, dat ik dus als ik het resultaat uit de db ophaal. Dat daar een id aangekoppeld is. Dus dat hij als hij ID 1 meekrijgt hij bijvoorbeeld "Naam" van ID 1 weergeeft als hij ID 2 meekrijgt hij de "Naam" van ID 2 weergeeft.
Als alle details van één pakket in één record staan, wat is dan precies het probleem?
Als de pakketten en details in verschillende tabellen staan, dan moe(s)t er op een of andere manier (al) een verband tussen zijn? Hoe je deze informatie weer bij elkaar brengt (met JOINs of meerdere queries) hangt van je database-strucuur af.
En wat is daarbij het probleem? Past het niet in je HTML-structuur / is het lastig om dit in loops te verwerken? Kun je de informatie niet goed ophalen?
Als ik het goed begrijp (wat ik niet echt doe, maar goed) dan heb je per "eigenschap" (bijvoorbeeld "OS") een aantal "waarden" (bijvoorbeeld "DirectAdmin", "Wefact" etc.) die je af wilt drukken. Maar die waarden haal je toch ook ergens vandaan, en je moet dan toch op een of andere manier weten welke waarden bij welke eigenschap horen? Dus je eigenschap zou ook een id moeten hebben zodat je hier waarden aan kunt koppelen?
En dan zou je ook nog pakketspecifieke "opties" kunnen hebben (subsets van deze eigenschappen/waarden) waar uit gekozen kan worden. Zoiets dan?
Ik kan me er eigenlijk nog steeds niks bij voorstellen eigenlijk .
Je kunt mogelijk hierbij de volgende vuistregels hanteren:
- als je het niet makkelijk in 1 query kunt oplossen, gebruik er dan meerdere
- je kunt opgehaalde informatie structureren in arrays, als je dit soort "datasets" een beetje handig bouwt dan kun je meestal je doel relatief eenvoudig bereiken
Nee, ik heb gewoon de tabel: package en dan de tabel heeft de structuur ID, Name, OS, FTP etc.. etc..
In die tabel voeg ik een rij toe ID wordt bepaald door de INT Auto Increment.
Nu heb ik op de pagina zelf van de website, dat er 4 pakketten worden getoond. Basis, Medium, Premium etc.
Nu moet dus van: package
Bij basis alles van ID 1 opgehaald worden.
Bij Medium alles van ID 2
ID 1 = Rij 1 van package
ID 2 = Rij 2 van package
Maar zoals je kijkt naar de html opmaak, dan betekend het dat ik dus 4 verschillende resultaten moet ophalen. Dit wil ik dus doen door het resultaat ook een id mee te geven die die de database weer heeft gegeven aan de rij 1 of rij 2
Een soort van voorbeeld is dus:
Dit resultaat zou dus de naam moeten ophalen van Rij 1 Die dus ID 1 heeft
<?php echo $id=[1] & $Arow=['name']; ?>
Dit resultaat zou dus de naam moeten ophalen van Rij 2 Die dus ID 2 heeft
<?php echo $id=[2] & $Arow=['Name']; ?>
De HTML Code die ik net liet zien geeft dus 4 rijen naast elkaar weer
Met dus 4 verschillende waardes van 4 verschillende rijen uit de database dus van Basis, Medium Premium, XL
Maar als ik nu 4 resultaten ophaal uit de database krijg ik alles van Rij 1 met ID 1
Maar ik moet dus 4 resultaten ophalen met ID 1, ID 2, ID 3, ID 4.
Maar die ID moet dus aan het resultaat dus de <?php echo $resultaat ?> gekoppeld zijn, anders zou ik dus continue php moeten openen met welke id dan de resultaat ophalen, php sluiten, php openen andere id, resultaat ophalen, php sluiten. Maar dat is geen optie.
Je plaatje klopt precies en net wat je zegt werkt makkelijker inderdaad haha
Echt top !
Alleen ik vraag me nu wel af, want dit soort code's snap ik dus nog niet helemaal.
Hoe zorg ik er dan voor dat ik dus die waarde echo op de plek dat die moet komen. Dus zoals hieronder aangegeven.
$var[] = <iets>;
wil zeggen:
ken <iets> toe aan de eerste vrije positie van het array $var. Arrays worden op die manier genummerd (geïndexeerd) vanaf 0.
Die
$rows[$k][] = $v;
zorgt ervoor dat elke eigenschap ($k) wordt opgeslagen in zijn eigen subarray die ook weer genummerd wordt vanaf 0.
De buitenste foreach in de bovenstaande code doorloopt de eigenschappen.
De binnenste foreach in de bovenstaande code doorloopt alle indexen van een eigenschap.
Het bovenstaande fragment kun je echt 1:1 vertalen uit mijn code...
Ik had eerlijk gezegd gedacht dat je dat nog wel zou lukken...
Overigens: voor de goede orde zou je al je output (alles wat je echo'd) moeten escapen.
Daarnaast: inline styles maken je code echt onleesbaar... Ik zou je daarom ook aanraden om gebruik te maken van aparte stylesheets.
En ook: omdat het toch om "tabular data" gaat, waarom niet gewoon een table gebruiken. Het is een beetje masochistisch om complete tables na te bouwen met divs, terwijl dit echt geen toegevoegde waarde heeft...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.