Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Rekordy
mieszkos
post 6.01.2011, 16:23:58
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

Ostrzeżenie: (0%)
-----


Witam, mamy tabelę, w której mamy coś takiego(podstawiłem do kodu nazwy):

| X | | CENA | | EMAIL |
7200 0,80 mail@mail.com
5000 0,80 bmail@gmai.com
3232 5,00 cmail@gmail.com


i teraz mamy kod
  1. <?php
  2. if(isset($_POST['numer'])) {
  3. function lacz() {
  4. mysql_connect("bla","bla","bla") or die('Blad polaczenia');
  5. mysql_select_db("bla") or die('Blad wyboru bazy');
  6. }
  7. lacz();
  8. $wszystko_ok = true;
  9. $zmienna = $_POST['numer'];
  10. $test = split(",", $zmienna);
  11. $asdf = array();
  12. foreach ($test as $klucz => $wartosc) {
  13. $wartosc = trim($wartosc);
  14.  
  15. if(strlen($wartosc) > 6 || strlen($wartosc) < 4 || !is_numeric($wartosc)) {
  16.  
  17. $wszystko_ok = false;
  18. print "Uwaga, podany przez ciebie numer wygląda na niewłaściwy. Skrócony numer powinien zawierać od 4 do 6 cyfr. Wprowadź właściwy numer.";
  19. return false;
  20.  
  21. }
  22. $wartosc = (int)$wartosc;
  23.  
  24. if(!array_key_exists($wartosc, $asdf)) {
  25.  
  26. $asdf[$wartosc] = $wartosc;
  27. }
  28. else {
  29. print "Podałeś dwa razy ten sam numer !";
  30. return false;
  31. }}
  32. $implode = implode(",", $asdf);
  33. $spr = mysql_query("SELECT X FROM Bla WHERE X IN ($implode) ");
  34. $sa_w_bazie = array();
  35. $nie_ma_w_bazie = array();
  36. while($row = mysql_fetch_array($spr)) {
  37.  
  38. $sa_w_bazie[$row['X']] = $row['X'];
  39. }
  40.  
  41. foreach($asdf as $numer => $niewazne) {
  42. if(!array_key_exists($numer, $sa_w_bazie)) {
  43. $nie_ma_w_bazie[$numer] = $numer;
  44. print "Podanego przez Ciebie numeru $numer nie ma w naszej bazie. W ciągu kilku dni odnajdziemy właściciela numeru i dodamy go do naszej bazy. Czy chcesz usunąć swoje dane z bazy innego nadawcy? Wpisz kolejny numer, lub powróć na strone glowna";
  45. $dod = "INSERT INTO bry SET `X` = '".$numer."'";
  46. $rezultat=mysql_query($dod);
  47. }
  48. }
  49. if(count($nie_ma_w_bazie) > 0) {return false; }
  50. $licz = count($sa_w_bazie);
  51. $_SESSION['zliczone'] = $licz;
  52. $_SESSION['nruslugi'] = $_POST['numer'];
  53. $_SESSION['krok'] = 2;
  54. print "<script>window.location='/lokacja';</script>";
  55.  
  56. }
  57. ?>


Pytanie jest takie, gdzie i jak dopisać do takiego kodu teraz, że jeśli ktoś wpisał numery takie jak:
7200,3232,5000 to dostanie informacje ze jeden z numerów kosztuje 5zł.
A jesli wpisze numery same gdzie cena bedzie po 0,80 to pokaze mu "Przejdz dalej"
Jesli numerki beda same po 5,00 to pokaze mu przejdz dalej

Ten post edytował mieszkos 6.01.2011, 16:35:11
Go to the top of the page
+Quote Post
CuteOne
post 6.01.2011, 18:22:06
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


A powiedz mi skąd my mamy wiedzieć gdzie masz to wpisaćquestionmark.gif Po drugie primo twój kod jest równie czytelny co recepta od lekarza... Po trzecie naucz się zadawać pytania bo "A jeśli wpisze numery same (...)" mówi mi tyle co "Papier do piernika obok wiatraka na kółkach"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 11:49