Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Pobieranie zawartości od określonego miejsca, przy zmianie miejsca początku pobierania
Coolmax
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Problem:

Chcę pobrać wybrany fragment strony, w której dane raz np. są usuwane, albo jest jakaś linijka tekstu dodana, a to co ja chce pobrać przeważnie rozpoczyna się określonymi słowami i nie zawsze jest to ta sama linijka. Czy da się / jak to zadeklarować przy użyciu funkcji file?

---
Przoszę używać prefiksów w tematach wątków na tym forum.
Popraw.
~mike_mech


Ten post edytował Coolmax 8.03.2006, 17:35:07


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Coolmax @ 2006-03-08 00:20:44)
Czy da się / jak to zadeklarować przy użyciu funkcji file?

Nie.

Musisz pobrać cały plik i go przesiać w poszukiwaniu interesujących Cię danych.
Najlepiej wtedy zastosować wyrażenia regularne.
Go to the top of the page
+Quote Post
Coolmax
post
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


I znowu problem powraca, tyle, że teraz inaczej - czy nie używając tablic, a operując tylko na łańuchach jest jakaś funkcja, która sprawdza czy dany ciąg zawiera się w innym? Taki odpowiednik dla in_array.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
a operując tylko na łańuchach jest jakaś funkcja, która sprawdza czy dany ciąg zawiera się w innym
Bana na manuala masz?
http://pl.php.net/manual/pl/ref.strings.php
Do wyboru do koloru


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Coolmax
post
Post #5





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Bana nie mam, ale nie mogę znaleźć odpowiedniej funkcji sad.gif. Jednak wracając do tablic myślałem, że będzie prosta sprawa z array_search, ale okazało się, że nie znam całej wartości klucza, ale tylko część, a chce znać jego numer, np. mam klucz "[457] => GamePassword=xxx" i nie koniecznie musi być pod nr 457, a chce go znaleźć, a xxx także się może zmienić, jak w tym przypadku znaleźć nr klucza tylko znając część jego wartości?


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




array_key_exists($key)


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Coolmax
post
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Chodziło mi o to aby funkcja zwracała nr klucza, ale ja znam tylko cz. wartości. Gdybym znał cały to funkcja array_search by mi się przydała, no ale nie w tym wypadku.


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #8





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Cytat(Coolmax @ 5.07.2006, 13:21 ) *
np. mam klucz "[457] => GamePassword=xxx"


chwila - ilowymiarowa jest ta tablica?
co jest kluczem do czego w tym układzie?


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Coolmax
post
Post #9





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Może źle się wyraziłem. Wyjaśnie wszystko. Jest to zwykła tablica, stworzona przez explode, a explode jest do file_get_contents, separatorem jest "\r\n", a więc nr linijki z pliku to nr indeksu w tablicy i wiem tylko o ciągu "GamePassword=" i chcę znać nr tego indeksu w tym przypadku jest to 457, ale gdy dodam do pliku kilka linijek to już nie będe znał tego numeru. I tak jak już mówiłem array_search przydatny gdy znam cały ciąg "GamePassword=xxx".


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #10





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




axesmiley.png

Twoje róznanie ma za dużo niewiadomych. Nawet jeśli w ten sposób da się coś skleić, to będzie koszmarnie woooooolllneee.
Nie wiem, czy to ci pomoże, ale może przechodz przrz całą tablicę i zwracaj bieżący klucz?


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Bana nie mam, ale nie mogę znaleźć odpowiedniej funkcji

no chociazby:
http://pl.php.net/manual/pl/function.strpos.php

Odnosnie problemu z tablicami:
  1. <?php
  2. foreach ($tablica as $ind=>$value){
  3. if (strpos($value, 'GamePassword=') !== false){
  4. echo 'Index:'.$ind;
  5. break;
  6. }
  7. }
  8. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 05:35