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++;
}



?>
Toch kom ik er niet uit. Ik heb het stuk normaliseren gelezen en de tabel aangepast: recordid(uniek), titel(=aan het id van het artikel waar het bij hoort), stappen(Step 1 t/m ..), beschrijving(tekstje). Ik moet imagesmall nog kwijt. Na het lezen van het stuk normaliseren is me nog niet helemaal duidelijk of ik daar een aparte tabel aan moet koppelen. Bij elke unieke "beschrijving" hoort een unieke "imagesmall"...

Stel ik wil vanuit http://www.247ff.com/artikel.php?recordid=159 op een link(button) clicken die verwijst naar http://www.247ff.com/instructions.php waar in dezelfde opmaak vanuit de nieuwe tabel Step 1 - Step.. getoond worden waar de titel gelijk is aan het recordid (in dit geval 159).

Het "systeem" wijkt niet heel erg af van de manier waarop ik nu werk maar ik kom er gewoonweg niet uit.

Mijn artikel.php ziet er als volgt uit:
<?php

if(isset($_GET['recordid']) && is_numeric($_GET['recordid']))//is er een nummer meegegeven?
{
if($query = mysql_query("SELECT * FROM php4u_bookmarks WHERE recordid = ".$_GET['recordid']))
{
if(mysql_num_rows($query) > 0)//zijn er artikelen met dat nummer?
{
$artikel = mysql_fetch_assoc($query);//nu niet in een while-lus. Er is maar 1 resultaat.
echo '<table width="740">';
echo '<tr>';
echo '<td CLASS="artikel" rowspan="2">';
echo '<h6><BR>'.$artikel['titel'].'</h6>';
echo ''.$artikel['artikeltekst'].'';
echo '</td>';
echo '<td CLASS="artikelimage" bgcolor="white">';
echo '<BR><BR><BR>';
echo '<P>'.$artikel['factfile'].'<BR></P>';
echo '</td>';
echo '</tr>';

}
else
{
echo 'Artikel "'.$_GET['recordid'].'" bestaat niet';
}
}
}
else
{
header('Location: artikel.php');//geen nummer? Dan maar naar de lijst
}
echo '</tr>';
echo '<td CLASS="artikelimage">';


?>



<?php

if(isset($_GET['recordid']) && is_numeric($_GET['recordid']))//is er een nummer meegegeven?
{
if($query = mysql_query("SELECT * FROM php4u_bookmarks WHERE recordid = ".$_GET['recordid']))
{
if(mysql_num_rows($query) > 0)//zijn er artikelen met dat nummer?
while ($afbeeldingen = mysql_fetch_array($query)){
for ($teller=1;$teller <=10;$teller++){
$afbeelding = "imagesmall00".$teller;

if ($teller == 10){
$afbeelding = "imagesmall0".$teller;
}
if (!empty($afbeeldingen[$afbeelding])){





echo '<a href="image.php?recordid=' . $_GET['recordid'] . '&imageid=' . $afbeelding . '">
<P><img src='.$afbeeldingen[$afbeelding].'></a><BR><BR></P>';

}}}}}
echo '</tr>';
echo '</td>';
echo '</table>';
?>

<?php

if(isset($_GET['recordid']) && is_numeric($_GET['recordid']))//is er een nummer meegegeven?
{
if($query = mysql_query("SELECT * FROM php4u_bookmarks WHERE recordid = ".$_GET['recordid']))
{
if(mysql_num_rows($query) > 0)//zijn er artikelen met dat nummer?
{
$artikel = mysql_fetch_assoc($query);//nu niet in een while-lus. Er is maar 1 resultaat.
echo '<table width="740">';
echo '<tr>';
echo '<td CLASS="link">';
echo '<P><B>You might be interested in these too:</B></P>';
echo '<P><IMG SRC="images/logo.jpg" BORDER="0" ALT="" ALIGN="LEFT">&nbsp;&nbsp;&nbsp;<a href='.$artikel['link_1'].'</A><BR>';
echo '<IMG SRC="images/logo.jpg" BORDER="0" ALT="" ALIGN="LEFT">&nbsp;&nbsp;&nbsp;<a href='.$artikel['link_2'].'</A><BR>';
echo '<IMG SRC="images/logo.jpg" BORDER="0" ALT="" ALIGN="LEFT">&nbsp;&nbsp;&nbsp;<a href='.$artikel['link_3'].'</A></P>';
echo '</td>';
echo '</tr>';

}
else
{
echo 'Artikel "'.$_GET['recordid'].'" bestaat niet';
}
}
}
else
{
header('Location: artikel.php');//geen nummer? Dan maar naar de lijst
}
echo '</table>';



?>


Mijn rubriekspagina:

<?php
$rubriek="flyfishingins";
include("dbase.php");//hierin wordt er een verbinding gemaakt
if($query = mysql_query("SELECT * FROM php4u_bookmarks WHERE rubriek = '$rubriek' ORDER BY recordid DESC"))
$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["introtekst"].'</a>';
echo '</div>';

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

}
$i++;
}

?>


Eddie

Reageren