<?php
include("dbase.php");
if($query = mysql_query("SELECT recordid, title, introtekst FROM artikelen ORDER BY recordid DESC"))
{
while($artikel = mysql_fetch_assoc($query))
{
echo '<h6>'.$artikel["title"].'</h6>';
echo '<p>'.$artikel["introtekst"].'</p>';
}
}
else
{
echo mysql_error();
}
?>
M.b.v. bovenstaande code worden de titel en de introtekst van alle artikelen in aflopende volgorde in een tabel op mijn idex.php geplaatst.
Op die index.php heb ik 9 tabellen gemaakt(3x3) en ik wil graag de "title" en "introtekst" van de 9 hoogste "recordid's" aflopend en afzonderlijk in deze 9 tabellen plaatsen. Ik kom er gewoonweg niet uit, hoop dat iemand mij wil helpen,
Eddie
Das weer een superoplossing.. die ga ik ff opslaan, is eigenlijk overal voor te gebruiken :D
SUPER
?
Onbekende gebruiker
27-11-2005 08:12
Excuses! Ik geef toe dat ik het woord cel en tabel doorelkaar heb gehaald, niet erg slim.
Ik ga gelijk aan de slag met de aangedragen opties, harstikke bedankt,
<?
$i = 0;
$cellen_per_rij = 3; // of vul elke andere waarde
$cellen_per_kolom=3; // of vul elke andere waarde in
// totaal cellen berekenen
$totaal_cellen=$cellen_per_rij * $cellen_per_kolom;
// aantal rijen uit tabel halen
$sql="SELECT * FROM tabelnaam LIMIT ".$totaal_cellen;
$query=mysql_query($sql);
//tabel maken
echo '<table>';
// gegevens ophalen
while($artikel = mysql_fetch_assoc($query))
{
// nieuwe rij maken
if (($i % $cellen_per_rij) == 0) {
echo '<tr>';
}
// gegevens weergeven
echo '<td>';
echo '<h6>'.$artikel["title"].'</h6>';
echo '<p>'.$artikel["introtekst"].'</p>';
echo '<td>';
//rij afsluiten
if (($i % $cellen_per_rij) == ($cellen_per_rij - 1)) {
echo '</tr>';
}
$i++;
}
echo '<table>';
?>
Dit is een kleine aanpassing van het script van Jan. Ik heb het nu zo gedaan dat je het aantal rijen en kolommen op kan geven en dat het MAXIMAAL aantal rijen die uit je mysql gehaald worden overeenkomt met het aantal cellen in je tabel. Je haalt dus GEEN extra gegevens binnen :D
?
Onbekende gebruiker
27-11-2005 09:50
Ik heb de code van Jan gebruikt en het werkt als ik een veelvoud van 3 artikelen in mijn db heb staan.
Het moeten idd maximaal 9 artikelen zijn(maar in de beginfase kunnen het ook 1-8 zijn), dat werkt nog niet optimaal. Robert ik zal eens met jouw optie aan de slag. Bedankt,
Wat is het probleem met de code van Jan dan? Koppen de verhoudingen van de cellen niet meer? Als dat je probleem is, ga ik ff knutselen, kan ik wel wat voor maken, zodat ELKE cel automatisch even breed wordt..
<?
$i = 0;
$cellen_per_rij = 3; // of vul elke andere waarde in
$cellen_per_kolom=3; // of vul elke andere waarde in
$kolombreedte=100/$cellen_per_rij;
// totaal cellen berekenen
$totaal_cellen=$cellen_per_rij * $cellen_per_kolom;
// aantal rijen uit tabel halen
$sql="SELECT * FROM tabelnaam LIMIT ".$totaal_cellen;
$query=mysql_query($sql);
//tabel maken, zet eventueel een breedte van de tabel neer, of een percentage met de width tag..
echo '<table>';
// gegevens ophalen
while($artikel = mysql_fetch_assoc($query))
{
// nieuwe rij maken
if (($i % $cellen_per_rij) == 0) {
echo '<tr>';
}
// gegevens weergeven
echo '<td width='.$kolombreedte.'%>';
echo '<h6>'.$artikel["title"].'</h6>';
echo '<p>'.$artikel["introtekst"].'</p>';
echo '</td>';
//rij afsluiten
if (($i % $cellen_per_rij) == ($cellen_per_rij - 1)) {
echo '</tr>';
}
Wat je ook kan doen is met count_rows erbij gaan werken, bijv. zo.. Dan vult die atomatisch het aantal cellen aan tot jou. Ik ga weer ff prutsen, ik wil een standaard script maken wat bij ALLE tabellen (lees: hoeveelheden kolommen) werkt.
Geef me een tijdje, dan ga ik dat maken :D
<?
$i = 0;
$cellen_per_rij = 3; // of vul elke andere waarde in
$cellen_per_kolom=3; // of vul elke andere waarde in
$kolombreedte=100/$cellen_per_rij;
// totaal cellen berekenen
$totaal_cellen=$cellen_per_rij * $cellen_per_kolom;
$aantal_rec =
// aantal rijen uit tabel halen
$sql="SELECT * FROM tabelnaam LIMIT ".$totaal_cellen;
$query=mysql_query($sql);
// aantal records berekenen
$aantal_rec = mysql_num_rows($query);
//tabel maken, zet eventueel een breedte van de tabel neer, of een percentage met de width tag..
echo '<table>';
// gegevens ophalen
while($artikel = mysql_fetch_assoc($query))
{
// nieuwe rij maken
if (($i % $cellen_per_rij) == 0) {
echo '<tr>';
}
// gegevens weergeven
echo '<td width="'.$kolombreedte.'%">';
echo '<h6>'.$artikel["title"].'</h6>';
echo '<p>'.$artikel["introtekst"].'</p>';
echo '</td>';
//rij afsluiten
if (($i % $cellen_per_rij) == ($cellen_per_rij - 1)) {
echo '</tr>';
}
$i++;
}
// berekenen hoeveel lege cellen er zullen zijn:
$rest = $aantal_rec % $cellen_per_rij;
if ($rest != 0){
for ($j=0;$j=$rest;$j++){
echo "<td></td>";
}
echo "</tr>";
}
echo '<table>';
?>
?
Onbekende gebruiker
27-11-2005 12:24
Robert,
Ik ga het meteen proberen en laat het je even weten. Tof,