Baio84
28-02-2013, 13:11
Io ho una stringa a cui voglio modificare alcune sequenze di caratteri. Ho deciso di creare un array strutturato come segue ('sequenza di caratteri' => 'testo che va a modificare'). Tramite un foreach riesco a fare tutto, ma quando con strpos() vado a controllare se all'interno della stringa da modificare è presente la sequenza di caratteri che devo modificare, mi dà questo errore "Warning: strpos() [function.strpos]: Empty delimiter in D:\Inetpub\webs\gbunitedit\guestbook.php on line 113". Ho letto in giro che è dato dal fatto che uno dei due parametri è vuoto, ma facendo un controllo con echo, con tutte e due le variabili del mio foreach, vedo che non sono vuoti.
Quale potrebbe essere l'errore?
<?php
$emoticon = filecartella ('red fox/*.*','caratteri.txt');
$connessione=odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=public/guestbook.mdb","","");
$sql="SELECT * FROM Guestbook ORDER BY Data desc, Ora desc";
$record=odbc_exec($connessione, $sql);
while(odbc_fetch_row($record))
{
$Data=date_create (odbc_result($record,2));
$Data=date_format ($Data, 'd/m/Y');
$Ora=date_create (odbc_result($record,3));
$Ora=date_format ($Ora, 'H:i:s');
$Nome=odbc_result($record,4);
$Commento=odbc_result($record,5);
foreach ($emoticon as $smile => $img)
{
//echo $smile; ECHO DI PROVA
$trovato = strpos($Commento, $smile);
if ($trovato) // L'ERRORE ME LO DA' A QUESTA RIGA
str_replace ($smile, $img, $Commento);
}
echo "<i>Messaggio inserito il ".$Data." alle ore ".$Ora."</i><br />";
echo "Da <b>".$Nome."</b><br />";
echo $Commento."<br /><hr />";
}
odbc_close($connessione);
?>
Quale potrebbe essere l'errore?
<?php
$emoticon = filecartella ('red fox/*.*','caratteri.txt');
$connessione=odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=public/guestbook.mdb","","");
$sql="SELECT * FROM Guestbook ORDER BY Data desc, Ora desc";
$record=odbc_exec($connessione, $sql);
while(odbc_fetch_row($record))
{
$Data=date_create (odbc_result($record,2));
$Data=date_format ($Data, 'd/m/Y');
$Ora=date_create (odbc_result($record,3));
$Ora=date_format ($Ora, 'H:i:s');
$Nome=odbc_result($record,4);
$Commento=odbc_result($record,5);
foreach ($emoticon as $smile => $img)
{
//echo $smile; ECHO DI PROVA
$trovato = strpos($Commento, $smile);
if ($trovato) // L'ERRORE ME LO DA' A QUESTA RIGA
str_replace ($smile, $img, $Commento);
}
echo "<i>Messaggio inserito il ".$Data." alle ore ".$Ora."</i><br />";
echo "Da <b>".$Nome."</b><br />";
echo $Commento."<br /><hr />";
}
odbc_close($connessione);
?>