[MSSQL][PHP]przesyłanie $_GETem kilku wartosci przy porcjowaniu wyników |
[MSSQL][PHP]przesyłanie $_GETem kilku wartosci przy porcjowaniu wyników |
3.06.2011, 10:48:01
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
witam,
mam taki oto problem. Jest sobie pole : po wybraniu kilku wartosci wysylam je $_GETem na inna stronę.... gdzie odbieram dane:
dodając $sp1 do zapytania sql-owego ładnie mi wyświetla wyniki które chciałem, ale mam porcjowanie wyników na stronie po 50, teraz gdy będę chciał przejsc na drugą stronę z kolejna porcją wyników mam błąd. Zauważyłem ze GET wysłając wartosci pola select przy pierwzsym wyslaniu wynikow wyszkuania mam w linku ss.php?sp=1&sp=2&sp=3 natomiast przechodząc na 2 stronę mam ss.php?strona=2&sp=1 problem jest taki.. jak zrobic aby w kolejnych wynikach stron byly przekazywane wszsyktie wartosci z wybranego pola select mam nadzieję ze jasno to opisalem |
|
|
3.06.2011, 10:56:24
Post
#2
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
1. wysyłałbym w poscie
2. do sessji zapisałbym dane serialize($_POST); dzięki temu miałbym dostęp do tego w każdym kroku -------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 13:32:26
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
1. wysyłałbym w poscie 2. do sessji zapisałbym dane serialize($_POST); dzięki temu miałbym dostęp do tego w każdym kroku co do pierwszego ok, zmieniłem . Natomist mam problem z drugim.... po zserializowaniu mam:
wartosc print_r($sp2); -> s:46:"a:2:{i:0;s:7:"Aktywny";i:1;s:10:"Odłożony";}"; w inpucie typu hidden mam i po przeladowaniu i przejsciu na stonę nr 2 wartosc zmiennej $sp mam a coś mi nie wychodzi z tym serialized.... |
|
|
3.06.2011, 13:41:19
Post
#4
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
-------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 13:46:50
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
nie no, w manula już sobie je znalazłem ale jakoś do mnie te przyklady nie trafiają..... dlaczego kod :
nie przyjmuje wartości z pola hidden ? gdy przechodzę na stronę drugą jak wykorzystac to serialize i unserialize |
|
|
3.06.2011, 13:53:41
Post
#6
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
hmm jeśli dałeś serialize do inputa type hidden , to sprawdz sobie co sie stanie jak w "value" dasz jakis ciag znaków z cudzysłowiem bez htmlspecialchars...
-------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 14:13:06
Post
#7
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
|
|
|
3.06.2011, 14:16:35
Post
#8
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
możesz zawsze sobie ja przefiltrować w odpowiadający Tobie sposób, ale powiem Ci ze ja nigdy bym nie wrzucał tego typu rozwiązania bym nie polecał.
Czemu sie wzbraniasz od zapamiętywania tych danych w sesji ? -------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 14:23:14
Post
#9
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
możesz zawsze sobie ja przefiltrować w odpowiadający Tobie sposób, ale powiem Ci ze ja nigdy bym nie wrzucał tego typu rozwiązania bym nie polecał. Czemu sie wzbraniasz od zapamiętywania tych danych w sesji ? Nie wzbraniam szukam po prostu szybkiego rozwiązania tego problemu a sesją jak to załatwic ? |
|
|
3.06.2011, 14:27:00
Post
#10
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
jak masz już sesje rozpoczętą (a podejrzewam ze masz)
w dalszej cześci kodu odczytujesz
-------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 14:50:21
Post
#11
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
jak masz już sesje rozpoczętą (a podejrzewam ze masz) w dalszej cześci kodu odczytujesz
hmm dodałem dane do sesji i mam :
a calośc wygalda tak.... działa... w polowie. przerzuca mnie na 2 strone z wynikami ( super) ale na trzeciej mam taki komunikat unserialize() [function.unserialize]: Error at offset 0 of 20 byte w linii-> $d=unserialize($_SESSION['sp']); dlaczego tak się dzieje... Ten post edytował tom66 3.06.2011, 14:52:52 |
|
|
3.06.2011, 14:55:50
Post
#12
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
zrob var_dump $_SESSION['sp'] na każdym kroku
-------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 15:06:56
Post
#13
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
|
|
|
3.06.2011, 15:11:44
Post
#14
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
Co ci pokazuje? jak wyglądają dane? coś wiecej?
-------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
3.06.2011, 15:16:11
Post
#15
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 28.03.2011 Ostrzeżenie: (0%) |
Co ci pokazuje? jak wyglądają dane? coś wiecej? za pierwszym razem string(66) "a:3:{i:0;s:7:"Aktywny";i:1;s:10:"Odłożony";i:2;s:9:"Śmietnik";}" za drugim: string(32) "Aktywny','Odłożony','Śmietnik" a za trzecim(błąd): string(0) "" ok dodałem w warunku $_SESSION['sp'] aby to unserialize zrobil ponownie $_SESSION['sp'] = serialize($array); i działa jednak coś sie pier%$# nadal ten komunkat .. nie zawsze ale jest ;( przed każdą rezerwają sesji dodaję unset($_SESSION['sp']); i już sie nie wywala dziękuję za pomoc Ten post edytował tom66 3.06.2011, 15:29:24 |
|
|
3.06.2011, 15:29:07
Post
#16
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) |
Przeanalizuj sobie skrypt dokładnie coś musisz robić nie tak - ja niestety w tej chwili zaczynam weekend wiec więcej ci nie będę w stanie pomóc, bo nie zamierzam na kompie siedzieć
A błędu jako tako nie widzę, musiałbym zrobić sobie podobny skrypcik jak ty i testowac... -------------------- Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas === po prostu kocham ją :D haha |
|
|
Wersja Lo-Fi | Aktualny czas: 26.05.2024 - 21:37 |