variabili globali.......

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
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
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!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
se ho capito bene quello che vuoi fare il contatore dovrebbe incrementarsi solo nel caso in cui la query viene eseguita, quindi dovresti mettere $contatore++ prima di mysql_close().
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Credo che tu non abbia capito a che cosa serve rendere una variabile globale. Praticamente la rende visibile all'interno di una funzione oppure a un metodo di una classe. Esempio:
PHP:
<?php
$contatore = 15;

function stampa()
{
  // non visualizza niente
  echo $contatore;
}

stampa();
?>
Questa porzione di codice non visualizzerà a video proprio un bel niente, perché la variabile $contatore ha necessario di essere resa visibile così:
PHP:
<?php
$contatore = 15;

function stampa()
{
  global $contatore;

  // visualizza 15
  echo $contatore;
}

stampa();
?>
Hai capito adesso come si usano?
 

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
Un altro problema -.-"

Ho modificato un po il codice
PHP:
$contatore = 0;


function ins(){
global $contatore;
echo $contatore;

if ($contatore == 0){
	$url = "http://localhost:8888/prova.html";

}

if ($contatore >= 1){
	$ide=fopen("nome.txt","r");
	$ide=fread($ide,filesize("nome.txt"));
	$url = $ide;

}

echo $url;


$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;

$identificatore = fopen("nome.txt", "w");

// Scrivo i dati nel file
fwrite($identificatore, $nome);

// Chiudo il file
fclose($identificatore);
echo $ide;
$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++;

ins();

}



ins();




?>

Perchè qui:
PHP:
if ($contatore >= 1){
	$ide=fopen("nome.txt","r");
	$ide=fread($ide,filesize("nome.txt"));
	$url = $ide;

dopo che assegno $url a $ide non riesce più a trovarmi l'url con l'errore "Could not access file: $url'".
Anche se assegno $url a un altro nome tipo "www.google.it " non funziona :(
 

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
Il file è nella stessa directory del file .php che ho postato sopra...
 
Ultima modifica:

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
Aluorrraaa...
quando $contatore è uguale ad 0 $url è uguale al link "http://localhost..."
quando $contatore è uguale ad 1 $url deve essere uguale al link contenuto nel file "nome.txt"
 
Discussioni simili
Autore Titolo Forum Risposte Data
B [PHP] variabili globali in chiamate ajax PHP 0
T App inventor 2 e variabili globali Sviluppo app per Android 1
ivarello Variabili globali e locali PHP 7
M metodo veloce per variabili globali PHP 1
Monital variabili globali? PHP 5
S Variabili globali in prototype Javascript 1
I variabili super globali PHP 3
G AJAX e variabili globali Ajax 0
A Redirect 301 genera url statico con variabili Web Server 0
G file CSS contenente variabili HTML e CSS 1
M Passaggio variabili array php su un tasto jq PHP 3
K [PHP] Problema con variabili concatenate. PHP 1
MarcoGrazia Metodi static e passaggio di variabili PHP 1
N Problema passaggio variabili tra pagine PHP 4
S Utilizzo variabili di sessione tra PC e server PHP 0
T Circolo vizioso di variabili PHP 1
X Dichiarare variabili solo al caricamento della pagina PHP 3
R passaggio variabili tra modulo genitore a figlio jQuery 3
L [Javascript] input variabili di scrittura con canvas Javascript 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
zorro [PHP] passaggio di variabili PHP 7
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
S [PHP] Estrarre elementi array su più variabili PHP 5
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
A php echo get con variabili PHP 4
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
F [PHP] if(isset($_POST['Invia'])) non mi riconosce le variabili PHP 3
K [PHP] variabili di tipo numerico nei Form PHP 1
otto9due Concatenazione variabili jQuery 1
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
Emix [PHP] Check - Select e recupero variabili PHP 40
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
P [PHP] link con variabili e while PHP 5
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
Paparazzo2017 [HTML] Impaginazione Articolo con variabili in Wordpress WordPress 5
Mangiuz Variabili semplici PHP su Javascript Ajax 1
A [PHP] Passare variabili tra pagine diverse PHP 2
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
WebDr [ASP] Passaggio di variabili in un link tra apici ed & Classic ASP 5
B preventivo per convertire variabili js Offerte e Richieste di Lavoro e/o Collaborazione 1
E [PHP] creazioni nuove variabili per modulo di stampa PHP 1
S [Javascript] variabili tra pagine php/ajax Javascript 1
L Seo e variabili php SEO e Posizionamento 4
damiano.f [PHP] variabili su immagine e registrazione dati su db PHP 0

Discussioni simili