deejay4net
10.08.2009, 12:26:43
Witam potrzebuję szybkiej odpowiedzi, ponieważ mimo że zajmuję się tym długo to nie ze wszystkim jestem na bieżąco.
Czy Przypisanie tablic GET do POST i odwrotnie jest prawidłowe, czy idą za tym jakieś konsekwencje?
Pzdr.
Fifi209
10.08.2009, 12:31:32
Chyba nie, nigdy się nad tym nie zastanawiałem bo kto by to robił?
Czemu chcesz to zrobić?
deejay4net
10.08.2009, 12:39:14
Ponieważ zazwyczaj opieram aplikacje na switch'ach , i np wyświetlenie jakiegoś panelu to jeden switch, linki zwykłe czyli GET jest prostsze , i później zapisanie jakichś danych to już POST ale jeśli wszystko odbywa się w jednym pliku to kolejny switch dla postów. Idąc tym śladem łatwiejsza jest jakaś walidacja (na potrzeby odpowiedniej strony) tej tablicy niż kolejny switch zajmujący 10 razy tyle miejsca

Mam nadzieje że w miarę jasno opisałem

ogólnie chcę zaoszczędzić miejsca i uprościć kod
Fifi209
10.08.2009, 12:40:43
Ogólnie nie uprościsz kodu w ten sposób. Podaj jakiś kod dla przykładu, abym mógł sobie wyobrazić zasadę działania Twojego "systemu".
batman
10.08.2009, 12:47:22
Może to Ci pomoże -
$_REQUEST.
deejay4net
10.08.2009, 12:59:30
Ok przykład... switch... Opcja "users" i zagnieżdżony switch. "add","edit","delete","default/list", add czyli dodanie i edit/ edycja wykonywane jest przez wyslanie zmiennych post natomiast element delete i list za pomoca get.. tutaj jest tpo w jednym switchu poniewaz obojetnie czy strona zostanie wywolana przez GET czy przez POST wykona sie switch na POST'ach dzieki temu klikajac w link index.php?mode=users&function=edit wysiwietli sie formularz edycji usera.. po wyslaniu wystaczy dodac kolejna opcje update np ktora zapisze dane zamiast kolejnego switch w nim mode=users itd.. czyli zamiast calego switcha mamy jedno case.. Nie prawda?
Fifi209
10.08.2009, 13:01:36
Cytat(batman @ 10.08.2009, 12:47:22 )

Może to Ci pomoże -
$_REQUEST.
Cytat(deejay4net @ 10.08.2009, 12:59:30 )

Ok przykład... switch... Opcja "users" i zagnieżdżony switch. "add","edit","delete","default/list", add czyli dodanie i edit/ edycja wykonywane jest przez wyslanie zmiennych post natomiast element delete i list za pomoca get.. tutaj jest tpo w jednym switchu poniewaz obojetnie czy strona zostanie wywolana przez GET czy przez POST wykona sie switch na POST'ach dzieki temu klikajac w link index.php?mode=users&function=edit wysiwietli sie formularz edycji usera.. po wyslaniu wystaczy dodac kolejna opcje update np ktora zapisze dane zamiast kolejnego switch w nim mode=users itd.. czyli zamiast calego switcha mamy jedno case.. Nie prawda?
To przecież batman napisał wyraźnie. Wszystko masz w request.
deejay4net
10.08.2009, 13:15:34
Cytat(batman @ 10.08.2009, 13:47:22 )

Może to Ci pomoże -
$_REQUEST.
no jakby to określić.. to to samo co ja już zrobiłem tylko napisane inną czcionką
Fifi209
10.08.2009, 13:17:59
Skoro tak to nie pozostaje mi nic innego tylko zaproponowanie użycia (przynajmniej tymczasowego) register_globals (trzeba uważać na to + będzie usunięte w php 6)
batman
10.08.2009, 13:22:30
~deejay4net Przecież w tablicy $_REQUEST są zmienne i post i get. Jeśli nie o to Ci chodziło, to na prawdę nie rozumiem Twojego problemu.
deejay4net
10.08.2009, 13:37:57
Cytat(batman @ 10.08.2009, 14:22:30 )

~deejay4net Przecież w tablicy $_REQUEST są zmienne i post i get. Jeśli nie o to Ci chodziło, to na prawdę nie rozumiem Twojego problemu.
no są są.. przecież napisałem że o to mi chodziło tylko inaczej to opisałem.. Ogólnie pytałem o to czy jest to poprawne

bo jeśli nawet komplikuję tym sobie życie to robię to dobrze ;D pzdr.
batman
10.08.2009, 13:49:47
Cytat(deejay4net @ 10.08.2009, 14:37:57 )

no są są.. przecież napisałem że o to mi chodziło tylko inaczej to opisałem.. Ogólnie pytałem o to czy jest to poprawne

bo jeśli nawet komplikuję tym sobie życie to robię to dobrze ;D pzdr.

No to się dogadaliśmy

Sam mechanizm można nazwać poprawnym. Jednak na dłuższą metę, edycja takich switch-ów wydaje się być męcząca. Zawsze możesz trzymać konkretne elementy w osobnych plikach i dołączać je z automatu. Np odbierasz request mode=users&function=edit, to dołączasz plik edit.php znajdujący się w katalogu users. Takie rozwiązanie znacznie odchudzi pliki ze switch-ami.
deejay4net
10.08.2009, 14:48:41
Cytat(batman @ 10.08.2009, 14:49:47 )

No to się dogadaliśmy

Sam mechanizm można nazwać poprawnym. Jednak na dłuższą metę, edycja takich switch-ów wydaje się być męcząca. Zawsze możesz trzymać konkretne elementy w osobnych plikach i dołączać je z automatu. Np odbierasz request mode=users&function=edit, to dołączasz plik edit.php znajdujący się w katalogu users. Takie rozwiązanie znacznie odchudzi pliki ze switch-ami.
Jakoś nie przepadam za instrukcją include i require
erix
10.08.2009, 15:07:46
To wolisz wszystko w jednym pliku trzymać? :|
Bałagan, niepotrzebny... A jeśli chodzi o wydajność, to większość serwerów korzysta z akceleratorów buforujących kod.
Robert1985
10.08.2009, 16:59:01
Ja nie siędzę w tym ,ale przypisujesz zawartości tablic w skrypcie co następuje już po kliknięciu submita więc wydaje mi się ,że to co robisz już z tablicami w skrypcie to twoja sprawa tylko w sumie to po co Ci coś takiego?
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.