Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]pobieranie zdjęć
Michał90
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Witam,
jak pobrać za pomocą curl zdjęcia ebooków ze strony www.zlotemysli.pl aby pasowały do tytułów?

Pozdrawiam
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Obczaić wzorzec, który pozwala na to. Zapewne skorzystanie z wyrażenia regularnego da tu satysfakcjonujące rezultaty smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Michał90
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Mam coś takiego:

  1. <?php $imgg='/<img src="\/images\/blobs\/(.*)\/(.*)\/" /';
  2. preg_match_all($imgg, $sData, $img);
  3. $img = array_pop($img);
  4.  
  5. echo '<img src="http://www.zlotemysli.pl/images/blobs/'.$img[$i].'/54x80.jpg"/>';
  6. ?>


ale coś nie chce działać sad.gif
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Chcesz z tytułami?
Rotujący element z audiobookami: Zbadaj: <div class="infiniteCarousel">
Nowości: <div id="news">
Polecane: <div id="recommended">

Za każdym razem to co chcesz, czyli tytuły i obrazki są w jakimś rodzaju listy. Ogólnie PLUS za dobre zauważenie wzorca i wyrażenie wyglada na pierwszy rzut oka poprawnie. Dalej jak dla mnie jest błąd. lepiej sprawdź CO zawiera zmienna $img. No i dlaczego masz $img[$i], skoro $i nigdzie nawet nie tworzysz winksmiley.jpg Domyślnie więc skrypt pewnie głupieje lub próbuje zrobić $img[0] smile.gif Nigdy nie sprawdzałem jak w takiej sytuacji zareaguje.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Michał90
post
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Zmienna $img = Array.. sad.gif
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jejku... skoro masz $img jako Array to zobacz co ona zawiera i jak sie do tego odwołać, czyli jaki indeks ma szukana przez Ciebie dana, a więc pod jakim indeksem tablicowym kryje sie ten nieszczęsny id... var_dump($img) i będzie wszystko jasne.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Michał90
post
Post #7





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Otrzymuję wynik array(0) { } sad.gif, a więc złą ścieżkę podaję?
Go to the top of the page
+Quote Post
thek
post
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To znaczy, że nie znalazł żadnego pasującego wzorca. Lepiej sprawdż co dostajesz od razu po wyrażeniu regularnym, bo już tam pewnie brak pasujących wyników, a jeśli tak, to znaczy, że albo wyrażenie regularne ma jakiś babol, albo dane do niego, czyli $sData jest skopane.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Michał90
post
Post #9





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Zrobiłem taki trick (jestem noobkiem w php)

  1. $imgg='/<div id="news"><a class="cover" href="(.*)"><img src="\/images\/blobs\/(.*)\/54x80.jpg" /';


- nie wyswietla

  1. $imgg='/<a class="cover" href="(.*)"><img src="\/images\/blobs\/(.*)\/54x80.jpg" /';


- wyświetla ale nie z tego diva... dlaczego jak daję żeby pobierało z <div id="news"> to nie chce pobrać? sad.gif
Go to the top of the page
+Quote Post
thek
post
Post #10





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ponieważ to pierwsze jest błędnym wyrażeniem. Sugerujesz mu, że ma znaleźć ciąg
<div id="news"><a class="cover" href="
i pobrać to co dalej. A jesteś pewien, że w kodzie to wygląda identycznie? Ja zerknąłem i to wygląda zupełnie inaczej. Ja na Twoim miejscu nie bawiłbym się w wyrażenia regularne, ale xpath.
Wyciągnięcie linka /html/body/div[5]/div[4]/div/div[2]/ol/li/a/@href
Wyciągnięcie src /html/body/div[5]/div[4]/div/div[2]/ol/li/a/img/@src

Właściwie to nie linka, bo to Ci zwróci tablicę linków oraz to drugie tablicę src obrazków. Jeśli chcesz tylko jeden to chyba zauważyłeś, że wystarczy podać w nawiasie kwadratowym numer smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Michał90
post
Post #11





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


No kod wygląda troche inaczej smile.gif

  1. <div id="news">
  2. <h2><img src="/images/www/layout_default/nowosci.gif" alt="Nowości" /></h2>
  3. <ol>
  4. <li>


Ale jak dam tak:
  1. $imgg='/<div id="news"><h2><img src="\/images\/www\/layout_default\/nowosci.gif" alt="Nowości" \/></h2><ol><li><a class="cover" href="(.*)"><img src="\/images\/blobs\/(.*)\/54x80.jpg" \/><\/a> /';


to i tak nie pobiera sad.gif
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: 19.08.2025 - 18:58