Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2005, 02:55
capt.mahou
 
Fecha de Ingreso: julio-2005
Mensajes: 10
Antigüedad: 18 años, 9 meses
Puntos: 0
Lio con if's y else's

Hola a todos, lo que queria conseguir es:

Tengo una variable $Enlace una URL, a veces pueden ser dos o mas, separadas cada una por ";" ejemplo: http://www.forosdelweb.com;[email protected]
Aqui es donde surge el problema, el codigo que desarrolle es el siguiente
Código PHP:
while ($row mysql_fetch_array($result)){
    
$Enlace=$row['Enlace'];
    if (
ereg(";"$Enlace)) {
        foreach (
split(";"$Enlace) as $url) {
            if (
ereg("@"$url)) {
                
$href.="<a href=\"mailto:$url\" class=\"arialRosaOscuro11Link\" target=\"blank\">$Enlace</a>";
                
$href.="<br>";
            } elseif (!
ereg("http://",substr($url,0,7)) || !ereg("https://",substr($url,0,8))) {
                
$href.="<a href='http://".$url."' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
                
$href.="<br>";
            } else {
                
$href.="<a href='$url' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
                
$href.="<br>";
            }
        }
    } else {
        if (
ereg("@"$Enlace))
            
$href="<a href=\"mailto:$Enlace\" class=\"arialRosaOscuro11Link\" target=\"blank\">$Enlace</a>";
        elseif (!
ereg("http://",(substr($url,0,7))) || !ereg("https://",(substr($url,0,8))))
            
$href="<a href='http://".$Enlace."' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
        else
            
$href="<a href='$Enlace' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
    }

El problema principal es que me devuelve mal los enlaces cuando hay dos URL o mas como ya he dicho, los devuelve asi:
Código HTML:
http://www.forosdelweb.com;[email protected]<br>
http://www.forosdelweb.com;[email protected]
y deberia ser:
Código HTML:
http://www.forosdelweb.com<br>
[email protected]
cada uno con su enlace correspondiente sin faltar http:// o mailto: delante. Espero haberme explicado bien
Saludos!