Avatar Image
User 390661
@man / @woman
@man / @woman

Tengo guardados registros en un campo de mysql, estos registros pueden ser emails o urls, como hago para diferenciar, al momento de imprimir los registros si es mail sea mailto:$registro y cuando sea url http://, tambien cuando es una url checar que este bien escrita, porque algunos registros no tienen el http:// al principio y tiran error 404 osea que si no tiene http:// agregarselo al momento de hacer la consulta. Gracias Sonrisa Gigante

Avatar Image
@man / @woman
@man / @woman

Si tienes mails guardados estos tiene que tener una @ ¿verdad?... y las urls no pueden tener una @ ¿verdad?

Pues, capturas el dato, compruebas si tiene o no tiene @ y sabras que es... ¿verdad?

Avatar Image
Machacateclados
Machacateclados

Algo un poco mas profecional es usar expresiones regulares y examinarlo con pre_match

<?php
if(preg_match('/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i', $registro)){
echo "esto es un mail";
}
?>

todo ese choro es el patron de texto que debe seguir un mail. Te debo el de una URL... esto de las expresiones regulares se me complica bastante, pero creo que seria algo así:

if(preg_match('/(http://)?[a-z0-9].[a-z0-9](.[a-z0-9]/)?/i', $registro)){
echo "esto es una URL";
}

creo que coincide con una URL promedio. no con algo que tenga variables GET.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares