hola amigos, quisiera optimizar el siguiente codigo de un swicht, porque en realidad lo unico que cambia son las consultas sql pero todo el otro codigo se repite.......como podria optimizarlo, desde ya muchar gracias
Código PHP:
<?php
session_start();
include("conexion.php");
switch ($_GET['accion']) {
case "por_nick":
$editbox_username = $_POST['editbox_username'];
$sql_usuario_check = mysql_query("SELECT usuarios.userid, usuarios.username, datosadicionales.sexo, datosadicionales.sexo_a_conocer, datosadicionales.cita_ideal, datosadicionales.frase_matadora, datosadicionales.quien_soy, datosadicionales.lo_que_busco, usuarios.ultimo_ingreso FROM usuarios, datosadicionales WHERE usuarios.username='$editbox_username' AND usuarios.userid=datosadicionales.userid") or dir(mysql_error());
$usuario_check = mysql_num_rows($sql_usuario_check);
if ($usuario_check > 0) {
// usuarios.username, datosadicioles.sexo, datosadicionales.sexo_a_conocer, datosadicionales.cita_ideal, datosadicionales.frase_matadora, datosadicionales.quien_soy, datosadicionales.lo_que_busco., usuarios.ultimo_ingreso
// echo "<link href='estilo.css' rel='stylesheet' rev='stylesheet' type='text/css'>";
echo "<table width='50%' border=1 cellspacing='0' align='center' bordercolor='#000000' class='tabla'>\n";
echo "<tr>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Nickname</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Sexo</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Sexo a Conocer</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Cita Ideal</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Frase Matadora</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Quien Soy</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Lo que Busco</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Ultimo Ingreso</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>--------</font></div>
</td>
</tr>\n";;
$lista_colores = array('#c4dBFB', 'E6EBFB');
$num_colores = 2;
$indice = 0;
while ($row = mysql_fetch_array($sql_usuario_check)) {
$color = $lista_colores[$indice % $num_colores];
$indice++;
// $userid=$row["userid"];
echo "<tr bgcolor=\"$color\">";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[username]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[sexo]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[sexo_a_conocer]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[cita_ideal]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[frase_matadora]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[quien_soy]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[lo_que_busco]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\">$row[ultimo_ingreso]</font></td>";
echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\" face=\"Tahoma\" size=\"1\"><a href = \"ver_perfil.php?id=$row[userid]\">Ver Perfil Completo</a></font></td>";
// echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\"><a href = \"borrar.php?id=$row[id]\">Borrar</a></font></td>";
// echo "<td bgcolor=\"$color\" align=\"center\"><font color=\"#000000\"><select name=\"mover_id[$id]\"><option value=\"juegos\" selected>juegos</option><option value=\"xxx\">xxx</option><option value=\"webmasters\">webmasters</option><option value=\"programacion\">programacion</option><option value=\"multimedia\">multimedia</option><option value=\"graficos_3d\">graficos_3d</option><option value=\"utilidades\">utilidades</option><option value=\"hacking_cracking\">hacking_cracking</option><option value=\"seguridad\">seguridad</option><option value=\"os_s\">os_s</option><option value=\"internet\">internet</option></select></font></td>";
echo " </tr>\n";
}
echo "</table>";
} else {
header("location: usuario_inexistente.php");
exit;
}
break;
case "por_email":
$editbox_email = $_POST['editbox_email'];
$sql_usuario_check = mysql_query("SELECT usuarios.userid, usuarios.username, datospersonales.email, datosadicionales.sexo, datosadicionales.sexo_a_conocer, datosadicionales.cita_ideal, datosadicionales.frase_matadora, datosadicionales.quien_soy, datosadicionales.lo_que_busco, usuarios.ultimo_ingreso FROM usuarios inner join datospersonales on datospersonales.userid = usuarios.userid inner join datosadicionales on datosadicionales.userid = usuarios.userid WHERE datospersonales.email='$editbox_email'") or die (mysql_error());
$usuario_check = mysql_num_rows($sql_usuario_check);
if ($usuario_check > 0) {
// usuarios.username, datosadicioles.sexo, datosadicionales.sexo_a_conocer, datosadicionales.cita_ideal, datosadicionales.frase_matadora, datosadicionales.quien_soy, datosadicionales.lo_que_busco., usuarios.ultimo_ingreso
// echo "<link href='estilo.css' rel='stylesheet' rev='stylesheet' type='text/css'>";
echo "<table width='50%' border=1 cellspacing='0' align='center' bordercolor='#000000' class='tabla'>\n";
echo "<tr>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Nickname</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Sexo</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Sexo a Conocer</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Cita Ideal</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Frase Matadora</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Quien Soy</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Lo que Busco</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>Ultimo Ingreso</font></div>
</td>
<td bgcolor=#cccccc class='td'>
<div align='center'><font color='#000000' face='Tahoma' size='1'>--------</font></div>
</td>
</tr>\n";;