Si estas haciendo un OR (||) es porque con al menos una coincidencia ya estaría bien. Entonces lo que haces es algo así:
Código PHP:
$sT=mysql_query("SELECT * FROM tomas");
$elif ="";
$coincide = false;
while($t= mysql_fetch_object($sT))
{
//creo el eval, acacreo q esta el problema
if(preg_match ("/(http\:\/\/|http\:\/\/www\.)".$toma."(\/(.*))/i", $col))) {
$coincide = true;
}
}
if($coincide)
{
echo "coincide";
}
Si te sigue fallando, pega el error, tal vez esta mal la expresión regular.
PD: la variable $col no se de donde sale, pero supongo que tiene que ver con $t, lo mismo con la variable $toma