Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2006, 10:57
Bkwxs
 
Fecha de Ingreso: marzo-2005
Mensajes: 171
Antigüedad: 19 años, 2 meses
Puntos: 0
Limpiar script

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);
?>