Author Topic: PHP if then  (Read 3010 times)

0 Members and 1 Guest are viewing this topic.

rinaldos

  • Guest
PHP if then
« on: January 16, 2009, 06:33:22 PM »
Ich versuche gerade ein Kalender Voting zu erstellen. Die Nutzer voten ein Bild, und in der Nutzerdatenbank werden die Bildnummern festgehalten. Nun möchte der Nutzer wieder ein Bild voten, welches er schon gevotet hat.
Wie kann ich das am besten in einer php Abfrage lösen?

$image_ids = $user_info['voted_image_ids'];
 if ( $image_ids == $image_id )  {
    show_error_page($lang['calender_voting_error']);
   exit;
 }

Mit der if Abfrage habe ich es schon probiert, aber sobald ja mehr als eine Bildnummer bei dem Nutzer steht, funktionieren die IF Anweisungen nicht mehr, da ja nur nach ist gleich oder ungleich ( ==, !=, >=, <= etc...) unterschieden wird. Gibt es eine Möglichkeit der IF Anweisung oder etwas anderes, das nur ein Wert aus dem Array enthalten sein muss?


Gruß
Ingo
 

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: PHP if then
« Reply #1 on: January 16, 2009, 06:53:20 PM »
Hallo,

ich würde die msql Anweisung aus der lightbox.php umbauen, um an die einzelnen image id's zu kommen:
Code: [Select]
if (!empty($user_info['lightbox_image_ids']))  {
  $image_id_sql = str_replace(" ", ", ", trim($user_info['lightbox_image_ids']));
  $sql = "SELECT COUNT(image_id) AS images
          FROM ".IMAGES_TABLE."
          WHERE image_active = 1 AND image_id IN ($image_id_sql) AND cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")";
  $result = $site_db->query_firstrow($sql);
  $num_rows_all = $result['images'];
}


Kurt

rinaldos

  • Guest
Re: PHP if then
« Reply #2 on: January 16, 2009, 07:01:02 PM »
Guter Hinweis, die habe ich irgendwie übersehen :-) Werd es mal testen... Danke :-)