Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wirtualny portfel
Forum PHP.pl > Forum > PHP
damianm2007
Witam mam problem smile.gif
Zrobiłem z kodami za 5 zł tabele codes + 3 zł do portfela
z kodami za 9 zł tabele codes9

może mi ktoś powiedzieć w które miejsce dopisać linijki dla codes9 i aby dodawało 6 zł do portfela a nie 3 zł ?
(codes9 to tabela z kodami za 9 zł + 6 do portfela)
  1. <?php
  2. $result = mysql_query("SELECT firstname,lastname,email FROM tblclients WHERE id=" . $_SESSION['uid'] . "");
  3.  $data = mysql_fetch_array ($result);
  4.  $email = $data['email'];
  5. $results = mysql_query("SELECT * FROM tblwp WHERE login='".$email."'");
  6.  $datas = mysql_fetch_array ($results);
  7.  echo "<b>Ile Kasy WP:</b> ".$datas['ile']."<br>";
  8.  
  9. function Polacz() {
  10. $baza = array(
  11.         'db_host' =>  'localhost',
  12.        'db_user' =>  'cc',
  13.        'db_pass' =>  'xx',
  14.        'db_name' =>  'cc',
  15.        );
  16.        if($pol) {
  17.        return $pol;
  18.    } else {
  19.        $pol = mysql_connect("$baza[db_host]","$baza[db_user]","$baza[db_pass]");
  20.        if (!$pol || !mysql_select_db("$baza[db_name]",$pol)) {
  21.           die ('Problem z baza danych'); return 0;
  22.        } else {  return $pol;   }
  23.    }
  24. }
  25.  
  26.  
  27. function ciasteczko($czas_zycia)
  28. {
  29.  if (!isset($_COOKIE['ActiveCode']))
  30.    {
  31.        setcookie('ActiveCode',1, time()+$czas_zycia);
  32.    }
  33.    else
  34.    {
  35.        setcookie('ActiveCode',0, time()+2, "/");
  36.        setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  37.    }
  38. }
  39.  
  40.  
  41. $page = "main.php";   //adres strony, ktora ma byc otwarta
  42.                      //po poprawnej weryfikacji kodu
  43.  
  44. Polacz();
  45.  
  46. ############################# SKRYPT DO SPRAWDZANIA KODU #############################
  47.  
  48. $now = time();
  49. $czas_zycia = 86400; // czas dostepu po wprowadzeniu kodu w sekundach
  50.                  
  51.  
  52. $res = "SELECT * FROM `codes` WHERE `code`='".$_POST['checke']."' AND `status`='active' LIMIT 1";
  53. $odp = mysql_query("$res");
  54. $r = mysql_fetch_array($odp);
  55. $new_time = $now+$czas_zycia;
  56. if (mysql_num_rows($odp) == 0)
  57.  {
  58.  // instrukcja ze kod nieprawidlowy np przekierowanie spowrotem do platnosci wraz zkomunikatem "ZŁY KOD"
  59.  echo $_POST['checke'];
  60.  exit("Kod jest nieprawidłowy");
  61.  
  62.  }
  63.  
  64. else {
  65. $result = mysql_query("SELECT firstname,lastname,email FROM tblclients WHERE id=" . $_SESSION['uid'] . "");
  66.  $data = mysql_fetch_array ($result);
  67.  $email = $data['email'];
  68. $resulta = mysql_query("UPDATE tblwp SET ile=ile+3 WHERE login='".$email."'")
  69. mysql_query("UPDATE `codes` SET `status`='inactive' WHERE `code`='".$_POST['checke']."'");
  70.  
  71. echo '<center>Wirtualna Kasa Zostala Dodana Do Twojego Konta</center>';
  72.  
  73.    if($r['expired'] == 0)
  74.          {
  75.      // jesli kod jeszcze nie byl uzywany sprawdza to sobie i zmienia mu czas, ze bedzie aktywny jeszcze przez godzine
  76.          mysql_query("UPDATE `codes` SET `expired`='".$new_time."' WHERE `code`='".$_POST['check']."'");
  77.        
  78.      // i w tym miejscu przekierowanie do platnej czesci serwisu
  79.      ciasteczko($czas_zycia);
  80.         # header("Location: ".$page);
  81.      }
  82.        elseif ($r['expired'] >= $now)
  83.          {
  84.      // tutaj sprawdza czy kod przekroczyl juz swoj czas aktywnosci i jesli nie to znowu przekierowanie do platnej czesci serwisu
  85.          ciasteczko($czas_zycia);
  86.          #header("Location: ".$page);
  87.      }
  88.        else
  89.          {
  90.       // tutaj juz kod stracil swoja aktywnosc i update bazy na kod nieaktywny
  91.      mysql_query("UPDATE `codes` SET `status`='inactive' WHERE `code`='".$_POST['check']."'");
  92.    
  93.      // i komuunikat ze koniec czasu
  94.      echo "Koniec czasu<BR><BR>";
  95.      }
  96. }
  97. ?>

Ps. wiem gdzie jest linijkka z wartością po wpisaniu kodu robię (myśląć że dobrze) ale nie dodaje 6 zł tylko np wywala że kod zły bo nie czyta z tabeli codes9 albo nie dodaje i jest biało....

Pozdrawiam czekam na pomoc.
maniekl2
Kod od linijki 46 odpowiedzialny jest za wszystko co związane z kodem, ale dla tabeli codes.
w 69 linijce masz kod odpowiedzialny za dodawanie tych 3 zł. Wystarczy 3 zmienić na 6:
  1. <?php
  2. $resulta = mysql_query("UPDATE tblwp SET ile=ile+3 WHERE login='".$email."'")
  3. //na
  4. $resulta = mysql_query("UPDATE tblwp SET ile=ile+6 WHERE login='".$email."'")
  5. ?>

Tylko to ciągle będzie korzystać z tabeli 'codes'. Jeżeli chcesz korzystać z 'codes9' to zmień we wszystkich zapytaniach 'codes' na 'codes9'.

Mam nadzieje że dobrze zrozumiałem twój problem.
damianm2007
Cytat(maniekl2 @ 31.03.2009, 17:52:16 ) *
Kod od linijki 46 odpowiedzialny jest za wszystko co związane z kodem, ale dla tabeli codes.
w 69 linijce masz kod odpowiedzialny za dodawanie tych 3 zł. Wystarczy 3 zmienić na 6:
  1. <?php
  2. $resulta = mysql_query(&#092;"UPDATE tblwp SET ile=ile+3 WHERE login='\".$email.\"'\")
  3. //na
  4. $resulta = mysql_query(&#092;"UPDATE tblwp SET ile=ile+6 WHERE login='\".$email.\"'\")
  5. ?>

Tylko to ciągle będzie korzystać z tabeli 'codes'. Jeżeli chcesz korzystać z 'codes9' to zmień we wszystkich zapytaniach 'codes' na 'codes9'.

Mam nadzieje że dobrze zrozumiałem twój problem.


Rozumiem mega doskonale smile.gif ale jak zrobić aby dodawało 3 zł lub 6 zł i korzystało z kodów za 5 zł lub tych za 9 zł ? o to mi chodzi smile.gif
maniekl2
Może po prostu switch()?
  1. <?php
  2. $ile = '5'; //ale może równać się także 9
  3. switch($ile){
  4. case '5':
  5. //kod z tabela 'codes'
  6. break;
  7. case '9':
  8. //kod z tabela 'codes9'
  9. break;
  10. }
  11. ?>
damianm2007
Cytat(maniekl2 @ 31.03.2009, 18:11:18 ) *
Może po prostu switch()?
  1. <?php
  2. $ile = '5'; //ale może równać się także 9
  3. switch($ile){
  4. case '5':
  5. //kod z tabela 'codes'
  6. break;
  7. case '9':
  8. //kod z tabela 'codes9'
  9. break;
  10. }
  11. ?>


nie działa coś....
Chodzi o to że jak wpisze w box kod z kodów za 6 zł albo za 9 zł to ma dodawać wartość 3 albo 6 zł ktoś ma jeszcze jakiś pomysł smile.gif?
maniekl2
Dobra jeżeli dobrze zrozumiałem to chodzi Ci o to, że jeżeli wpisze ktoś kod za 5 zł to da mu 3 zł, a jeżeli kod za 9 zł to ma dać 6 zł.
  1. <?php
  2. // 5 zł
  3. $p = "SELECT * FROM `codes` WHERE `code`='".$_POST['checke']."' AND `status`='active' LIMIT 1";
  4. $p = mysql_query($p);
  5. $p = mysql_num_rows($p);
  6. // 9 zł
  7. $d = "SELECT * FROM `codes9` WHERE `code`='".$_POST['checke']."' AND `status`='active' LIMIT 1";
  8. $d = mysql_query($d);
  9. $d = mysql_num_rows($d);
  10.  
  11. if($p != 0) {
  12. //kod - 5 zł
  13. } else if($d != 0) {
  14. //kod - 9 zł
  15. } else {
  16. echo 'Nie ma takiego kodu';
  17. }
  18. ?>
damianm2007
nie będę robił tematu nowego bo to c.d.n... winksmiley.jpg
Więc chce odczytać userów + id + ile uzbierał i robię tak
  1. <?
  2. mysql_connect('localhost','x','x', 'x') or die('Error, MySQL is not connect');
  3. mysql_select_db('tblwp') or die ('Error');
  4.  
  5.  
  6. while ($rekord = mysql_fetch_assoc($query)) {
  7. $id = $rekord['id'];
  8. $login = $rekord['login'];
  9. $ile = $rekord['ile'];
  10.  
  11.  
  12. print ("<table width='400px' border='0'>");
  13. print ("<tr><td><b>$id</b> || <i>$login</i></td></tr>");
  14. print ("<tr><td>$ile</td></tr>");
  15. print ("<tr><td><b>Dodał:</b></td></tr>");
  16. print ("</font>");
  17.  
  18. }
  19.  
  20. ?>


wyrzuca mi Error czyli nie odnajduje tabeli a ona jest... tblwp
maniekl2
A gdzie masz zapytanie?
damianm2007
  1. <?php
  2. $query = mysql_query('SELECT * FROM tblwp;');
  3. ?>





o to chodzi ?
maniekl2
To tblwp to nazwa bazy danych, a także nazwa tabeli ? Jeżeli tak to o to właśnie chodzi.
damianm2007
Cytat(maniekl2 @ 1.04.2009, 19:33:31 ) *
To tblwp to nazwa bazy danych, a także nazwa tabeli ? Jeżeli tak to o to właśnie chodzi.


ok działa dzięki winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.