juiste onderverdeling van categoriën weergeven.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frank Franckx

Frank Franckx

06/11/2009 19:15:00
Quote Anchor link
Hoi,

Ik ben echt nog niet helemaal vertrouwd met de php taal en heb een probleem dat ik maar niet opgelost krijg.

volgende schets; Ik ben bezig met een site voor een wijnhandel, nu heb ik een pagina waar alle wijnen uit de database gehaald worden en waar deze perfect worden weergegeven met de hoofding "alle wijnen" (dat buiten de whilelus staat) maar nu komt eigenlijk het probleem,
ik wil nu dat deze wijnen ook worden weergegeven met bv: hoofding "rood" dan alle rode wijnen, dan hoofding "wit" en alle wijnen enz. voor alle verschillende categorieën, en dit lukt mij niet omdat ik in die while lus zit.

om een ideetje te geven kan je eventueel eens op deze pagina kijken en dan snap je wel wat ik bedoel.

http://www.wijnhuis-smaak.be/wijnselectie.php

dit is de query die wordt uitgevoerd om eerst alle wijnen uit de database te halen en allemaal weer te geven.

if ($_GET["all"]){
$gegeven = $_GET["all"];

echo'<tr class="wijnen_hoofding"style="background-color: #fffffff">';

if ($gegeven==all) {
$gegeven="Alle Wijnen";
echo "$gegeven";}
echo'</tr>';
echo'<br><br><br>';

$myDb->connect();
$sql = "SELECT * FROM
winelist, winemakers
WHERE(winelist.winemakerid=winemakers.id)
ORDER BY winename_main, winename_sub, wineyear ASC";
$query = mysql_query($sql) or die("Query mislukt: " . mysql_error());
$myDb->close();
while ($rij = mysql_fetch_array($query)){

include 'includes/printwijn.inc.php';

---------------------------------------------------------------------

en dit is printwijn.inc.php;

<td width="5%" valign="top">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['wineyear']?>

</td>


<td width="20%" valign="top" >
<a href="wijn_detail.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['product_id']?>
" alt="Meer info over deze wijn" title="Meer info over deze wijn" class="a">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['winename_main']?>

</a><br />
<i>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['winename_sub']?>
</i><br/>
<a alt="Meer info over deze wijnmaker" title="Meer info over deze wijnmaker"
href="makerinfo.php?winemaker=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['winemakerid']?>
" class="a">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['makername']?>

</a><p>
</td>
<td width="8%" valign="top">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['winecountry']?>

</td>

<td width="5%" valign="top">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $rij['winecontent']?>
cl.
</td>
</tr>

-------------------------------------------------------------------------------

Hopelijk kan iemand mij hier bij helpen, zit helemaal vast,
alvast bedankt.

Frank.
 
PHP hulp

PHP hulp

22/12/2024 17:28:15
 
- SanThe -

- SanThe -

06/11/2009 20:07:00
Quote Anchor link
Je script in je post is nu niet echt leesbaar. Pas je post even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

SanThe.
 
Jan Koehoorn

Jan Koehoorn

06/11/2009 20:17:00
Quote Anchor link
Ik heb wel een algemene tip voor je. Stel je wilt zoiets:

Categorie 1
Artikel 1
Artikel 2
Artikel 3

Categorie 2
Artikel 4
Artikel 5
Artikel 6

enz

Punt is vaak, dat zowel de naam van de categorie als de naam van het artikel uit dezelfde resultset komen. Wil je dit dus binnen 1 while lus oplossen, dan doe je bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $categorie
= null;
    while (fetch fetch fetch) {
        if ($categorie != $row['categorie']) {
            $categorie = $row['categorie'];
            echo '
                <h3>'
. $categorie . '</h3>
            '
;
        }

        echo '<p>' . $row['artikel'] . '</p>';
    }

?>

Misschien moet je mijn voorbeeld even goed bestuderen voor je doorhebt wat er gebeurt, maar volgens mij is dit wat je bedoelt.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Frank Franckx

Frank Franckx

06/11/2009 20:25:00
Quote Anchor link
Hartelijk dank Jan,

Dit is inderdaad wat ik bedoel, met deze info ben ik er zeker uit!

groetjes.
 



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.