
PHP: jak načíst z www stránky jeden sloupec tabulky?
Potřebuju udělat v PHP skript, co načte z cizího webu stránku, na níž je tabulka. Tuto tabulku projde a vybere data jen z jednoho sloupce (zbytek dat se zahodí).
Napadá někoho, jak toho docílit? Nejsem programátor, nechoďte na mě s regulárníma výrazama.
Pavel
Bez regulérních vyrazů....
Natáhneš si stránku někam a pak z ní uděláš substring.. co já vím - mezi řetězci (tagy) <table> a </table> ... to už nějak zase zpracuješ.... záleží na konkrétní stránce, čeho se nejlépe "chytit".
Čili první substring "vytáhne" tabulku (respektive vše v tagu <table> </table>) a druhý aplikovaný substring zase vytáhne třeba všechno mezi třetím výskytem <td> a </td> to si zistíš přes dejme tomu strpos nebo jak je ta fce.
Nakolko cudzieho? Na pristup k databazam je potrebne meno a heslo k DB, dalej potrebujete poznat strukturu DB, blizsie myslene nazov tej konkretnej tabulky a meno stlpca...
Toto nie je vasa prva podobna otazka, nie je mi jasne, o co vam ide, mozno by nebolo zle popisat presne problem ako vkladat dielcie dotazy...
Tady nejde o přístup k databázi. Jde o získání dat z www stránky, která je běžně dostupná (ale je cizí).
Pavel
Och ano, moja chyba, zle som pochopil kontext stranka - tabulka. Ja som si to zmylil s DB tabulkou, sry.
Tym padom bude Squad_leaderov postup OK.
Viz co píše SQ - ani to nemusej být regulerní výrazy ale čisté hledani ve stringu a vlastni parsovani - viz sub_str,str_pos a jine funkce u PHP. Musis si to udelat sam
Najprv potrebuješ tú stránku stiahnuť (použiješ napr. fsockopen). No a potom, ak si to nechceš zbytočne komplikovať, použiješ regulárny výraz na nájdenie obsahu, ktorý ťa zaujíma (funkcia preg_match_all).