Hallo,

op 247ff.com worden van alle recordid's enkele gegevens in één van de 9 "vakken" geplaatst vanuit een database. Op de indexpagina staan de gegevens van de laatste 9 records.

Nu heb ik een extra pagina (www.247ff.com/instructions.php) gemaakt waar in dezelfde vormgeving 1 tot 9 "vakken" wil plaatsen maar dan alle van 1 record. In vak 1 moet imagesmall001 en Step1 komen, in vak 2 imagesmall002 en Step2, enz. Ik heb een nieuwe db gemaakt met de velden:recordid,titel,Step1 t/m Step10 en imagesmall001 t/m imagesmall010.

Ik krijg nu alleen het eerste vak te zien. Ik zou er in de code voor moeten zorgen dat nadat het eerste "vak" geladen is een teller gaat lopen die vervolgens het 2e "vak laadt met imagesmall002 en Step2, enz. De velden Step1-9 en imagesmall001-009 zijn niet altijd allemaal gevuld, soms zijn er minder nodig.

Kan iemand mij een tip geven?
De code:

<?php
include("dbase.php");//hierin wordt er een verbinding gemaakt
if($query = mysql_query("SELECT * FROM php4u_bookmarks "))
$i = 0;
$cellen_per_rij = 3; // of vul elke andere waarde in


while($artikel = mysql_fetch_assoc($query))
{
if (($i % $cellen_per_rij) == 0) {

}
echo '<div CLASS="div_aankondiging">';
echo '<a href="artikel.php?recordid='.$artikel['recordid'].'"><img src='.$artikel["imagesmall001"].' BORDER="0" ALT="" WIDTH="220" HEIGHT="162"><BR>';
echo '<B>'.$artikel['titel'].'</B><BR>';

echo ''.$artikel["Step1"].'</a>';
echo '</div>';






if (($i % $cellen_per_rij) == ($cellen_per_rij - 1))


{

}

$i++;
}



?>
Ik heb een nieuwe db gemaakt met de velden:recordid,titel,Step1 t/m Step10 en imagesmall001 t/m imagesmall010.
Ho stop! Hier ga je de fout in.

Dit datamodel dat je nu gebruikt is namelijk niet correct en gaat problemen opleveren. Zodra je kolomnamen gaat nummeren kun je er 10 van de 10 gevallen vanuit gaan dat je datamodel niet klopt.

Ga dus eerst normaliseren en je datamodel aanpassen. Dan is het probleem waar je nu mee zit waarschijnlijk ook veel makkelijker op te lossen.

ps. Linkje
Bedankt voor je snelle reactie. Bedoel je dat ik voor Step1 - Step9 een record aan moet maken?
Ik wilde vanuit een artikel middels html een link plaatsen naar een bepaald record (bv www.247ff.com/instructions.php?recordid=1). Dat gaat dan ook niet werken.......

Eddie
Dat kan prima gaan werken hoor. Voor step 1-9 hoor je inderdaad in een aparte tabel aparte records aan te maken (dan maakt het ook niet meer uit of het er meer of minder zijn).

In de tabel met steps geef je aan elk record ook een id met uit de tabel met records. Op die manier kun je de steps toch aan een record koppelen en kun je de steps later aan de hand van het record_id ophalen.
Die gaf ik ook al... Maar beter vaak dan nooit :P
Eerlijk gezegd begrijp ik het niet helemaal, misschien leg ik het verkeerd uit maar de kans is groter dat ik het gewoon niet snap.....

Wat de bedoeling is:
Wanneer je bv http://www.247ff.com/artikel.php?recordid=159 opent; Ik wil onder de blauwe tekst een link plaatsen naar een nieuwe pagina in dezelfde opmaak als www.247ff.com. In de maximaal 9 vakken wil ik informatie plaatsen die ik nog nergens heb vastgelegd. Ik zal daar een nieuwe database/tabel voor moeten maken. Als ik het goed begrijp moet ik voor alle 9 "steps" een tabel maken waar een veld recordid, imagesmall0.. en Step. in moet staan. Hoe ik die link moet noemen (www.247ff.com/instruction.php + de rest) weet ik niet. Hoe instructions.php er dan precies uit moet zien eerlijk gezegd ook niet...

Ik vraag nu wel heel veel denk ik..

Eddie
Ik zal het stuk over normaliseren eerst maar 's lezen,

Eddie
Niet Bumpen.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Nee, je maakt niet voor alle steps een tabel aan, je maakt 1 tabel aan waarin je de verschillende steps opslaat.

Elke step hoort bij een record, dus in de tabel met steps sla je bij elke step ook een id van het record op waar die step bij hoort. Die tabel ziet er dus zo uit:

steps
------
id
id_record
step

Op die manier kun je meerdere steps aan 1 record verbinden. Hetzelfde kun je natuurlijk doen voor imagesmall...

ps.
Ik zal het stuk over normaliseren eerst maar 's lezen,
Dat lijkt me een goed plan ;)
Ik snap 'm! Superbedankt voor je hulp,

Eddie

Reageren