Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Doklejanie sesji... jak?
Forum PHP.pl > Forum > Przedszkole
Gość_artur
Jestem początkujący więc proszę o wyrozumiałość.
Mam formularz z którego za pomocą zmiennej jest przekzywana wartość wykorzystywana do zapytania w MySQL.
Jest także skrypt który porcjuje wynik zapytania z bazy.
Jeżeli na serwerze jest włączone session.use_trans_sid to sesja przekazuje zmienna pobrana z formularza do skryptu obsługująceho porcjowanie. Natomiast jeżeli jest wyłączony sid to oczywiście nie dizała, tylko ja nie wiem jak ręcznie dopisac SID do skryptu obsługująceho porcjowanie. Oto istotne fragmenty kodu:
  1. <?
  2. //zmienne z formularza
  3. $gminy=$_POST['gminy'];
  4. $branze=$_POST['branze'];
  5. $firma=$_POST['firma'];
  6. $firma=trim($firma);
  7.  
  8.  $_SESSION['gminy']=$gminy ;
  9.  $_SESSION['branze']=$branze ;
  10.  
  11.  
  12. $naStronie = 2;
  13.  
  14. if($_GET['strona']) $strona = $_GET['strona'];
  15. else $strona = 0;
  16.  
  17. //zapytanie do bazy
  18. if(!$firma)
  19.  {
  20.  if ($gminy * $branze >= 1 )
  21.  $zapytanie =("SELECT * FROM chrzan WHERE '$_SESSION[branze]'=branza AND '$_SESSION[gminy]'=gmina LIMIT $start,$naStronie");
  22.  if ($gminy * $branze < 1 )
  23.  $zapytanie =("SELECT * FROM chrzan WHERE '$_SESSION[branze]'=branza OR '$_SESSION[gminy]'=gmina LIMIT $start,$naStronie");
  24.  echo "$ile_stron";
  25. }
  26. else
  27.  {
  28.  $zapytanie = "SELECT * FROM chrzan WHERE LOWER(firma) LIKE '%".strtolower($firma)."%' LIMIT $start,$naStronie ";
  29. }
  30.  
  31. //porcjowanie zapytania, sadze ze tu trzeba dodac SID ale gdzie
  32.  
  33. for($i=0; $i<ceil($size/$naStronie); $i++) 
  34. {
  35. if($strona==$i) echo " [".($i+1)."]";
  36. else echo " <a href=?strona=$i>[".($i+1)."]</a>";
  37. }
  38. ?>


Pomóżcie, gdzie dodać SID. Chyba że sa jakieś inne rozwiązanie, raczej nie chce używać ciasteczek.
Dzięki za pomoc - z góry!

zapraszamy do rejestacji i umieszczania przedrostków w temacie! /tiraeth/
tiraeth
  1. <?php
  2. // Znajdź i zamień
  3. else echo " <a href=?strona=$i>[".($i+1)."]</a>";
  4.  
  5. // na
  6. else echo ' <a href=?strona=' . $i . '&PHPSESSID=' . SID . '>[' . $i+1 . ']</a>';
  7. ?>
Gość_artur
dzieki za szybką odpowiedz.
Niestety nie działa. Wypisuje nieaktywne numery stron, z tym ze nie po kolei tylko same jedynki. Jaj jest powiedzmy 10 podstron to wypisuje 10 jedynek - nie aktywnych linków.
Proszę o pomoc. Myśle, że jest jakiś drobny bład bo chyba idea jest słuszna.
LICZ NA WAS exclamation.gif
Gość_artur
już poprawiłem, nie było nawiasów w [' . $i+1 . '] - powinno być [' . ($i+1 ). '].

Niestety dalej nie trzyma sesji exclamation.gif!!

szukam POMOCY w dalszym ciągu
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.