Links uit database (met plaatje) in tabel
Ik ben bezig met een script waarmee ik links (de logos) uit een database kan halen. Ik wil deze dan weergeven in een tabel. Aantal rijen maakt niets uit, maar 4 kolommen moeten gebruikt worden.
Als ik nu het resultaat bekijk zie ik dat hij alle links (plaatjes) naast elkaar neerzet, terwijl hij ze eigenlijk in rijen van 4 neer moet zetten.
Dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
include("connect.inc.php");
mysql_connect($server, $gebruiker, $ww) or die("Het is niet gelukt verbinding te maken met de database");
mysql_select_db($database);
$overzicht = "SELECT * FROM Links WHERE locatie = 'Linkspagina' ORDER BY Linksid";
$result = mysql_query($overzicht);
mysql_connect($server, $gebruiker, $ww) or die("Het is niet gelukt verbinding te maken met de database");
mysql_select_db($database);
$kolom=5;
//$rij=(mysql_num_rows($result) / 4) + 1;
$rij=5;
$aantal = mysql_num_rows($result);
print("Klik op het plaatje / logo om naar de site van uw keuze te gaan. Er zijn $aantal links weer te geven.");
?>
mysql_connect($server, $gebruiker, $ww) or die("Het is niet gelukt verbinding te maken met de database");
mysql_select_db($database);
$overzicht = "SELECT * FROM Links WHERE locatie = 'Linkspagina' ORDER BY Linksid";
$result = mysql_query($overzicht);
mysql_connect($server, $gebruiker, $ww) or die("Het is niet gelukt verbinding te maken met de database");
mysql_select_db($database);
$kolom=5;
//$rij=(mysql_num_rows($result) / 4) + 1;
$rij=5;
$aantal = mysql_num_rows($result);
print("Klik op het plaatje / logo om naar de site van uw keuze te gaan. Er zijn $aantal links weer te geven.");
?>
<table align="center" border="0" width="100%" cellspacing="10" cellpadding="0">
<tr>
<td width="25%">
<div align="center">
<a href="" title="" target="_blank"><img src="" border="0" height="100" width="150"></a>
</div>
</td>
</tr>
Stel je weet het totale aantal plaatjes. Als je het printen van deze plaatjes in een for-loop zet en je zou een teller laten meelopen, dan kun je een nieuwe regel laten beginnen, elke keer als de teller een viervoud is.
Bijv:
Code (php)
Is dit wat je bedoelt?
Gewijzigd op 24/08/2005 00:39:00 door Jan Koehoorn
Jan:
Begrijp ik goed dat je na elk vierde plaatje een nieuwe rij wilt laten beginnen?
Stel je weet het totale aantal plaatjes. Als je het printen van deze plaatjes in een while-loop zet en je zou een teller laten meelopen, dan kun je een nieuwe regel laten beginnen, elke keer als de teller een viervoud is.
Bijv:
Is dit wat je bedoelt?
Stel je weet het totale aantal plaatjes. Als je het printen van deze plaatjes in een while-loop zet en je zou een teller laten meelopen, dan kun je een nieuwe regel laten beginnen, elke keer als de teller een viervoud is.
Bijv:
Code (php)
Is dit wat je bedoelt?
Ik wil inderdaad na elke vierde plaatje een nieuwe rij beginnen.
Ik zal het voorstel van jou is uitproberen
Jan:
Begrijp ik goed dat je na elk vierde plaatje een nieuwe rij wilt laten beginnen?
Stel je weet het totale aantal plaatjes. Als je het printen van deze plaatjes in een for-loop zet en je zou een teller laten meelopen, dan kun je een nieuwe regel laten beginnen, elke keer als de teller een viervoud is.
Bijv:
Is dit wat je bedoelt?
Stel je weet het totale aantal plaatjes. Als je het printen van deze plaatjes in een for-loop zet en je zou een teller laten meelopen, dan kun je een nieuwe regel laten beginnen, elke keer als de teller een viervoud is.
Bijv:
Code (php)
Is dit wat je bedoelt?
Ik heb deze manier geprobeerd, maar krijg het niet voor elkaar.
Ik wil dus: dat hij vier plaatjes op een rij weergeeft, dan naar de volgende rij gaat, daar weer vier plaatjes weergeeft enz.
Maar waar moet ik dan
while($row=mysql_fetch_array($result)
neerzetten,
zodat ik de resultaten uit de database kan halen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Het is alleen een beetje rottig aan het einde van de tabel, als bijvoorbeeld je onderste rij niet helemaal vol is. Dan klopt de HTML code voor je tabel niet.
Kun je de plaatjes niet beter tussen <p> tags zetten? Dan heb je geen fouten in de HTML.
Gewijzigd op 24/08/2005 13:26:00 door Jan Koehoorn
Jan:
Okee, ik zal het wat vollediger neerzetten:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$teller = 0;
$sql = "select * from tabel";
$res = mysql_query ($sql) or die ('query mislukt');
echo '<table>';
while ($row = mysql_fetch_array ($res)) {
if ($teller % 4) echo '<tr>';
echo "<td><img src = \"$row[plaatje]\"></td>";
$teller++;
if ($teller % 4) echo '</tr>';
}
if (($teller % 4) != 0) echo '</tr>';
echo '</table>';
?>
$teller = 0;
$sql = "select * from tabel";
$res = mysql_query ($sql) or die ('query mislukt');
echo '<table>';
while ($row = mysql_fetch_array ($res)) {
if ($teller % 4) echo '<tr>';
echo "<td><img src = \"$row[plaatje]\"></td>";
$teller++;
if ($teller % 4) echo '</tr>';
}
if (($teller % 4) != 0) echo '</tr>';
echo '</table>';
?>
Zo zou de html wel moeten kloppen.
SanThe:
Zo zou de html wel moeten kloppen.
Jan:
Okee, ik zal het wat vollediger neerzetten:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$teller = 0;
$sql = "select * from tabel";
$res = mysql_query ($sql) or die ('query mislukt');
echo '<table>';
while ($row = mysql_fetch_array ($res)) {
if ($teller % 4) echo '<tr>';
echo "<td><img src = \"$row[plaatje]\"></td>";
$teller++;
if ($teller % 4) echo '</tr>';
}
if (($teller % 4) != 0) echo '</tr>';
echo '</table>';
?>
$teller = 0;
$sql = "select * from tabel";
$res = mysql_query ($sql) or die ('query mislukt');
echo '<table>';
while ($row = mysql_fetch_array ($res)) {
if ($teller % 4) echo '<tr>';
echo "<td><img src = \"$row[plaatje]\"></td>";
$teller++;
if ($teller % 4) echo '</tr>';
}
if (($teller % 4) != 0) echo '</tr>';
echo '</table>';
?>
Zo zou de html wel moeten kloppen.
Bedankt voor het scriptje, maar het werkt nog niet helemaal
Kijk maar eens:
http://www.van-veldhuizen.com/links5.php
Hier staan wat testlinks in.
Dit is mijn code:
$overzicht = "SELECT * FROM Links WHERE locatie = 'Linkspagina' ORDER BY Linksid";
$result = mysql_query($overzicht);
$aantal = mysql_num_rows($result);
$teller = 0;
?>
<h1 align="center">Links.</h1><p>
Klik op het logo om naar de site van uw keuze te gaan:<p>
<table>
Code (php)
</table>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
SanThe:
Iedereen hartelijk bedankt.
Het werkt op DEZE manier.