Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2004, 21:15
Avatar de fmmeson
fmmeson
 
Fecha de Ingreso: enero-2002
Ubicación: Tucuman
Mensajes: 401
Antigüedad: 22 años, 2 meses
Puntos: 2
Optimizar Codigo Repetido

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"
;;
__________________
Lo que se hace por AMOR esta mas allá del BIEN y del MAL - Friedrich Nietzsche
http://www.hispanogeek.com.ar
Desarrollador IT -

Última edición por fmmeson; 01/09/2004 a las 21:16 Razón: no colore el codigo php