Salve ragazzi,
ho fatto questo codice ceh prende i link da una pagina e gli salva in un database , la pagina da cui prendere i link è contenuta nalla variabile "url" e dopo che la funzione è eseguita l'url dovrebbe combiare in base ad un contatore, ma sembra che ogni volta che si esegue la funzione il contatore ritorni a 0 !!
ecco il codice
Grazie a tutti!
ho fatto questo codice ceh prende i link da una pagina e gli salva in un database , la pagina da cui prendere i link è contenuta nalla variabile "url" e dopo che la funzione è eseguita l'url dovrebbe combiare in base ad un contatore, ma sembra che ogni volta che si esegue la funzione il contatore ritorni a 0 !!
ecco il codice
PHP:
<?php
$contatore = 0;
global $contatore;
function ins(){
echo $contatore;
if ($contatore == 0){
$url = "http://localhost:8888/prova.html";
}elseif ($contatore == 1){
echo "ciao";
}
$input = @file_get_contents($url) or die('Could not access file: $url');
$regexp = '/<a([a-zA-Z0-9=" ]*)href="([A-Z:\/a-z0-9._-]*)"([a-zA-Z0-9=" ]*)>([a-zA-Z0-9., :;\/-_()<>!?]*)<\/a>/i';
preg_match_all($regexp, $input, $matches);
foreach($matches[2] as $match)
{
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "prova";
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$nome=$match;
global $nome;
$query="insert into utenti(nome) VALUES ('$nome')";
if (mysql_query($query, $db))
echo "Inserimento corretto";
else
echo "Errore durante l'inserimento";
mysql_close($db);
}
$contatore++;
echo $contatore;
ins();
}
ins();
?>
Grazie a tutti!