Salve a tutti, dopo una lunga gavetta nel mondo dell'ASP, sono passato al PHP.
Sono ancora un principiante e mi trovo in difficoltà con questo script:
<?php
// Codice di codifica delle pagine, sostituzione variabili
$Special[0] = "\[acapo\]";
$Special[1] = "\"";
$Special[2] = "&";
$Special[3] = "è";
$Special[4] = "é";
$Special[5] = "ò";
$Special[6] = "ì";
$Special[7] = "à";
$Special[8] = "ù";
$Special[9] = "\[titolo\]";
$Special[10] = "\[/titolo\]";
$Special[11] = "\[contenuto\]";
$Special[12] = "\[/contenuto\]";
$Special[13] = "\[b\]";
$Special[14] = "\[/b\]";
$Special[15] = "\[i\]";
$Special[16] = "\[/i\]";
$Special[17] = "\[u\]";
$Special[18] = "\[/u\]";
$Special_code[0] = "\<br /\>";
$Special_code[1] = "“";
$Special_code[2] = "&";
$Special_code[3] = "è";
$Special_code[4] = "é";
$Special_code[5] = "ò";
$Special_code[6] = "ì";
$Special_code[7] = "à";
$Special_code[8] = "ù";
$Special_code[9] = "\<p class\=\"titolo\"\>";
$Special_code[10] = "\</p\>";
$Special_code[11] = "\<p class\=\"contenuto\"\>";
$Special_code[12] = "\</p\>";
$Special_code[13] = "\<b\>";
$Special_code[14] = "\</b\>";
$Special_code[15] = "\<i\>";
$Special_code[16] = "\</i\>";
$Special_code[17] = "\<u\>";
$Special_code[18] = "\</u\>";
// Funzioni
function replace_var($variabile){
for($i = 0; $i < 19; $i++){
$variabile = str_replace($Special[$i], $Special_code[$i], $variabile);
}
print $variabile;
}
?>
ma il log php di MAMP per mac os x mi dice per ogni stringa dell'array Special e Special_code questo errore PHP Notice: Undefined variable: Special in /Users/Fabrizio/Web Sites/Web Business/RunandGun.it/include/config.php on line 47
la riga 47 di config.php è questa:
$variabile = str_replace($Special[$i], $Special_code[$i], $variabile);
praticamente la variabile "$variabile" proviene da una pagina in cui includo il file config.php e contiene il contenuto di un campo di una riga in un db mysql.
Praticamente ho voluto creare uno pseudo bbcode, ma la sostituzione nell'output non avviene generandomi quel php notice.
io ho effettuato più ricerche ma senza risultato, se non volete rispondere ma avete consiglio su dove trovare la risposta per favore allora dite pure.
grazie di tutto