Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z przekazaniem danych ze skryptu po przeładowaniu strony
vobo
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.12.2006
Skąd: Grodzisk Mazowiecki

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


mam taki skrypt, sam go napisałem, skanuje katalog, zczytuje nazwy plików i umieszcza je w tablicy, później ładuje się ta sama strona z nazwą zdjęcia do odczytania - taka prosta galeria www,
testowo umieściłem to na:
http://test.szelagowski.pl

problem jest taki, że przy przeładowaniu strony, tablica nie istnieje - php to wersja 4.4.2

poniżej wkleiłem cały skrypt:

  1. <?
  2. include('config.php');
  3.  
  4. if ($zdjecie=="") {
  5.  
  6. echo "<table><tr>";
  7.  
  8. $cols = 6;
  9. $width = 120;
  10. $counter = 0;
  11.  
  12. if(!($fd = opendir($thumb_dir))) exit;
  13. while (($file = readdir($fd)) !== false){
  14.  if($file != "." && $file != ".."){
  15. $counter++;
  16. $name = $file;
  17. $tablica[$counter] = $name;
  18. echo"<TD align="center" valign="middle">";
  19. echo"<A HREF="index.php?akcja=galeria&katalog=$katalog&zdjecie=$counter">";
  20. echo"<IMG SRC="$thumb_dir$name">";
  21. $last = $counter;
  22. echo"</A>";
  23. echo"</TD>";
  24. if(($counter >= $cols) && (($counter % $cols) == 0)){
  25.  echo"</TR><TR>";
  26. }
  27. }
  28. }
  29. echo"</TR></table>";
  30. closedir($fd);
  31.  
  32. } else {
  33.  
  34. $poprzedni = $zdjecie - 1;
  35. $nastepny = $zdjecie + 1;
  36.  
  37. echo $poprzedni."&nbsp;";
  38. echo $nastepny."&nbsp;";
  39. echo $last."&nbsp;";
  40. echo $tablica[$poprzedni];
  41. echo $tablica[$zdjecie];
  42. echo $tablica[$nastepny];
  43.  
  44. if ($zdjecie < 2) {
  45. } else {
  46. echo"<A HREF="index.php?akcja=galeria&katalog=$katalog&zdjecie=$poprzedni">";
  47. echo"<IMG SRC="$thumb_dir.$tablica[$poprzedni]"></a>";
  48. }
  49.  
  50. echo"<IMG SRC="$plik_direct.$tablica[$zdjecie]">";
  51.  
  52. if ($zdjecie >= $last) {
  53. } else {
  54. echo"<A HREF="index.php?akcja=galeria&katalog=$katalog&zdjecie=$nastepny">";
  55. echo"<IMG SRC="$thumb_dir$tablica[$nastepny]"></a>";
  56. }
  57.  
  58. }
  59.  
  60. ?>



--
Pozdrawiam,

Maciek

------------
prosze uzywac bbCode -- lepiej sie czyta kod // dr_bonzo
Go to the top of the page
+Quote Post
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Sesje?
  1. <?php
  2. ?>

oraz tam gdzie miałeś
Kod
$tablica
dać
Kod
$_SESSION['tablica']

czyli podmienić na:
  1. <?php
  2. $_SESSION['tablica'][$counter] = $name;
  3. echo $_SESSION['tablica'][$poprzedni];
  4. echo $_SESSION['tablica'][$zdjecie];
  5. echo $_SESSION['tablica'][$nastepny];
  6. ?>

Podstawy przechowywania danych w php. Swoją drogą - masz to bardzo nieciekawie zaprojektowane.
Go to the top of the page
+Quote Post
vobo
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.12.2006
Skąd: Grodzisk Mazowiecki

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


dzięki za podpowiedź,

kiepsko zaprojektowane, bo dopiero stawiam pierwsze kroki,

a może jakieś sugestie co do poprawienia tego skryptu?

pozdrawiam,

Maciej Szelągowski
Go to the top of the page
+Quote Post
cadavre
post
Post #4





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Co do poprawiania to po prostu poczytaj podstawy z manuala php (http://php.net/pl/manual/) na temat "dobrych nawyków", tego jak zapisywać zmienne i ciągi. Głównie o to mi chodziło. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Staraj się używać pojedyncze cudzysłowy (') zamiast podwójnych ("). Korzystaj z konkatenacji (łączenia ciągów i zmiennych poprzez użycie kropki).
Go to the top of the page
+Quote Post
grudziu
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 25.09.2006
Skąd: Gdansk

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


Cytat(cadavre @ 30.12.2006, 15:24:39 ) *
Co do poprawiania to po prostu poczytaj podstawy z manuala php (http://php.net/pl/manual/) na temat "dobrych nawyków", tego jak zapisywać zmienne i ciągi. Głównie o to mi chodziło. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Staraj się używać pojedyncze cudzysłowy (') zamiast podwójnych ("). Korzystaj z konkatenacji (łączenia ciągów i zmiennych poprzez użycie kropki).


a czemu ' zamiast " ?
Go to the top of the page
+Quote Post
cadavre
post
Post #6





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Głównie rozchodzi się o prędkość działania ' .
Go to the top of the page
+Quote Post
grudziu
post
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 25.09.2006
Skąd: Gdansk

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


Cytat(cadavre @ 31.12.2006, 14:10:22 ) *
Głównie rozchodzi się o prędkość działania ' .


dzieks
Go to the top of the page
+Quote Post

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: 4.10.2025 - 04:48