Witam, mam taki oto mod który pozwala "na puszczanie sobie oczek" między użytkownikami.

struktura tabeli:

  1. CREATE TABLE `ep_winks` (
  2. `wink_id` tinyint(5) NOT NULL AUTO_INCREMENT,
  3. `wink_from` tinyint(5) NOT NULL,
  4. `wink_to` tinyint(5) NOT NULL,
  5. `wink_date` tinyint(5) NOT NULL,
  6. PRIMARY KEY (`wink_id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;


gdzie wink_id = to id oczka
wink_from = od kogo oczko
wink_to = do kogo oczko
wink_date = data wysłania

dodam, że korzystam z Extreme-Fusion a mod jest własny.

I teraz mam pytanie jak sprawdzić czy oczko np od asi do marka zostalo wysłane?
chodzi mi o to żeby oczko można było wysłać tylko raz i żeby nie mogła ta sama osoba do drugiej tego samego wysyłać

zrobiłem takie coś:

  1. <?php
  2. $winkres = dbquery("SELECT * FROM ".$db_prefix."winks WHERE wink_from=".$userdata['user_id']."");
  3. $wink_id = array();
  4. while($winkdata = dbarray($winkresult)) {
  5.  
  6. $wink_id[] = $winkdata['user_to'];
  7. }
  8. if($wink == "yes") {
  9. if(in_array($userdata['user_id'], $wink_id)) {
  10. echo "nie pusciles jeszcze oczka";
  11. $result = dbquery("INSERT INTO ".$db_prefix."winks VALUES ('', '".$userdata['user_id']."', '$lookup', '".time()."')");
  12. }else {
  13. echo "pusciles oczko";
  14. }
  15. }
  16. ?>

gdzie $userdata['user_id'] zawiera id użytkownika który wysyła dane a zmienna $lookup zawiera id użytkownika do którego wysyłane są dane

ale niezbyt mi to działa

przy pisaniu wkradła się mała literówka, mianowicie

  1. <?php
  2. $winkres[b]ult[/b] = dbquery("SELECT * FROM ".$db_prefix."winks WHERE wink_from=".$userdata['user_id']."");
  3. $wink_id = array();
  4. while($winkdata = dbarray($winkresult)) {
  5. ?>


ale problem istnieje nadal