login  Naam:   Wachtwoord: 
Registreer je!
 Forum

echo where

Offline kenzo - 07/06/2008 15:56 (laatste wijziging 07/06/2008 15:57)
Avatar van kenzoPHP beginner Is er een functie waar ik een echo kan doen als iets gelijk is aan iets anders.


Bijvoorbeeld:

Echo "hetzelfde" WHERE id=1;

(of iets dergelijk)

Ik hem meerdere dingen in database en kan dus niet zeggen:

if id=1
echo hetzelfde, want ik heb een while list

5 antwoorden

Gesponsorde links
Offline Grayen - 07/06/2008 16:09
Avatar van Grayen PHP ver gevorderde Ik vat hem niet helemaal :S

Bedoel je bijvoorbeeld dat je een select hebt, met gegevens uit je database en dat je je degene die overeenkomt met de huidige waarde geselecteerd wilt hebben?

dan is het bijvoorbeeld:

  1. $sCurrentValue = '...'; // Kan overal vandaan komen
  2.  
  3. $rRows = mysql_query('...');
  4.  
  5. while ($aRow = mysql_fetch_assoc($rRows))
  6. {
  7. echo '<option value="..."';
  8.  
  9. if ($aRow['column'] === $sCurrentValue)
  10. {
  11. echo ' selected="selected"';
  12. }
  13.  
  14. echo '>...</option>';
  15. }


(en dan natuurlijk er nog een <select name="..."></select> omheen gooien)

Bedoel je dat?
Offline kenzo - 07/06/2008 16:20 (laatste wijziging 07/06/2008 16:22)
Avatar van kenzo PHP beginner gedeeltelijk.
Ik zal het opnieuw uitleggen.

Ik heb in een database 2 tabellen staan.

ik heb een foto ervan gemaakt:
http://img256.i...oosbl2.jpg


Als ik nu op de onderstaande url zit:
http://shamrock...oort=nitro

dan wil ik dat in het menu links op shamrock-maastricht.nl deze link geel is.

Dus

echo "kleur geel" if(cat=1 and soort=nitro)

else

kleur wit...


(Deze opmaak)
Offline Grayen - 07/06/2008 16:26
Avatar van Grayen PHP ver gevorderde Ehmm, die link naar die afbeelding werkt niet

Dan is het toch een kwestie in die while loop te zetten

  1. if ($row['cat'] === 1 && $row['soort'] === 'nitro')
  2. {
  3. echo 'kleur geel';
  4. }
  5. else
  6. {
  7. echo 'kleur wit';
  8. }


???
Offline kenzo - 07/06/2008 16:30
Avatar van kenzo PHP beginner link werkt weer,
http://img256.i...oosbl2.jpg


maar dat had ik ook,

Alleen pakt hij als de waarde in de database is alles geel.

Ik heb deze code:

  1. <?PHP
  2. $menulijstsql2 = mysql_query("SELECT * FROM cms_pro_soort WHERE pro_cat='".$menulijst['id']."'") or die (mysql_error());
  3. while ($menulijst2 = mysql_fetch_assoc($menulijstsql2)) {
  4.  
  5. $menulijstsql3 = mysql_query("SELECT * FROM cms_pro_soort WHERE pro_cat='".$_GET['cat']."' AND titel='".$_GET['soort']."'") or die (mysql_error());
  6. while ($menulijst3 = mysql_fetch_assoc($menulijstsql3)) {
  7.  
  8.  
  9.  
  10. if(($_GET['soort'] == $menulijst3['titel']) AND ($_GET['cat'] == $menulijst3['pro_cat']))
  11. {
  12. echo"<li><center><a href='index.php?pagina=producten/lijst.php&cat=".$menulijst['id']."&soort=".$menulijst2['titel']."&titel=".ucfirst($menulijst2['naam'])."'><B><font color='yellow'>&raquo; ".strtoupper($menulijst2['naam'])."</a></font></b></center></li>";
  13. }
  14. else
  15. {
  16. echo"<li><center><a href='index.php?pagina=producten/lijst.php&cat=".$menulijst['id']."&soort=".$menulijst2['titel']."&titel=".ucfirst($menulijst2['naam'])."'><font color='white'>".strtoupper($menulijst2['naam'])."</font></a></center></li>";
  17. }
  18.  
  19.  
  20. }
  21.  
  22.  
  23. }
  24. ?>
Offline Grayen - 07/06/2008 17:40
Avatar van Grayen PHP ver gevorderde Dat is dan ook logisch, als je naar jouw code kijkt, de if(...) komt exact overeen met de WHERE in de query van lijstsql3, dus die if zal altijd true geven (en dus gele tekst maken).

Probeer eens duidelijk uit te leggen met bij welke rijen van je tabel de tekst geel moet worden.

Dat hij geel moet worden weten we, hoe de database eruit ziet ook, maar wanneer moet hij nu geel worden, dat is nog een raadsel.

Moet dat bij pro_cat 1 en 2 (zoals bij afbeelding) of was dat alleen bedoelt om de relatie tussen de categorieën tabel en de soorten tabel duidelijk te maken?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s