Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyciąganie headerów z .ini, session_problem
Notsu
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.02.2012

Ostrzeżenie: (0%)
-----


Mam problem z wyciągnięciem z pliku .ini tylko headerów, wszystkich, czyli np. plik .ini wygląda tak:
[header1]
x=1
y=2
[headerZ]
f=x
r=z

i chciałbym, żeby wyciągnęło tylko ciąg header1 oraz header2 przy czym liczba headerów nie jest stała.

Drugi problem polega na tym, że nie wiem co zrobić aby wartość $_SESSION była zależna od wykonanej czynności. Czyli np. mam 3 linki, otwieram link1 $_SESSION przyjmuje wartość "x", gdy otworze link2 przyjmie wartość "y" itd.

Z góry dziękuję za pomoc. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
csharp
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 3
Dołączył: 22.04.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


co do pierwszego to zrób sobie może klasę i tam wstawiaj odpowiednie funkcje jako headery, później się po prostu odwołuj do konkretnego headera jako funkcji.. chyba tak to zrozumiałem.

a tu masz pięknie opisane sesje:
http://pl.wikibooks.org/wiki/PHP/Sesje
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Co do pierwszego, to moim zdaniem nie rób żadnej klasy, tylko wykorzystaj parse_ini_file
  1. foreach (parse_ini_file('sample.ini', true) as $k => $v) {
  2. if (is_array($v)) {
  3. echo 'sekcja: ' . $k . "<br />\n";
  4. }
  5. }


Odnośnie drugiego, to możesz wykorzystać zmienną serwera REQUEST_URI:
  1. if ($_SERVER['REQUEST_URI'] == 'adres1') {
  2. $_SESSION['wartosc'] = 'x';
  3. }
  4. elseif ($_SERVER['REQUEST_URI'] == 'adres2') {
  5. $_SESSION['wartosc'] = 'y';
  6. }
  7. elseif ($_SERVER['REQUEST_URI'] == 'adres3') {
  8. $_SESSION['wartosc'] = 'z';
  9. }
Go to the top of the page
+Quote Post
Notsu
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.02.2012

Ostrzeżenie: (0%)
-----


Na początku dzięki za odpowiedzi.

@csharp, w moim wypadku to się nie sprawdzi.

@up, pierwsze rozwiązanie genialne, dokładnie o coś takiego mi chodziło a co do drugiego problemu poszukując więcej informacji na temat REQUEST_URI znalazłem QUERY_STRING i wystarczyło, że dodałem do linku ?$wartosc, którą za pomocą QUERY_STRING odczytywałem na następnej stronie. Dzięki temu nie musiałem do tego użyć sesji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 13:03