Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera! É o seguinte eu criei um script que faz a capitação de várias páginas e o mesmo utiliza uma função, só que tenho que utilizar essa função várias vezes no mesmo intervalo, porque uso comando For para repetir valores.O problema é que a função não pode ser declara duas vezes com o mesmo nome e o meu script declara ela mais que duas vezes,vejam só:
<?phprequire_once("conn.php");//QUERY $sql = "SELECT a.id,a.id_imob, a.link, a.descricao FROM teste a ORDER BY a.id"; //EXECUTA A QUERY $sql = mysql_query($sql); $row = mysql_num_rows($sql);//VERIFICA SE VOLTOU ALGO if($row) { //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $codigo = mysql_result($sql, $i, "id_imob"); $descricao2 = mysql_result($sql, $i, "descricao"); $link = mysql_result($sql, $i, "link");$url = "[http://www.ivannegocios.com.br/$link";[color=](http://www.ivannegocios.com.br/%24link) #FF0000]function open_url($url){$curl = curl_init();curl_setopt ($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$content = curl_exec ($curl);curl_close ($curl);return $content;}[/color]$content = open_url($url);$content = utf8_encode($content); //se o site for em ISO-8859-1preg_match_all("/<span id=\"lb_descricao\" class=\".+\">(.+?)<\/span>/", $content, $tit_links);preg_match_all("/<span id=\"lb_bairro\" class=\".+\">(.+?) - Uberlandia<\/span>/", $content, $tit_links2);preg_match_all("/<span id=\"lb_finalidade\" class=\".+\">(.+?)<\/span>/", $content, $tit_links3);preg_match_all("/<span id=\"lb_valor\" class=\".+\">(.+?)<\/span>/", $content, $tit_links4);for ($i=0; $i<=0; $i++){ //considerando que todos os arrays tem o mesmo número de índices, não importa muito o tamanho de qual você pega aqui$id = $tit_links5[1][$i];$valor = $tit_links4[1][$i];$finalidade = $tit_links3[1][$i];$bairro = $tit_links2[1][$i];$bairro2 = ucfirst(strtolower($bairro));$descricao = $tit_links[1][$i];echo $valor;echo $bairro2;echo $codigo; $q1 = "UPDATE teste set descricao = '$descricao',bairro = '$bairro2',finalidade = '$finalidade',valor = '$valor' where id_imob = '201669'"; mysql_query($q1); }}} ?>Se alguem puder me ajudar a fazer a função declarar mais de duas vezes ou me der outra idéia de como fazer isso eu agradeço.Carregando comentários...