Versio

Eerste drie resultaten speciaal style

Overzicht Reageren

Niek Weevers

Niek Weevers

27/10/2008 22:15:00
Quote Anchor link
Hallo,

ik haal een resultaat uit een database (in dit geval een rij met 12 namen).
Nu wil ik de bovenste 3 een aparte style meegeven, of het nu ASC of DESC wordt weergegeven.
Mijn code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql
= "SELECT * FROM gebruiker";
$result = mysql_query($sql);
                        
while ($row = mysql_fetch_array($result))
{

$voornaam = $row['gb_voornaam'];
$achternaam = $row['gb_achternaam'];
$naam = $voornaam .' '. $achternaam;

echo '<li><a href="#" title="' .$naam. '">' .$naam. '</a></li>';
}

?>

Kan iemand me hier ff mee helpen?
Gewijzigd op 01/01/1970 01:00:00 door Niek Weevers
 
PHP hulp

PHP hulp

24/05/2012 13:34:38
Gesponsorde koppelingen:
 
Jan Koehoorn

Jan Koehoorn

27/10/2008 22:26:00
Quote Anchor link
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
<?php
    $sql
= "SELECT * FROM gebruiker";
    $result = mysql_query($sql); // waarom zit hier geen check op?

    $i = 1;                        
    while ($row = mysql_fetch_array($result))
    {

        $voornaam = $row['gb_voornaam'];
        $achternaam = $row['gb_achternaam'];
        $naam = $voornaam .' '. $achternaam;
        if ($i < 4) {
            echo '<li class="speciale_stijl"><a href="#" title="' .$naam. '">' .$naam. '</a></li>';
        }

        else {
            echo '<li><a href="#" title="' .$naam. '">' .$naam. '</a></li>';
        }

        $i++;
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Niek Weevers

Niek Weevers

27/10/2008 22:36:00
Quote Anchor link
thnx.
Ik ben een lerende php'er. Volg nu cursus bij eduvision.
Nu was de opdracht om een connectie te maken en de resultaten te tonen.
Die check zal vast nog wel aan bod komen, als die zo belangrijk is.
 
--

--

27/10/2008 22:38:00
Quote Anchor link
Niek schreef op 27.10.2008 22:36:
thnx.
Ik ben een lerende php'er. Volg nu cursus bij eduvision.
Nu was de opdracht om een connectie te maken en de resultaten te tonen.
Die check zal vast nog wel aan bod komen, als die zo belangrijk is.
Zeg het tegen je leraar, scoor je punten mee.
 
Niek Weevers

Niek Weevers

27/10/2008 22:39:00
Quote Anchor link
Ok, maar dan moet je het me wel ff uitleggen wat die check precies moet doen
 
Jan Koehoorn

Jan Koehoorn

27/10/2008 22:41:00
Quote Anchor link
Ja ik wil niet op de stoel van die leraar gaan zitten, maar een zeer groot deel van je scripts bestaat uit error checking. Je mag er nooit vanuit gaan dat een query altijd lukt, ook al is de SQL syntax correct. Dit soort dingen moet je echt opvangen in je script.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    if (!$result = mysql_query($sql)) {
        // hier foutmelding genereren
    }
    else {
        // hier fetchen
    }
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Niek Weevers

Niek Weevers

27/10/2008 22:43:00
Quote Anchor link
ja ok.
De leraar heeft inderdaad al vaak genoeg aangegeven dat we zoveel mogelijk moeten checken. Of een variabele gevuld is enz.

Dit connectie verhaal enz begin ik nu steeds meer te begrijpen, maar weet nog niet wat alles precies doet. Ik wist dus ook niet dat hier een check op moest.
Maar bedankt in ieder geval!!
Gewijzigd op 01/01/1970 01:00:00 door Niek Weevers
 
Jan Koehoorn

Jan Koehoorn

27/10/2008 22:45:00
Quote Anchor link
Zoals in de edit van mijn vorige post.
 
Robert Deiman

Robert Deiman

27/10/2008 22:50:00
Quote Anchor link
Waarom zet je eigenlijk al die waarden die je uit je database haalt over in andere variabelen?

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
<?php
    $sql
= "SELECT * FROM gebruiker";
    $result = mysql_query($sql); // waarom zit hier geen check op?

    $i = 1;                        
    while ($row = mysql_fetch_array($result))
    {

        $naam = $row['gb_voornaam'] .' '. $row['gb_achternaam'];
        if ($i < 4) {
            echo '<li class="speciale_stijl"><a href="#" title="' .$naam. '">' .$naam. '</a></li>';
        }

        else {
            echo '<li><a href="#" title="' .$naam. '">' .$naam. '</a></li>';
        }

        $i++;
    }

?>


Dit werkt namelijk ook en doet precies hetzelfde. (omdat het handiger is om $naam te gebruiken ipv steeds $row['gb_voornaam'].' '.$row['gb_achternaam']; mag de variabele $naam wel blijven bestaan)

Of een variabele bestaat/ gevuld is doe je met empty deze controleert naast of die variabele bestaat (wat isset ook doet) ook of de variabele wel een waarde bevat (isset doet dit weer niet)
 
Niek Weevers

Niek Weevers

28/10/2008 08:20:00
Quote Anchor link
Bedankt!
 



Overzicht Reageren

Get Adobe Flash player