login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kan dit makkelijker? (Opgelost)

Offline Bruud - 30/06/2007 22:41
Avatar van BruudNieuw lid ik heb hier een stuk code:
$cat = $_GET['cat'];
$a= "0"; // sla 0 op als $a
$b= "1"; //sla 1 op als $b
$res = mysql_query("SELECT * FROM $cat ORDER BY 'id' ") or die(mysql_error());
$aantal = mysql_num_rows($res);
while($aantal != $a) //zolang $aantal niet gelijk is aan $a
{
$result = mysql_query("SELECT * FROM $cat WHERE id='$b' ") or die(mysql_error());
$aantalid = mysql_num_rows($result);
if($aantalid == 0)
{
$b++;
}
else
{
$row = mysql_fetch_assoc($result);
$id = $row['id'];
$filename = $row['filename'];
$beschrijving = $row['beschrijving'];
$gebruiker = $row['gebruiker'];
$locatie = $row['locatie'];
$javascript = $row['javascript'];

echo "<div class='progdatakolom'>
<div class='titelkolomdataprog'> <img src='images/calc.png' width='20' height='20' /> $filename</div>
<div class='contentkolomdataprog'>
<div class='beschrijving'>$beschrijving</div>
<i>gepost door $gebruiker</i>
<div class='balk' align='center'> <a href='$locatie'><img src='images/download.png' width='29' height='29' hspace='5' border='0' /></a> <a href='commentaar.php?id=$id&cat=$cat'><img src='images/commentaar.png' width='29' height='29' hspace='5' border='0' /></a> ";
if($javascript != null)
{
echo "<a href='$javascript'><img src='images/javascript.png' width='29' height='29' hspace='5' border='0' /></a>";
}
echo"</div></div></div>";
$a++;// $a+1 opslaan als $a
$b++;// $b+1 opslaan als $b
}

}


Hier wil ik uit de database alle rijen halen die als category $cat hebben. Van elke rij wil ik dan alle gegevens weten. ik vroeg mij af of dit ook makkekijker kon?
Danku 

8 antwoorden

Gesponsorde links
Offline Simon - 30/06/2007 22:43
Avatar van Simon PHP expert
  1. [code]
tags aub[/code]
Offline maigel - 30/06/2007 23:02
Avatar van maigel PHP beginner zonder code tags is het moeilijk om dit duidelijk te kunnen bekijken
Offline JBke - 30/06/2007 23:04 (laatste wijziging 30/06/2007 23:06)
Avatar van JBke PHP gevorderde code tags!!! zie: !! HIER !!

ik heb hier een stuk code:
  1. <?php
  2. $cat = $_GET['cat'];
  3. $a= "0"; // sla 0 op als $a
  4. $b= "1"; //sla 1 op als $b
  5. $res = mysql_query("SELECT * FROM $cat ORDER BY 'id' ") or die(mysql_error());
  6. $aantal = mysql_num_rows($res);
  7. while($aantal != $a) //zolang $aantal niet gelijk is aan $a
  8. {
  9. $result = mysql_query("SELECT * FROM $cat WHERE id='$b' ") or die(mysql_error());
  10. $aantalid = mysql_num_rows($result);
  11. if($aantalid == 0)
  12. {
  13. $b++;
  14. }
  15. else
  16. {
  17. $row = mysql_fetch_assoc($result);
  18. $id = $row['id'];
  19. $filename = $row['filename'];
  20. $beschrijving = $row['beschrijving'];
  21. $gebruiker = $row['gebruiker'];
  22. $locatie = $row['locatie'];
  23. $javascript = $row['javascript'];
  24.  
  25. echo "<div class='progdatakolom'>
  26. <div class='titelkolomdataprog'> <img src='images/calc.png' width='20' height='20' /> $filename</div>
  27. <div class='contentkolomdataprog'>
  28. <div class='beschrijving'>$beschrijving</div>
  29. <i>gepost door $gebruiker</i>
  30. <div class='balk' align='center'> <a href='$locatie'><img src='images/download.png' width='29' height='29' hspace='5' border='0' /></a> <a href='commentaar.php?id=$id&cat=$cat'><img src='images/commentaar.png' width='29' height='29' hspace='5' border='0' /></a> ";
  31. if($javascript != null)
  32. {
  33. echo "<a href='$javascript'><img src='images/javascript.png' width='29' height='29' hspace='5' border='0' /></a>";
  34. }
  35. echo"</div></div></div>";
  36. $a++;// $a+1 opslaan als $a
  37. $b++;// $b+1 opslaan als $b
  38. }
  39.  
  40. }
  41. ?>


Hier wil ik uit de database alle rijen halen die als category $cat hebben. Van elke rij wil ik dan alle gegevens weten. ik vroeg mij af of dit ook makkekijker kon?
Danku
Offline Bruud - 30/06/2007 23:06
Avatar van Bruud Nieuw lid Dank je wel voor het in codes te zetten, ik ben hier voor het eerst dus ik wist niet percies hoe het werkten:D
Offline JBke - 30/06/2007 23:16 (laatste wijziging 30/06/2007 23:23)
Avatar van JBke PHP gevorderde gewoon [ code ] en achter je code [ /code ] is ubb code he maar zonder de spaties dan en best dat je je php tags gebruikt voor de kleur dus
[ code ]
<?php

je kode...

?>
[ /code ]

SELECT selecteerd reeds alle velden voor die voldoen aan de voorwaarde achter WHERE in je query.

en als antwoord ja dat kan korter.

gebruik een while loop voor het ophalen met select

dus je doet je query met SELECT * FROM je tabel WHERE category = $cat en dan een while lus van de fetch_assoc.

iets als dit.
  1. <?php
  2. $query = "SELECT * FROM tabelnaam WHERE category_veld_naam_in_tabel = $cat";
  3. while ($result = mysql_fetch_assoc($query)) {
  4.  
  5. // hier je functies die moeten uitgevoerd worden bij elke ophaling uit je database.
  6.  
  7. }
  8. ?>
Offline Bruud - 30/06/2007 23:21 (laatste wijziging 30/06/2007 23:22)
Avatar van Bruud Nieuw lid Dan kan ik dus result['row'] gebruiken

  1. <?php
  2. $query = "SELECT * FROM tabelnaam WHERE category_veld_naam_in_tabel = $cat";
  3. while ($result = mysql_fetch_assoc($query)) {
  4.  
  5. // werkt het dan zo dat ik $result['en dan de row die ik wil']??
  6. }
  7. ?>
Offline JBke - 30/06/2007 23:24
Avatar van JBke PHP gevorderde gewoon $result['veldnaam'] met PHP.net: mysql_fetch_assoc()
Offline Bruud - 30/06/2007 23:27
Avatar van Bruud Nieuw lid dankje!! percies wat ik zoek!:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s