Hola gente, queria saber si alguien me puede ayudar a acomodar este codigo.
El codigo esta funcionando, el tema es que como lo hice yo (que no tengo ni idea de programacion), me parece que quedo muy sucio (especialmente la parte de los if) y se podria mejorar o achicarlo en lineas.
Les pongo el formulario que hace el envio y luego el script en php.
Explico un poco lo que hace el script, toma un numero y guarda los primeros 2, 3 y 4 digitos en variables distintas. Luego se fija en la base de datos si existe el de 4 digitos, sino el de 3 y sino el de 2.
Agradezco cualquier ayuda posible.
Código HTML:
<html>
<body>
<form method="POST" action=sms.php>
<input type=text name=codarea>
<input type=text name=bloque>
<input type=submit name=send>
</form>
</body>
</html>
Código PHP:
<?
$number = $_POST["bloque"];
$codarea = $_POST["codarea"];
$dos = substr($number,0,2);
$tres = substr($number,0,3);
$cuatro = substr($number,0,4);
//database connection settings
define('DB_HOST', 'localhost'); // database host
define('DB_USER', 'lalalalala'); // username
define('DB_PASS', 'turinturin'); // password
define('DB_NAME', 'queseyo'); // database name
$connect = @mysql_connect(DB_HOST,DB_USER,DB_PASS) or die ("Can't connect to database");
mysql_select_db(DB_NAME,$connect);
$sql4 = "SELECT * FROM identificador WHERE indicativo='$codarea' AND bloque='$cuatro'";
$sql3 = "SELECT * FROM identificador WHERE indicativo='$codarea' AND bloque='$tres'";
$sql2 = "SELECT * FROM identificador WHERE indicativo='$codarea' AND bloque='$dos'";
$qrypub = @mysql_query($sql4,$connect) or die ("Wrong Query");
$row = mysql_fetch_array($qrypub);
$porahi = $row['BLOQUE'];
if ($porahi){
$a = $row['OPERADOR'];
$aa = $row['LOCALIDAD'];
$aaa = $row['INDICATIVO'];
$aaaa = $row['BLOQUE'];
echo "$a - $aa - $aaa - $aaaa <br>";
}
else{
$qrypub = @mysql_query($sql3,$connect) or die ("Wrong Query");
$row = mysql_fetch_array($qrypub);
$porahi = $row['BLOQUE'];
if ($porahi){
$a = $row['OPERADOR'];
$aa = $row['LOCALIDAD'];
$aaa = $row['INDICATIVO'];
$aaaa = $row['BLOQUE'];
echo "$a - $aa - $aaa - $aaaa <br>";
}else{
$qrypub = @mysql_query($sql2,$connect) or die ("Wrong Query");
$row = mysql_fetch_array($qrypub);
$porahi = $row['BLOQUE'];
if ($porahi){
$a = $row['OPERADOR'];
$aa = $row['LOCALIDAD'];
$aaa = $row['INDICATIVO'];
$aaaa = $row['BLOQUE'];
echo "$a - $aa - $aaa - $aaaa <br>";
}else{
echo "no hay nada";
}}}
mysql_close($connect);
?>