login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ifelse?

Offline eddaredevil - 13/10/2005 12:37
Avatar van eddaredevilPHP interesse
  1. <?
  2. if ( $my->id <> '0' )
  3.  
  4. {
  5. \\$mysqlconnectiemaken\\
  6.  
  7. $sql = "SELECT * FROM mos_helpdesk_tickets where userid = $my->id and status <> 'C' and parentid = 0 ";
  8. $result = mysql_query($sql, $conn) or die(mysql_error());
  9. $number_of_rows = mysql_num_rows($result);
  10. echo "U heeft $number_of_rows <a href=\"http://website/index.php\">open tickets</a>";
  11.  
  12. }
  13.  
  14. ?>

Nu zie ik als er 1 ticket is moet hij niet aangeven er zijn '1 tickets'
Dit heb ik geprobeerd met elseif maar dat werkt niet echt..

Heeft iemand een idee?:(

10 antwoorden

Gesponsorde links
Offline Rens - 13/10/2005 12:50
Avatar van Rens Gouden medaille

Crew algemeen
Je kunt dit door een if else statement makkelijker oplossen.
Eerst kijken of $number_of_rows gelijk is aan 0, zoja, "U heeft 0 tickets".
Zo nee, dan ga je kijken of het gelijk is aan 1.
"U heeft 1 tickets.
Anders, dus als het groter is dan 1, "U heeft $number_of_rows tickets".

  1. if($number_of_rows == 0)
  2. {
  3. echo "U heeft 0 tickets";
  4. } else if($number_of_rows == 1)
  5. {
  6. echo "U hebt 1 ticket";
  7. } else
  8. {
  9. echo "U heeft ".$number_of_rows." tickets";
  10. }
Offline Lemon - 13/10/2005 12:53
Avatar van Lemon PHP expert
  1. <?php
  2. if ( $my->id <> '0' )
  3. {
  4. $mysqlconnectiemaken
  5.  
  6. $sql = "SELECT * FROM mos_helpdesk_tickets where userid = $my->id and status <> 'C' and parentid = 0 ";
  7. $result = mysql_query($sql, $conn) or die(mysql_error());
  8. $number_of_rows = mysql_num_rows($result);
  9. if($number_of_rows > 1) {
  10. echo "U heeft $number_of_rows <a href=\"http://website/index.php\">open tickets</a>";
  11. } else {
  12. echo "U heeft $number_of_rows <a href=\"http://website/index.php\">open ticket</a>";
  13. }
  14. }
  15. ?>
Offline Rens - 13/10/2005 12:55
Avatar van Rens Gouden medaille

Crew algemeen
  1. } else {
  2. echo "U heeft $number_of_rows <a href=\"http://website/index.php\">open ticket</a>";
  3. }


Zo kun je ook krijgen "U heeft 0 ticket".
Offline eddaredevil - 13/10/2005 13:05
Avatar van eddaredevil PHP interesse :) thanks ik moest er wel nog een if statement voorzetten voor het controlleren van de gebruikers ID.. (of er een member ingelogd is)

Ik heb het nu zo:


  1. <?
  2. if ( $my->id <> '0' )
  3. {
  4. $conn = mysql_connect
  5. mysql_select_db("mambo",$conn);
  6. $sql = "SELECT * FROM mos_helpdesk_tickets where userid = $my->id and status <> 'C' and parentid = 0 ";
  7. $result = mysql_query($sql, $conn) or die(mysql_error());
  8. $number_of_rows = mysql_num_rows($result);
  9.  
  10. if($number_of_rows == '0')
  11. {
  12. echo "U heeft 0 tickets";
  13. } else if($number_of_rows == 1)
  14. {
  15. echo "U hebt 1 ticket";
  16. } else
  17. {
  18. echo "U heeft ".$number_of_rows." tickets";
  19. }
  20. }
  21. ?>



Werkt als een trein 
Offline Gerard - 13/10/2005 14:11 (laatste wijziging 13/10/2005 15:05)
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. if ($my-id <> 0) {
  4.  
  5. $rConnection = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
  6. $rDatabase = mysql_select_db(MYSQL_DB);
  7.  
  8. $qSelectTickets = mysql_query("SELECT COUNT(userid)
  9. FROM mos_helpdesk_tickets
  10. WHERE userid = ".$my-id."
  11. AND status = 'C'
  12. AND parentid = 0");
  13.  
  14. if (mysql_result($qSelectTickets, 0) == 1) {
  15.  
  16. echo 'U hebt 1 ticket!';
  17.  
  18. } else {
  19.  
  20. echo 'U heeft '.mysql_result($qSelectTickets, 0).' tickets!';
  21.  
  22. }
  23.  
  24. }
  25.  
  26. ?>
Offline Wijnand - 13/10/2005 14:45
Avatar van Wijnand Moderator die '0' mag ook zonder single-quotes.
die $my->id in de query mag wel even "uitgequote" worden dus: " . $my->id . '
Offline Thomas - 13/10/2005 16:08
Avatar van Thomas Moderator
  1. $aantal = mysql_result($qSelectTickets, 0);
  2. echo "U heeft ".$aantal." ticket".($aantal == 1 ? "" : "s");
Offline lau - 14/10/2005 20:36
Avatar van lau HTML interesse @Fangorn: wat doen die tekens ? en : in zo'n code als de jouwe (ik snap niet precies wat ze voorstellen):
  1. ($aantal == 1 ? "" : "s")
Offline Simon - 14/10/2005 20:41
Avatar van Simon PHP expert een verkorte vorm van
if(aantal == 1) { echo ""; } else { echo "s"; }
Offline Legolas - 15/10/2005 12:36
Avatar van Legolas Onbekend Voor meer info:

:rechts: http://nl2.php....syntax.php
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s