login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 Scriptjes samenvoegen

Offline ElleRt - 14/09/2004 16:13 (laatste wijziging 14/09/2004 16:14)
Avatar van ElleRtMySQL interesse Ik heb 2 scriptjes die 1 moeten worden, maar daar kom ik niet echt uit..

Met deze scripts laat ik advertenties op mijn website zien. Deze staan natuurlijk allemaal in een database.
Ik heb verschillende advertenties (categorien), namelijk over vakantiehuizen, appartementen, etc.

Nu wil ik natuurlijk op vakantiehuizen.php alleen de advertenties laten zien met de categorie vakantiehuizen.

Dit lukt!

Maar nu is mijn probleem dat men ook nog kan kiezen tussen 2 soorten abonnementen ( abonnement1 & abonnement2 ).
De advertentie van deze abonnementen is net iets anders.
Toch wil ik ze graag willekeurig doorelkaar heen laten zien.

Nu heb ik dus een scriptje om de advertenties van vakantiehuizen voor abonnement1 te laten zien, en hetzelfde voor abonnement2.
Als ik deze scripts onderelkaar zet dan komen dus eerst alleen de advertenties voor abonnement1 en daarna alle advertenties voor abonnement2. Deze moeten dus doorelkaar... Dus denk dat de 2 scriptjes 1 moeten worden...

Kan iemand mij helpen??

Hier de scripts:
  1. <?php
  2. $query = "SELECT * FROM GEGEVENS WHERE Categorie = 'Vakantiehuizen' AND abonnement1= 'on' ORDER BY RAND()";
  3. $res = mysql_query($query) or die("woops: ".mysql_error());
  4. while($row = mysql_fetch_assoc($res)) {
  5. ?>
  6. <table border="1">
  7. <tr>
  8. <td><img src="http://www.vakantielokaties.nl/Plaatjes/Foto/<?= $row['ID'] ?>.jpg" WIDTH="150"></td>
  9. <td>
  10. <b>Titel</b>:
  11. <A HREF="http://<?= $row['subURL'] ?>.vakantielokaties.nl" TARGET="_blanc"><?= $row['Titel'] ?></A></I><br />
  12. <br />
  13. <b>Land</b>: <?= $row['landlokatie'] ?><br />
  14. <b>Plaats</b>: <?= $row['plaatslokatie'] ?><br />
  15. <b>Capaciteit</b>: <?= $row['capaciteit'] ?><br />
  16. <b>Type</b>: <?= $row['categorie'] ?><br />
  17. <br />
  18. <b>Eigen website</b><br />
  19. <I><A HREF="<?= $row['URL'] ?>" TARGET="_blanc"><?= $row['URL'] ?></A></I><br />
  20. </td>
  21. </tr>
  22. </table>
  23. <?php
  24. }
  25. ?>
  26.  
  27.  
  28. <?php
  29. $query = "SELECT * FROM GEGEVENS WHERE Categorie = 'Vakantiehuizen' AND abonnement2= 'on' ORDER BY RAND()";
  30. $res = mysql_query($query) or die("woops: ".mysql_error());
  31. while($row = mysql_fetch_assoc($res)) {
  32. ?>
  33. <table border="1">
  34. <tr>
  35. <td><img src="http://www.vakantielokaties.nl/Plaatjes/Foto/<?= $row['ID'] ?>.jpg" WIDTH="150"></td>
  36. <td>
  37. <b>Titel</b>: <?= $row['Titel'] ?><br />
  38. <br />
  39. <b>Land</b>: <?= $row['landlokatie'] ?><br />
  40. <b>Plaats</b>: <?= $row['plaatslokatie'] ?><br />
  41. <b>Capaciteit</b>: <?= $row['capaciteit'] ?><br />
  42. <b>Type</b>: <?= $row['categorie'] ?><br />
  43. <br />
  44. <b>Eigen website</b><br />
  45. <I><A HREF="<?= $row['URL'] ?>" TARGET="_blanc"><?= $row['URL'] ?></A></I><br />
  46. </td>
  47. </tr>
  48. </table>
  49. <?php
  50. }
  51. ?>

Vb staat hier: http://www.vaka...ntiehuizen



Als ik het zelf samen probeer te voegen krijg ik geen enkele advertentie te zien... Dit is dan mijn script:
  1. <?php
  2.  
  3. $query = "SELECT * FROM GEGEVENS WHERE Categorie = 'Vakantiehuizen' AND abonnement2= 'on' AND abonnement1= 'on' ORDER BY RAND()";
  4. $res = mysql_query($query) or die("woops: ".mysql_error());
  5. while($row = mysql_fetch_assoc($res)) {
  6. if ($_GET['$abonnement1'] = "on")
  7. {
  8. echo "<table border='1'>
  9. <tr>
  10. <td><img src='http://www.vakantielokaties.nl/Plaatjes/Foto/".$row['ID'].".jpg' WIDTH='150'></td>
  11. <td>
  12. <b>Titel</b>:
  13. <A HREF='http://".$row['subURL']. ".vakantielokaties.nl' TARGET='_blanc'>".$row['Titel']."</A></I><br />
  14. <br />
  15. <b>Land</b>: ".$row['landlokatie']."<br />
  16. <b>Plaats</b>: ".$row['plaatslokatie']."<br />
  17. <b>Capaciteit</b>: ".$row['capaciteit']."<br />
  18. <b>Type</b>:".$row['categorie']."<br />
  19. <br />
  20. <b>Eigen website</b><br />
  21. <I><A HREF='".$row['URL']."' TARGET='_blanc'>".$row['URL']."</A></I><br />
  22. </td>
  23. </tr>
  24. </table> ";
  25. }
  26.  
  27. if ($_GET['$abonnement2'] = "on")
  28. {
  29. echo "<table border='1'>
  30. <tr>
  31. <td><img src='http://www.vakantielokaties.nl/Plaatjes/Foto/".$row['ID'].".jpg' WIDTH='150'></td>
  32. <td>
  33. <b>Titel</b>: ".$row['Titel']."<br />
  34. <br />
  35. <b>Land</b>: ".$row['landlokatie']."<br />
  36. <b>Plaats</b>: ".$row['plaatslokatie']."<br />
  37. <b>Capaciteit</b>: ".$row['capaciteit']."<br />
  38. <b>Type</b>: ".$row['categorie']."<br />
  39. <br />
  40. <b>Eigen website</b><br />
  41. <I><A HREF='".$row['URL']."' TARGET='_blanc'>".$row['URL']."</A></I><br />
  42. </td>
  43. </tr>
  44. </table> ";
  45. }
  46.  
  47. else
  48. {
  49. echo "Helaas, geen resultaten gevonden<BR>";
  50. }
  51.  
  52. }
  53. ?>

8 antwoorden

Gesponsorde links
Offline Thomas - 14/09/2004 16:18
Avatar van Thomas Moderator Euh... beide scripts zijn precies hetzelfde, op die query na.

Je hebt dit volgens mij al eens eerder gevraagd.
Je kan gewoon 1 van de twee scripts pakken en de query aanpassen --> SELECT * FROM GEGEVENS WHERE Categorie = 'Vakantiehuizen' AND (abonnement2= 'on' OR abonnement1= 'on') ORDER BY RAND()

Let hierbij op de dikgedrukte delen.
Offline ElleRt - 14/09/2004 16:20
Avatar van ElleRt MySQL interesse Jawel, maar kijk maar eens goed naar de 1e en 2e script.... voor abonnement 2 is de titel geen link! dat is mijn probleem.. de advertenties zijn niet gelijk... en dus moet hij ze ook niet als gelijk laten zien...
Offline Thomas - 14/09/2004 16:27
Avatar van Thomas Moderator Nou, dan maak je onderscheid tussen die twee met een if-statement ?

  1. <b>Titel</b>:
  2. <?php
  3. if($row['abonnement1'] == "on") {
  4. ?>
  5. <A HREF="http://<?= $row['subURL'] ?>.vakantielokaties.nl" TARGET="_blanc"><?= $row['Titel'] ?></A>
  6. <?php
  7. } else {
  8. ?>
  9. <?= $row['Titel'] ?>
  10. <?php
  11. }
  12. ?>


rest hetzelfde...
Offline ElleRt - 14/09/2004 16:35 (laatste wijziging 14/09/2004 16:35)
Avatar van ElleRt MySQL interesse EDIT: Wacht zie zelf als iets.. moet wel abonnement2 selecteren.. Stupid me.. :S

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


Als ik doe wat jij zegt krijg ik dit script:

  1. <?php
  2. $query = "SELECT * FROM GEGEVENS WHERE Categorie = 'Vakantiehuizen' AND abonnement1= 'on' ORDER BY RAND()";
  3. $res = mysql_query($query) or die("woops: ".mysql_error());
  4. while($row = mysql_fetch_assoc($res)) {
  5. ?>
  6. <table border="1">
  7. <tr>
  8. <td><img src="http://www.vakantielokaties.nl/Plaatjes/Foto/<?= $row['ID'] ?>.jpg" WIDTH="150"></td>
  9. <td>
  10. <b>Titel</b>:
  11. <?php
  12. if($row['abonnement1'] == "on") {
  13. ?>
  14. <A HREF="http://<?= $row['subURL'] ?>.vakantielokaties.nl" TARGET="_blanc"><?= $row['Titel'] ?></A>
  15. <?php
  16. } else {
  17. ?>
  18. <?= $row['Titel'] ?>
  19. <?php
  20. }
  21. ?> <br />
  22. <br />
  23. <b>Land</b>: <?= $row['landlokatie'] ?><br />
  24. <b>Plaats</b>: <?= $row['plaatslokatie'] ?><br />
  25. <b>Capaciteit</b>: <?= $row['capaciteit'] ?><br />
  26. <b>Type</b>: <?= $row['categorie'] ?><br />
  27. <br />
  28. <b>Eigen website</b><br />
  29. <I><A HREF="<?= $row['../URL'] ?>" TARGET="_blanc"><?= $row['URL'] ?></A></I><br />
  30. </td>
  31. </tr>
  32. </table> <br>
  33. <?php
  34. }
  35. ?>


Helaas laat i nu alleen maar de abonnementen1 zien.. zie geen enkele abonnement2...
Offline Thomas - 14/09/2004 16:37
Avatar van Thomas Moderator Je moet je query ook aanpassen op de manier die ik aangaf (met die OR erin) ?
Offline ElleRt - 14/09/2004 16:39 (laatste wijziging 14/09/2004 16:40)
Avatar van ElleRt MySQL interesse FangorN, 1 woord.. en dat is Respect! ben er dagen mee bezig geweest...


Hij doet het! Hartelijk dank!

Goede script voor liefhebbers:


  1. <?php
  2. $query = "SELECT * FROM GEGEVENS WHERE Categorie = 'Vakantiehuizen' AND abonnement1= 'on' OR Categorie = 'Vakantiehuizen' AND abonnement2= 'on' ORDER BY RAND()";
  3. $res = mysql_query($query) or die("woops: ".mysql_error());
  4. while($row = mysql_fetch_assoc($res)) {
  5. ?>
  6. <table border="1">
  7. <tr>
  8. <td><img src="http://www.vakantielokaties.nl/Plaatjes/Foto/<?= $row['ID'] ?>.jpg" WIDTH="150"></td>
  9. <td>
  10. <b>Titel</b>:
  11. <?php
  12. if($row['abonnement1'] == "on") {
  13. ?>
  14. <A HREF="http://<?= $row['subURL'] ?>.vakantielokaties.nl" TARGET="_blanc"><?= $row['Titel'] ?></A>
  15. <?php
  16. } else {
  17. ?>
  18. <?= $row['Titel'] ?>
  19. <?php
  20. }
  21. ?> <br />
  22. <br />
  23. <b>Land</b>: <?= $row['landlokatie'] ?><br />
  24. <b>Plaats</b>: <?= $row['plaatslokatie'] ?><br />
  25. <b>Capaciteit</b>: <?= $row['capaciteit'] ?><br />
  26. <b>Type</b>: <?= $row['categorie'] ?><br />
  27. <br />
  28. <b>Eigen website</b><br />
  29. <I><A HREF="<?= $row['../URL'] ?>" TARGET="_blanc"><?= $row['URL'] ?></A></I><br />
  30. </td>
  31. </tr>
  32. </table> <br>
  33. <?php
  34. }
  35. ?>
Offline Thomas - 14/09/2004 17:13
Avatar van Thomas Moderator Euh

Categorie = 'Vakantiehuizen' AND (abonnement1 = 'on' OR abonnement2 = 'on')

wil zeggen

De Categorie is Vakantiehuizen EN abonnement1 is 'on'
OF
De Categorie is Vakantiehuizen EN abonnement2 is 'on'

en dat is dus goed genoeg 

Let wel op de haken zodat ie niet de AND en de OR door elkaar gooit.
Offline ElleRt - 14/09/2004 19:14
Avatar van ElleRt MySQL interesse Aah k!  hehe tx! 

t Werkt! 

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.299s