B
BeatPlus
Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
<?php
// Tutorial básico PHP by BeatPlus
// Creamos un bucle que busque X noticias
for($i=0;$i=7865);$i++){
$url = 'http://example.com/noticias/$i/';
// Obtenemos el contenido en html
$contenido = file_get_contents($url);
// Ahora para encontrar datos, usaré expresiones regulares, las que yo creo son muy "inflexibles" ya que no soy un experto en ellas.
// Para sacar el contenido entre divs,por ejemplo, cuyo id es noticia utilizaremos lo siguiente
// Si queréis aprender sobre expresiones regulares http://www.lmgtfy.com/?q=expresiones+regulares
preg_match('/<div id="noticia">(.*)<\/div>/sU', $contenido, $noticia);
// Ahora nos dará dos valores, en un array, el primero con los parámetros de la expresión regular y el segundo con el resultado
// El bueno será $noticia[1];
// Si las noticias se repiten, utilizar preg_match_all y devolverá un bucle con todas las noticias.
// Ahora se insertaría un código de SQL ("Insert into... etc.. ") y ya tendrás un minibot.
};
?>
Esa es la idea, una base para partir.Esta muy bueno! Simple pero potente :encouragement:
set_time_limit(0);
no es por mal, pero lo veo una "estupidez" poner esto (que no te parezca mal, tu código y tu intención son de lo mejor)
PHP:for($i=0;$i=7865);$i++){
ponemos
PHP:preg_match('|<div id="noticia">(.*)<\/div>|U', $contenido, $noticias);
y nos sacara todas las Noticias
foreach($noticias[1] as $noticia) { echo $noticia."<br />"; }
en el forach podemos comprobar si ya se obtuvo.
al usar preg_match deja en noticias 2 multiarrays noticia[0] que mostrara el contenido con <div id="noticia.. y el noticia[1] que lo mostrara sin el 😀
comprendo, jajaja, oks pero así consumira mucha CPU, prefiero hacerlo un refresh a una variable via get con un conteo xddd
muy bien explicado 😀
<script type="text/javascript">
/*
___ _ ___ _
( _`\ ( )_ ( _`\(_ )
| (_) ) __ _ _ | ,_)| |_) )| | _ _ ___ ©
| _ <' /'__`\ /'_` )| | | ,__/'| | ( ) ( )/',__)
| (_) )( ___/( (_| || |_ | | | | | (_) |\__, \
(____/'`\____)`\__,_)`\__)(_) (___)`\___/'(____/
*/
$(document).ready(function(){
$("#cancelar").click(function(event){
event.preventDefault()
})
$("#submit").click(function(event){
event.preventDefault()
url="bot.php"
desde=$('#desde').val()
hasta=$('#hasta').val()
$('#progreso').html('VALUES ');
$('#cargando').html('Cargando...');
for (x = desde; x < hasta; x++) {
$.post(url, { id: x },
function(data) {
if(data==0)
{ $('#cargando').html('Error'); }
else {
$('#progreso').append(data);
$('#cargando').html('Quedan ' + x + ' de ' + hasta)
}
})
}
})
});
</script>
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?