t0ze Posted May 12, 2012 at 03:11 PM Report #454861 Posted May 12, 2012 at 03:11 PM Boa tarde pessoal, Estou a desenvolver um projecto em php para a escola, acontece que estou a ter algumas dificuldades em obter/manter actualizada a base de dados com os registos das chaves .... de forma automatizada. -Pesquisei por um webservice que me fornecesse essa informação, nada. -ponderei a hipotese de criar uma rotina em que ia "beber" informação de um csv ... só que estava a tornar-se demasiado complicado, pq só encontrava listas em ficheiros excel (http://qqcoisa.com/chaves.xls) -Agora, estou a ponderar usar o metodo file_get_contents(); Estou a usar o seguinte código <?php $homepage = file_get_contents('https://www.jogossantacasa.pt/web/SCRss/rssFeedCartRes',0); $arr1 = str_split($homepage); print_r($arr1); ?> Isso cria-me um array com quase 3000 posições, e agora não sei como é q hei-de fazer para filtrar e obter apenas os campos referentes ao euro milhoes. https://www.jogossantacasa.pt/web/SCRss/rssFeedCartRes -- Edit(brunoais):Identificação da linguagem das tags code
brunoais Posted May 12, 2012 at 03:23 PM Report #454863 Posted May 12, 2012 at 03:23 PM Experimenta isto para fazer parsing do DOM: http://php.net/manual/en/book.dom.php "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
t0ze Posted May 12, 2012 at 04:13 PM Author Report #454872 Posted May 12, 2012 at 04:13 PM Obrigado 😞) Já dei uma vista de olhos, já fiz uns testes, e a usar o getElementsByTagName chego lá. Cumprimentos.
yoda Posted May 12, 2012 at 04:18 PM Report #454874 Posted May 12, 2012 at 04:18 PM A forma mais fácil de chegar onde queres em PHP : http://www.php.net/manual/en/domxpath.query.php before you post, what have you tried? - http://filipematias.info sense, purpose, direction
t0ze Posted May 12, 2012 at 04:20 PM Author Report #454875 Posted May 12, 2012 at 04:20 PM Eh, vou dar uma vista de olhos nesse, com o outro método, já estava a fazer mtos if's e foreach, mas ia lá 😞)
t0ze Posted May 12, 2012 at 05:31 PM Author Report #454885 Posted May 12, 2012 at 05:31 PM Obrigado yoda e brunoais, Já consegui obter o que queria, assim: <?php $doc = new DOMDocument; $doc->Load('https://www.jogossantacasa.pt/web/SCRss/rssFeedCartRes'); $xpath = new DOMXPath($doc); // We starts from the root element $query = '//rss/channel/item/title[. = "Euromilhões"]'; $entries = $xpath->query($query); foreach ($entries as $entry) { echo "{$entry->nextSibling->nextSibling->nextSibling->nextSibling->nodeValue},"."<br>"; echo "{$entry->nextSibling->nextSibling->nextSibling->nextSibling->nextSibling->nextSibling->nodeValue},"."<br>"; } ?> Retorna-me duas strings Sorteio nº 038/2012: 1 13 17 38 44 + 2 11, Fri, 11 May 2012 19:56:45 GMT Queria agora inserir esses registos em base de dados, sendo que tenho; tabela chave -id -numero1 -numero2 ... -estrela1 ... -data (tipo date) O correcto é aplicar às strings a função string_split, e depois fazer o insert usando as posicoes do array da string_split? Cumprimentos.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now