Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bład przy tekstowej bazie danych, kolejne pytanie w pierwszym poscie
xblant
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 31.01.2006

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


utchnolem na klasie vievRec, editRec, i dropRec.
takie zapytanie do viev rec ygladalo by tak:
  1. <?php
  2.  
  3. $query = new vievRec('nazwa tebeli', array('kolumny', 'ktore', 'maja', 'byc', 'pobrane'), ' "gdzie" np. "kolumna" (operatory - "<=", "==", ">=") "wartosc" "id" == "5" albo "id" >= "5" ');
  4.  
  5. ?>

to byl przyklad wykozystania ale nie wiem jak to zrobic siedze i siedze i wymyslile cos takiego: (ale i tak nie bedzie dzialac bo utknolem i nie ykonuje swojej pracy)
  1. <?php
  2.  
  3. class vievRec extends query
  4. {
  5. var $check = '0';
  6. var $tableName;
  7. var $tableFile;
  8. var $structFile;
  9. var $what;
  10. var $where;
  11. function vievRec($tableName, $what, $where)
  12. {
  13. $this -> tableName = $tableName;
  14. $this -> what = $what;
  15. $this -> where = $where;
  16. }
  17.  
  18. function execute($db)
  19. {
  20. $where[0] = preg_replace('#'(.*?)' = '(.*?)'#si', '//1', $this -> where);
  21. $where[1] = preg_replace('#'(.*?)' = '(.*?)'#si', '//2', $this -> where);
  22. $line = file($structFile);
  23. $coll = unserialize($line[0]);
  24. if(is_array($this -> what))
  25. {
  26. for($i = '0'; $i < count($coll); $i++)
  27. {
  28. for($j = '0'; $j < count($this -> what; $j++))
  29. {
  30. if($coll[$i] == $this -> what[$j])
  31. {
  32. $nums .= $i.'|';
  33. }
  34. }
  35. }
  36. $coll_num = explode('|', $nums);
  37. }
  38. else
  39. {
  40. for($i = '0'; $i < count($coll); $i++)
  41. {
  42. if($coll[$i] == $this -> what)
  43. {
  44. $coll_num = $i;
  45. break;
  46. }
  47. }
  48. }
  49. $line = file($tableFile);
  50. for($i = '0'; $i < count($line); $i++)
  51. {
  52. $line[$i] = unserialize($line[$i]);
  53. }
  54. if(is_array($coll_num))
  55. {
  56.  
  57. }
  58. else
  59. {
  60. for($i = '0'; $i < count($line); $i++)
  61. {
  62. if($line[$i][$coll_num] == $where[1])
  63. {
  64. $
  65. }
  66. }
  67. }
  68. }
  69. }
  70.  
  71. ?>

moze ktos bedzie umial rozwiazac problemy z tymi 3 klasami

Ten post edytował xblant 7.05.2006, 08:22:02


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 07:54