laatste 5 foto's in database tonen
Normaal gaat dat met LIMIT 0,5
maar hoe gaat dat in samenwerking met onderstaande code
$sql = "SELECT * FROM auto";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" align="left" width="130"><B>Huidige aanbod</B></td>
</tr>
<tr>
<td colspan="6" class="occasion1"> </td>
</tr>
</table>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href=""><img src="" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
if (mysql_num_rows($res) >= 1)
??
Vooral het laatste stukje >= 1)
heb het proberen op te lossen met
if (mysql_num_rows($res));
maar doet het niet :(
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql = "
SELECT *
FROM auto
ORDER BY id DESC
LIMIT 5
";
if (!$res = mysql_query ($sql)) {
trigger_error (mysql_error ());
}
else {
while ($row = mysql_fetch_assoc ($res)) {
foreach ($row as $key => $value) {
echo '<p>' . $key . ': ' . $value . '</p>';
}
}
}
?>
$sql = "
SELECT *
FROM auto
ORDER BY id DESC
LIMIT 5
";
if (!$res = mysql_query ($sql)) {
trigger_error (mysql_error ());
}
else {
while ($row = mysql_fetch_assoc ($res)) {
foreach ($row as $key => $value) {
echo '<p>' . $key . ': ' . $value . '</p>';
}
}
}
?>
zal het hele script er ff neerzetten
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
include"top.php";
?>
<div class="article"> Bent u op zoek naar een leuke klassieke auto? Dan
bent u bij ons aan het juiste adres. Classic cars heeft veel klassieke
auto's online staan. Natuurlijk kunt u ook u eigen auto verkopen via Classic Cas, daarvoor moet u even contact met ons op nemen. Natuurlijk is dit geheel vrijblijvend.
<p> </p>
<p>Kijkt u eens rustig rond en wellicht tot snel!! <br />
</p>
<p>
<?php
$sql = "SELECT * FROM auto ORDER BY id DESC LIMIT 5";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" align="left" width="130"><B>Huidige aanbod</B></td>
</tr>
<tr>
<td colspan="6" class="occasion1"> </td>
</tr>
</table>
<?php
while ($row = mysql_fetch_array($res))
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="<?php echo "details.php?id=$row[id]"; ?>"><img src="<?php echo "fotoauto/$row[afbeelding_1]" ?>" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
<br>
<?php
}
else
{
echo "Momenteel staan er geen auto's in onze database, excuses.";
}
?>
</p>
<?php
include"bottom.php";
?>
include"top.php";
?>
<div class="article"> Bent u op zoek naar een leuke klassieke auto? Dan
bent u bij ons aan het juiste adres. Classic cars heeft veel klassieke
auto's online staan. Natuurlijk kunt u ook u eigen auto verkopen via Classic Cas, daarvoor moet u even contact met ons op nemen. Natuurlijk is dit geheel vrijblijvend.
<p> </p>
<p>Kijkt u eens rustig rond en wellicht tot snel!! <br />
</p>
<p>
<?php
$sql = "SELECT * FROM auto ORDER BY id DESC LIMIT 5";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" align="left" width="130"><B>Huidige aanbod</B></td>
</tr>
<tr>
<td colspan="6" class="occasion1"> </td>
</tr>
</table>
<?php
while ($row = mysql_fetch_array($res))
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="<?php echo "details.php?id=$row[id]"; ?>"><img src="<?php echo "fotoauto/$row[afbeelding_1]" ?>" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
<br>
<?php
}
else
{
echo "Momenteel staan er geen auto's in onze database, excuses.";
}
?>
</p>
<?php
include"bottom.php";
?>
Gewijzigd op 01/01/1970 01:00:00 door peter
Edit:
Ik vind bijvoorbeeld drie { tekens in je code en maar twee }'s ...
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Maar is er een regel dat je de code niet overal mag stoppen?
Zoals die laatste else Hoe zou ik dat het beste opkunnne lossen.. Want ik kan hem niet weg laten volgens mij
Het komt gewoon de overzichtelijkheid van je code ten goede als je het openen en sluiten van je PHP een beetje binnen de perken houdt. Net zoals met inspringen, ook daarvan wordt je code overzichtelijker. En overzichtelijke code is gemakkelijker te debuggen en onderhouden.
En dat is het doel waarnaar wij allen streven om te kunnen stijgen tot de grote hoogte waarop wij ons als PHP programmeur willen bevinden.
Amen ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Quote:
Nee, maar er is wel een verband te leggen tussen onoverzichtelijke code en het aantal bugs in deze code.Maar is er een regel dat je de code niet overal mag stoppen?
Om heel eerlijk te zijn ben geen programmeur.. Ben een designer die eens wou programmeren...
Wij desingers zetten overal een streep onder en dan sluit het wel af ;)
Maar blijkbaar werkt dat niet bij php.. Zal mijn code ff netjes maken..
En volgens mij moet er een } bij en dan klopt ie hopelijk aardig
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
include"top.php";
?> <div class="article"> Bent u op zoek naar een leuke klassieke auto? Dan bent
u bij ons aan het juiste adres. Classic cars heeft veel klassieke auto's online
staan. Natuurlijk kunt u ook u eigen auto verkopen via Classic Cars, daarvoor
moet u even contact met ons op nemen. Natuurlijk is dit geheel vrijblijvend.
<p> </p>
<p>Kijkt u eens rustig rond en wellicht tot snel!! <br />
</p>
<p>
<?php
$sql = "SELECT * FROM auto";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="<?php echo "details.php?id=$row[id]"; ?>"><img src="<?php echo "fotoauto/$row[afbeelding_1]" ?>" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
<br>
<?php
}
else {
echo "Momenteel staan er geen auto's in onze database, excuses.";
}
}
include"bottom.php";
?>
include"top.php";
?> <div class="article"> Bent u op zoek naar een leuke klassieke auto? Dan bent
u bij ons aan het juiste adres. Classic cars heeft veel klassieke auto's online
staan. Natuurlijk kunt u ook u eigen auto verkopen via Classic Cars, daarvoor
moet u even contact met ons op nemen. Natuurlijk is dit geheel vrijblijvend.
<p> </p>
<p>Kijkt u eens rustig rond en wellicht tot snel!! <br />
</p>
<p>
<?php
$sql = "SELECT * FROM auto";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="<?php echo "details.php?id=$row[id]"; ?>"><img src="<?php echo "fotoauto/$row[afbeelding_1]" ?>" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
<br>
<?php
}
else {
echo "Momenteel staan er geen auto's in onze database, excuses.";
}
}
include"bottom.php";
?>
Alleen nu krijg ik een error ;(
Parse error: syntax error, unexpected T_ELSE in
public_html/index.php on line 31
Wil graag weten wat ik verkeerd doe... alelen zie het ff niet
Gewijzigd op 01/01/1970 01:00:00 door peter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
include"top.php";
?> <div class="article"> Bent u op zoek naar een leuke klassieke auto? Dan bent
u bij ons aan het juiste adres. Classic cars heeft veel klassieke auto's online
staan. Natuurlijk kunt u ook u eigen auto verkopen via Classic Cars, daarvoor
moet u even contact met ons op nemen. Natuurlijk is dit geheel vrijblijvend.
<p> </p>
<p>Kijkt u eens rustig rond en wellicht tot snel!! <br />
</p>
<p>
<?php
$sql = "SELECT * FROM auto";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="<?php echo "details.php?id=$row[id]"; ?>"><img src="<?php echo "fotoauto/$row[afbeelding_1]" ?>" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
<br>
<?php
}
else {
echo "Momenteel staan er geen auto's in onze database, excuses.";
}
}
include"bottom.php";
?>
include"top.php";
?> <div class="article"> Bent u op zoek naar een leuke klassieke auto? Dan bent
u bij ons aan het juiste adres. Classic cars heeft veel klassieke auto's online
staan. Natuurlijk kunt u ook u eigen auto verkopen via Classic Cars, daarvoor
moet u even contact met ons op nemen. Natuurlijk is dit geheel vrijblijvend.
<p> </p>
<p>Kijkt u eens rustig rond en wellicht tot snel!! <br />
</p>
<p>
<?php
$sql = "SELECT * FROM auto";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
?>
<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="<?php echo "details.php?id=$row[id]"; ?>"><img src="<?php echo "fotoauto/$row[afbeelding_1]" ?>" width="99" height="75" style="border-style: none"></a></td>
</tr>
</table>
<br>
<?php
}
else {
echo "Momenteel staan er geen auto's in onze database, excuses.";
}
}
include"bottom.php";
?>
Wat je bedoeld met de code overal stoppen is de minimale stijl. Dwz je laat PHP geen html uitspugen. Is qua synatx wel de lastigste stijl denk ik. Je vergeet erg snel een ) of een {
sla geen bestanden (foto's) op in een database.
Maak liever een varchar(255) in je db, met een pad naar een foto op de server.
Ik heb het zelf in een project gebouwd ooit, met schilderijen, na ongeveer 50 schilderijen begon de boel enorm traag te worden...
;-)
Succes!
Groet,
Barry