Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Nie pobiera zawartości $_GET['x'].
Forum PHP.pl > Forum > Przedszkole
Gracek
Witam wszystkich.
Napisałem skrypt takiej jakby galerii, zrobiłem stronicowanie. Oto kod:
  1. <?php
  2. $include_configa = include('./config.php');
  3. if ($include_configa = FALSE) {
  4. echo 'Nie udało się wczytać config.php.';
  5. } else {
  6. if (isset($_GET['s'])) {
  7. $start = (int) $_GET['s'];
  8. } else {
  9. $start = 0;
  10. }
  11.  
  12. $conn = mysql_connect($host, $user, $pass) or die('Nie udało się połączyć z bazą.' . mysql_error());
  13. $selectdb = mysql_selectdb($dbname, $conn) or die('Nie udało się wybrać bazy.' . mysql_error());
  14. $qile = "SELECT * FROM `realizacje`";
  15. $ile_wynikow = mysql_num_rows(mysql_query($qile));
  16. $query = "SELECT * FROM `realizacje` ORDER BY `id` DESC LIMIT $start, 12;";
  17. $result = mysql_query($query);
  18. ?>

Reszta raczej nieważna. Otóż, numer obrazka od którego ma zaczynać wyświetlanie ma być pobierany ze zmiennej $start, która przyjmuje wartość $_GET['s'].
Problem w tym, że ta wartość zawsze wynosi 0. Niezależnie od tego, co wpiszę w pasku adresu.
Pomocy! sadsmiley02.gif
skowron-line
a usun (int)
Kod
            $start = $_GET['s'];
Gracek
Nic z tego, bo nawet warunek:
Kod
if (isset($_GET['s']))

nie jest spełniony.
skowron-line
no tak bo nie tak
Kod
if ($include_configa = FALSE) {


tylko tak
Kod
if ($include_configa == FALSE) {


= <- przypisanie
== <- porownanie
=== <- identycznosc (sprawdzanie wielkosci liter)
phpion
Cytat(skowron-line @ 20.07.2007, 13:47:55 ) *
=== <- identycznosc (sprawdzanie wielkosci liter)

kłóciłbym się z tym sprawdzaniem wielkości liter... === to to samo co == z tą różnicą, że dodatkowo sprawdza typ danych (np. $var = 1 oraz $var = "1" to nie będzie to samo podczas gdy podczas użycia == będzie).
Gracek
No ok, to było źle, ale po poprawieniu i tak nic z tego.
kosmowariat
po pierwsze

  1. <?php
  2. echo '<pre>'; print_r($_REQUEST); echo '</pre>';
  3. ?>


ten kod wyświetli wszystkie zmienne wysyłane do skryptu metodami POST i GET - będziesz widział co jest wysyłane.

po drugie musisz pamiętać o tym żeby odpowiednio spreparować linki do kolejnych stron. przykładowo kod html może wyglądać tak

  1. ....
  2. <a href='galeria.php?s=20'>2</a>
  3. <a href='galeria.php?s=40'>3</a>
  4. <a href='galeria.php?s=60'>4</a>
  5. ....


teraz tylko skrypcik z pętlą który generuje te linki. pętelka for i działa ;]
Gracek
Żadna zmienna po wpisaniu do paska adresu nie wysyła się do skryptu. Czy to może mieć coś wspólnego z zastosowaniem mod_rewrite?
Kod
RewriteEngine On
RewriteRule ^index.html$ index.php
RewriteRule ^(.*),(.*),(.*).html$ index.php?d1=$1&d2=$2&p=$3
RewriteRule ^(.*),(.*).html$ index.php?d1=$1&p=$2


edit
Rzeczywiście była to wina przepisywania.
Zamieniłem .htaccess na taki:
Kod
RewriteEngine On
RewriteRule ^index.html$ index.php
RewriteRule ^(.*),(.*),(.*).html,(.*)=(.*)$ index.php?d1=$1&d2=$2&p=$3&$4=$5
RewriteRule ^(.*),(.*),(.*).html$ index.php?d1=$1&d2=$2&p=$3
RewriteRule ^(.*),(.*).html,(.*)=(.*)$ index.php?d1=$1&p=$2&$3=$4
RewriteRule ^(.*),(.*).html$ index.php?d1=$1&p=$2

i odpowiednio zmieniłem linki w stronicowaniu i śmiga! winksmiley.jpg
Dzięki za chęci!
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.