[PHP/MySQL] ereg_replace...si e str_replace no? while!
Ciao a tutti, allora il mio problema è questo:
Uso str_replace per sostituire i codici preinstallati nel mio template..ma quando voglio mostrare più dati ricavati dal mysql con str_replace la cosa non va..perchè? Invece se uso ereg_replace sempre dentro un while la pagina ci sta 30 min. per caricarsi (Infatti dopo mi mostra l'errore max_esecution_time con la linea di ereg_replace!), una volta ho visto cosa mi è spuntato ossia, tutto pieno di links! Io chiedo perchè? Mi sono fatto una teoria (potrebbe essere anche stupida o cretina) che str_replace sostituisce solo quel codice, quindi che come un mysql_fetch_array senza while...invece ereg_replace è tutto il contrario..ma io forse non lo uso in modo giusto e quindi mi trovo la pagina tutta bianca e piena d (index.php?catid=x)..
Ecco il codice:
Codice PHP:
$menuq = mysql_query("SELECT * FROM categorie");
while($menu = mysql_fetch_array($menuq)) {
$template = ereg_replace("[caturl]","index.php?catid=$menu[id]",$template);
$template = ereg_replace("[catnome]","$menu[nome]",$template);
}
Per il file template uso la funzione file_get_contents()...e tutto funziona benissimo con str_replace..ma con ereg_replace no!!!
Perchè?. Grazie 1000...ciao Davide! ^^