Salve ragazzi, spero di riuscire a trovare delle soluzioni valide ad un problema che purtroppo devo risolvere a tutti i costi
Allora, :
Con PHP devo leggere delle pagine WEB per vedere se una certa parola è presente nella pagina.
Sono riuscito a limitare molto la quantità di dati che php deve controllare all'interno della pagina, ad esempio partendo da un certo punto e e finendo ad un altro, tralasciando tutto il resto.
Questo però sembra non bastare, perchè se dovessi leggere tutte le pagine che mi occorrono allo stesso tempo, lo script (che esegue questa funzione in un ciclo WHILE) si interrompe come se non ce la facesse a leggere tutte le pagine richieste. Questo potrebbe essere un problema di memoria allocata ? Se si come posso risolvere ?
Vi posto lo script tanto per fare chiarezza:
include "dbconfig.php";
function def_stat(){
$QC=mysql_query("SELECT * FROM staff WHERE privilegi ='2' ORDER BY codice ASC");
while($RQ=mysql_fetch_array($QC, MYSQL_BOTH)){
$c=$RQ['codice'];
$show_skype="";
if($RQ['skype'] != "" && $RQ['stato'] != "" && $RQ['stato'] != 2 && $RQ['stato'] != 3){
$show_skype="<a href=\"skype:$RQ[skype]?call\"><img src=\"click_to_call_p.png\">";
}
elseif($RQ['skype'] = "" && $RQ['stato'] != ""){
$show_skype="";
}
elseif($RQ['skype'] != "" && $RQ['stato'] = ""){
$show_skype="";
}
switch($RQ["stato"]){
case "" :
$stato="<img src=\"offline_s.png\">";
$statl="<font size=\"2\" color=\"#C0C0C0\">offline</font>";
$color="#C0C0C0";
$call=".";
break;
case 1 :
$stato="<img src=\"online_s.png\">";
$statl="<font size=\"2\" color=\"#9ACD32\">libero</font>";
$color="#FF24E2";
//$call="<a href=\"ls$c.php\"><b>Sala d'attesa</b></a>";
$call=".";
break;
case 3 :
$stato="<img src=\"online_pau_p.png\">";
$statl="<font size=\"2\" color=\"#DAA520\"><b>in pausa</b></font>";
$color="#DAA520";
$call=".";
break;
}
if($RQ['stato'] != ""){
$addr="http://pbxes.org/ctop$c";
if(!$page=file_get_contents($addr, false, null, 3400, 10)) die ("non riesco a leggere $c");
$status = strpos($page, "Busy");
if(!$status === false){
$statl = "<font color=\"#DC143C\">occupato</font>";
$stato = "<img src=\"online_tel_p.png\">";
$show_skype ="";
} }
switch($c){
case "01" :
$color="#4169E1";
break;
}
if($c == "01" AND $RQ['stato'] == ""){
$call = "<font size=\"1\" color=\"#C0C0C0\">chiama num. 24h</font>";
}
echo" <tr>
<td width=\"35%\"><font size=\"3\" color=\"$color\"><b>$RQ[nome]</b> </font></td>
<td width=\"20%\"><font size=\"2\">$statl</font></td><td width=\"35%\">$stato $call</td><td width=\"20%\">$show_skype</td>
</tr>";
fclose($page);
}
}
$curpage = $_SERVER['PHP_SELF'];
header('Refresh: 5; url=' . $curpage);
?>
<link rel="stylesheet" href="stile.css" type="text/css" />
<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center">
<? def_stat(); ?>
Qualsiasi suggerimento è ben accetto. Non sono un luminare del PHP, infatti sono auto-didatta ma mi arrangicchio, ecco perchè chiedo qui che vedo siete bravissimi.