Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wczytywanie listy plików do select'a
GalGavu
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.02.2010

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


Witam.
Mam na dostępne pliki na serwerze w postaci popularnego index of elements (np. http://ftp.icm.edu.pl/pub/).

Jak teraz odczytać pliki z takiego index of abym mógł ich nazwy wyświetlić w dropdownowej liście (w selectie). Czyli potrzebuje funkcji, która z podanego linku pobierze nazwy plików i zapisze do tablicy.

Moim pomysłem jest pobranie zawartości pliku xhtml wyświetlającego stronę z index of i filtrowanie ale myślę, że pewnie istnieje jakiś łatwiejszy i prostszy sposób. Ktoś ma jakiś pomysłquestionmark.gif
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


najłatwiej będzie przy użyciu tego -> http://simplehtmldom.sourceforge.net/ wyciągniesz sobie tabelę a z niej wszystkie linki
Go to the top of the page
+Quote Post
GalGavu
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.02.2010

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


To jest dokładnie to co chciałem zrobić smile.gif Myślałem, że jest jeszcze jakiś inny sposób - ale dzięki.
Go to the top of the page
+Quote Post
mat-bi
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


A nie latwiej zwykłe DOMDocument albo SimpleXML?
Go to the top of the page
+Quote Post
GalGavu
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.02.2010

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


Moje rozwiązanie:

  1. <select name="choosed_image" disabled="disabled">
  2. <?php
  3. $xml = new DOMDocument();
  4. // Load the url's contents into the DOM
  5. $xml->loadHTMLFile('aaa');
  6. echo 'test';
  7. $images = $xml->getElementsByTagName('a');
  8. // Find all images
  9. foreach($images as $element){
  10. if( (strpos($element->getAttribute('href'), '.png')) ||
  11. (strpos($element->getAttribute('href'), '.jpg')) ){
  12. echo '<option value="'.$element->getAttribute('href').'">'
  13. .$element->getAttribute('href').'</option>';
  14. }
  15. }
  16. ?>
  17. </select>
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: 21.08.2025 - 01:44