Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przekazaniem danych ze skryptu po przeładowaniu strony
Forum PHP.pl > Forum > PHP
vobo
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
cadavre
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.
vobo
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
cadavre
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. 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).
grudziu
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. 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 " ?
cadavre
Głównie rozchodzi się o prędkość działania ' .
grudziu
Cytat(cadavre @ 31.12.2006, 14:10:22 ) *
Głównie rozchodzi się o prędkość działania ' .


dzieks
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.