laatste 5 foto's in database tonen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter

peter

30/03/2007 18:53:00
Quote Anchor link
Ik wil graag de laatste 5 foto's tonen van de database..

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">&nbsp;</td>
</tr>
</table>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
            while ($row = mysql_fetch_array($res))
            {

                        ?>

<table class="bigborder" align="center">
<tr>
<td class="occasion1" width="125" align="left"><a href="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "details.php?id=$row[id]"; ?>
"><img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "fotoauto/$row[afbeelding_1]" ?>
" width="99" height="75" style="border-style: none"></a></td>

</tr>
</table>
 
PHP hulp

PHP hulp

28/12/2024 13:19:04
 
Jan Koehoorn

Jan Koehoorn

30/03/2007 18:55:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    $sql
= "
        SELECT *
        FROM auto
        ORDER BY id DESC
        LIMIT 5"
;
?>
 
Peter

peter

30/03/2007 19:13:00
Quote Anchor link
Zit ik dan niet met

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 :(
 
Jan Koehoorn

Jan Koehoorn

30/03/2007 19:19:00
Quote Anchor link
En zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
            }
        }
    }

?>
 
Peter

peter

30/03/2007 19:32:00
Quote Anchor link
nope.. krijg dan een t else error op regel 54... is de end

zal het hele script er ff neerzetten
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</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">&nbsp;</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
 
Jan Koehoorn

Jan Koehoorn

30/03/2007 19:34:00
Quote Anchor link
Klopt, dat ligt zeker niet aan de query die ik je gaf. Je code ziet er niet netjes uit qua inspringen en je opent en sluit PHP op de gekste plekken. Daar zal het eerder fout gaan.

Edit:
Ik vind bijvoorbeeld drie { tekens in je code en maar twee }'s ...
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Peter

peter

30/03/2007 19:37:00
Quote Anchor link
aha ok...

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
 
Jan Koehoorn

Jan Koehoorn

30/03/2007 19:43:00
Quote Anchor link
In dit geval is het geen regel, maar een richtlijn. Een regel is, dat variabelennamen met een dollarteken moeten beginnen.

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
 
Frank -

Frank -

30/03/2007 19:44:00
Quote Anchor link
Quote:
Maar is er een regel dat je de code niet overal mag stoppen?
Nee, maar er is wel een verband te leggen tussen onoverzichtelijke code en het aantal bugs in deze code.
 
Peter

peter

30/03/2007 19:45:00
Quote Anchor link
haha super geschreven!

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
 
Peter

peter

30/03/2007 19:59:00
Quote Anchor link
heb de code wat schoner stukje ertussen uit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</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
 
Jan Koehoorn

Jan Koehoorn

30/03/2007 20:16:00
Quote Anchor link
Je hebt niet alle tips verwerkt. Je checkt nog steeds niet of je query gelukt is. Maar goed:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</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";
 ?>
 
Klaasjan Boven

Klaasjan Boven

30/03/2007 20:51:00
Quote Anchor link
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 {
 
Barry

Barry

30/03/2007 21:41:00
Quote Anchor link
Als ik je een tip mag geven na mijn eigen ervaring,
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.