Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ścieżka pliku jako zmienna
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam znów serdecznie; mam tym razem taki problem /pewnie jak zwykle prosty ale mnie juz trafia szlag/ (IMG:style_emoticons/default/biggrin.gif) .
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. "Content-Type: text/plain; charset=UTF-8";
  6. $error_message = "";
  7. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  8. {
  9. $action = isset($_POST['action']) ? $_POST['action'] : '';
  10. $database = './../.db/data.db';
  11. $success_page = './nok.php';
  12.  
  13. if (!file_exists($database))
  14. {
  15. echo 'Nie odnaleziono bazy danych!';
  16. }
  17.  
  18. if ($action == 'dodaj')
  19. {
  20. $newkod = $_POST['kod'];
  21. $newopis = $_POST['opis'];
  22. $newcena = $_POST['cena'];
  23. $newfileupload =
  24.  
  25. $items = file($database);
  26. foreach($items as $line)
  27. {
  28. list($zdjecie, $kod, $opis, $cena, $status) = explode('|', trim($line));
  29. if ($newkod == $kod)
  30. {
  31. $error_message = 'Wygenerowany kod już istnieje! Odśwież formularz w celu wygenerowania nowego kodu.';
  32. break;
  33. }
  34. }
  35. if (empty($error_message))
  36. {
  37. $file = fopen($database, 'a');
  38. fwrite($file, $newkod);
  39. fwrite($file, '.jpg|');
  40. fwrite($file, $newkod);
  41. fwrite($file, '|');
  42. fwrite($file, $newopis);
  43. fwrite($file, '|');
  44. fwrite($file, $newcena);
  45. fwrite($file, '|1');
  46. fwrite($file, "\r\n");
  47. fclose($file);
  48. header('Location: '.$success_page);
  49. }
  50. }
  51. }
  52. ?>


chodzi mi o linijke
  1. $database = './../.db/data.db';
- jesli jest stala sciezka - wszystko gra; tyle że ja mam ok 10 plików *.db i chcialbym w zaleznosci od wartosci zmiennej zebypodmieniał wartosc pliku bazowego - tyle ze to nie dziala!

Najpierw zrobilem tak
na poczatku strony
  1. <?php
  2. $category = $_GET['category'];
  3. $generate = rand(0000000, 9999999);
  4. $cat = '';
  5. $text = '';
  6. $dbase = '';
  7. if ($category == balony)
  8. {
  9. $cat = "BA";
  10. $text = "Balony";
  11. $dbase = "./../db/balony.db";
  12. }
  13. else if ($category == ceramika)
  14. {
  15. $cat = "CE";
  16. $text = "Ceramika";
  17. $dbase = "./../db/ceramika.db";
  18. }
i tak dalej = więc zmienna $dbase przybiera rozne wartosci, tyle ze jesli pozniej zrobie
  1. $database = $dbase;
to nic nie pobiera... jak to rozwiazac?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shpaque
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Na prośbę przesyłam cały kod:
  1. <?php
  2. $category = $_GET['category'];
  3. $generate = rand(0000000, 9999999);
  4. $cat = '';
  5. $text = '';
  6. $dbase = '';
  7. if ($category == balony)
  8. {
  9. $cat = "BA";
  10. $text = "Balony";
  11. $dbase = "balony.db";
  12. }
  13. else if ($category == ceramika)
  14. {
  15. $cat = "CE";
  16. $text = "Ceramika";
  17. $dbase = "ceramika.db";
  18. }
  19. else if ($category == dekoracje)
  20. {
  21. $cat = "DE";
  22. $text = "Dekoracje";
  23. $dbase = "dekoracje.db";
  24. }
  25. else if ($category == doniczki)
  26. {
  27. $cat = "DO";
  28. $text = "Doniczki";
  29. $dbase = "doniczki.db";
  30. }
  31. else if ($category == figurki)
  32. {
  33. $cat = "FI";
  34. $text = "Figurki";
  35. $dbase = "figurki.db";
  36. }
  37. else if ($category == karnety)
  38. {
  39. $cat = "KO";
  40. $text = "Karnety okolicznościowe";
  41. $dbase = "karnety.db";
  42. }
  43. else if ($category == opakowania)
  44. {
  45. $cat = "OP";
  46. $text = "Opakowania prezentowe";
  47. $dbase = "opakowania.db";
  48. }
  49. else if ($category == slonie)
  50. {
  51. $cat = "SE";
  52. $text = "Słonie";
  53. $dbase = "slonie.db";
  54. }
  55. else if ($category == szklo)
  56. {
  57. $cat = "SKL";
  58. $text = "Szkło";
  59. $dbase = "szklo.db";
  60. }
  61. else if ($category == swiece)
  62. {
  63. $cat = "SW";
  64. $text = "Świece";
  65. $dbase = "swiece.db";
  66. }
  67. else if ($category == swieczniki)
  68. {
  69. $cat = "SWC";
  70. $text = "Świeczniki";
  71. $dbase = "swieczniki.db";
  72. }
  73. else if ($category == wazony)
  74. {
  75. $cat = "WA";
  76. $text = "Wazony";
  77. $dbase = "wazony.db";
  78. }
  79. else if ($category == znicze)
  80. {
  81. $cat = "ZN";
  82. $text = "Znicze";
  83. $dbase = "znicze.db";
  84. }
  85. else if ($category == bozenarodzenie)
  86. {
  87. $cat = "AB";
  88. $text = "Artykuły bożonarodzeniowe";
  89. $dbase = "bozenarodzenie.db";
  90. }
  91. else if ($category == wielkanoc)
  92. {
  93. $cat = "AW";
  94. $text = "Artykuły wielkanocne";
  95. $dbase = "wielkanoc.db";
  96. }
  97. else if ($category == walentynki)
  98. {
  99. $cat = "AWA";
  100. $text = "Artykuły walentynkowe";
  101. $dbase = "walentynki.db";
  102. }
  103. else if ($category == rozne)
  104. {
  105. $cat = "AS";
  106. $text = "Artykuły sezonowe różne";
  107. $dbase = "rozne.db";
  108. }
  109. else if ($category == grosze)
  110. {
  111. $cat = "AT";
  112. $text = "Artykuły poniżej 1,89 PLN";
  113. $dbase = "grosze.db";
  114. }
  115. else
  116. {
  117. $cat = "XX";
  118. $text = "Musisz wybrać kategorię!";
  119. $dbase = "";
  120. }
  121. ?>
  122. <?php
  123.  
  124. ini_set('display_errors', 1);
  125.  
  126. "Content-Type: text/plain; charset=UTF-8";
  127. $error_message = "";
  128.  
  129. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  130. {
  131. $action = isset($_POST['action']) ? $_POST['action'] : '';
  132. $database = './../db/'.$dbase.'';
  133. $success_page = './nok.php';
  134.  
  135. if (!file_exists($database))
  136. {
  137. echo 'Nie odnaleziono bazy danych!';
  138. }
  139.  
  140. if ($action == 'dodaj')
  141. {
  142. $newkod = $_POST['kod'];
  143. $newopis = $_POST['opis'];
  144. $newcena = $_POST['cena'];
  145.  
  146. $items = file($database);
  147. foreach($items as $line)
  148. {
  149. list($zdjecie, $kod, $opis, $cena, $status) = explode('|', trim($line));
  150. if ($newkod == $kod)
  151. {
  152. $error_message = 'Wygenerowany kod już istnieje! Odśwież formularz w celu wygenerowania nowego kodu.';
  153. break;
  154. }
  155. }
  156. if (empty($error_message))
  157. {
  158. $file = fopen($database, 'a');
  159. fwrite($file, $newkod);
  160. fwrite($file, '.jpg|');
  161. fwrite($file, $newkod);
  162. fwrite($file, '|');
  163. fwrite($file, $newopis);
  164. fwrite($file, '|');
  165. fwrite($file, $newcena);
  166. fwrite($file, '|1');
  167. fwrite($file, "\r\n");
  168. fclose($file);
  169.  
  170. header('Location: '.$success_page);
  171. }
  172. }
  173. }
  174. ?>


dodam tylko ze WSZYSTKO dziala bez zarzutu oprocz tej sciezki
@mortus - test nie zadzialal...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 05:55