Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Tabla orden HTML y PHP

Estas en el tema de Tabla orden HTML y PHP en el foro de PHP en Foros del Web. Vereis tengo un script que me devuelve los partidos que le toca jugar a cada usuario. Tengo puesto un else en el caso de que ...
  #1 (permalink)  
Antiguo 12/11/2015, 02:35
 
Fecha de Ingreso: noviembre-2015
Ubicación: Murcia
Mensajes: 17
Antigüedad: 8 años, 5 meses
Puntos: 0
Tabla orden HTML y PHP

Vereis tengo un script que me devuelve los partidos que le toca jugar a cada usuario.
Tengo puesto un else en el caso de que no tenga ponga "No tienes partidos actualmente"
Quisiera que cuando no tuviera partidos no aparezca la tabla
Si lo reordeno y meto el HTML dentro del if != 0 m, se me desordena todo y me lo sigue mostrando.

Pego el codigo:

Código:
<H2> MIS PARTIDOS DE COPA</H2>

<?
 
$host=""; // Host name 
$username=""; // Mysql username 
$password=""; // Mysql password 
$db_name=""; // Database name 
$tbl_name=""; // Table name

?>

<center>
<table width="650" border="0" cellpadding="2" cellspacing="2">

</tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>
<tr>
   <td> <b> <u>  </u> </b> </td>
   <td> <b> <u>  </u> </b> </td>
   <td> <b> <u> Fecha Inicio </u> </b> </td>
   <td> <b> <u> Fecha Tope </u> </b> </td>
   <td> <b> <u> Nº socio rival </u> </b> </td>
   <td> <b> <u> Nombre </u> </b> </td>
   <td> <b> <u> Apellidos </u> </b> </td>
   <td> <b> <u> </u> </b> </td>
   <td> <b> <u> </u> </b> </td>
</tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>

<?   
mysql_connect("$host", "$username", "$password")or die("No se puede conectar al servidor"); 
mysql_select_db("$db_name")or die("No se puede conectar a la base de datos");

$sql8 = "SELECT fechainicio, fechatope, local, visitante, id_partido, juegoslocalset1, juegoslocalset2, juegoslocalset3, juegosvisitanteset1, juegosvisitanteset2, juegosvisitanteset3 FROM partidoscopa WHERE local='$sociologeado' OR visitante='$sociologeado' ORDER BY id_partido ASC";
$res8 = mysql_query($sql8) or die (mysql_error());

$dia="";
$mes="";
$anio="";
if (mysql_num_rows($res8) != 0) {
if (mysql_num_rows($res8) > 0) {
    //impresion de los datos   
$ahora=date('d/m/Y');
list($dia,$mes,$anio) = explode("/",$ahora);


date_default_timezone_set('Europe/Madrid');


    while (list($fechainicio,$fechatope,$local,$visitante,$id_partido,$juegoslocalset1,$juegoslocalset2,$juegoslocalset3,$juegosvisitanteset1,$juegosvisitanteset2,$juegosvisitanteset3) = mysql_fetch_array($res8)) {
$diat="";
$mest="";
$aniot="";
list($diat,$mest,$aniot) = explode("/",$fechatope);
if( ($anio<$aniot) || ($anio==$aniot && $mes<$mest) || ($anio==$aniot && $mes==$mest && $dia<=$diat) ){


         if(($juegoslocalset1 != NULL AND $juegosvisitanteset1 != NULL) ){
         }else if($local == $sociologeado){
           
           $sql9 = "SELECT n_socio, nombre, apellidos FROM users WHERE n_socio='$visitante'";
           $res9 = mysql_query($sql9) or die (mysql_error());
           
           if (mysql_num_rows($res9) > 0) {
               //impresion de los datos  
               while (list($n_socio,$nombre,$apellidos) = mysql_fetch_array($res9)) {
                          echo "<tr><td><img src='$imagenllamar'></td>\n";
                          echo "<td></td>\n";
                          echo "<td>$fechainicio</td>\n";
                          echo "<td>$fechatope</td>\n";
                          echo "<td>$n_socio</td>\n";
                          echo "<td>$nombre</td>\n";
                          echo "<td>$apellidos</td>\n";
                          echo "<td><b><a href='verperfil.php?n_socio=$visitante'>VER DATOS</a></b></td>\n";
                          echo "<td><b><a href='enviarresultadocopa.php?id_partido=$id_partido'>ENVIAR RESULTADO</a></b></td></tr>\n";                    
               }                  
           }
         }
       if($juegoslocalset1 != NULL AND $juegosvisitanteset1 != NULL){
       }else if($visitante == $sociologeado){
       
           $sql10 = "SELECT n_socio, nombre, apellidos FROM users WHERE n_socio='$local'";
           $res10 = mysql_query($sql10) or die (mysql_error());
           
           if (mysql_num_rows($res10) > 0) {
               //impresion de los datos  
               while (list($n_socio,$nombre,$apellidos) = mysql_fetch_array($res10)) {
                          echo "<tr><td></td>\n";
                          echo "<td></td>\n";
                          echo "<td>$fechainicio</td>\n";
                          echo "<td>$fechatope</td>\n";
                          echo "<td>$n_socio</td>\n";
                          echo "<td>$nombre</td>\n";
                          echo "<td>$apellidos</td>\n";
                          echo "<td><b><a href='verperfil.php?n_socio=$local'>VER DATOS</a></b></td>\n";
                          echo "<td><b><a href='enviarresultadocopa.php?id_partido=$id_partido'>ENVIAR RESULTADO</a></b></td></tr>\n";                    
               }                  
           }
         }
    }
}
}else{
     echo "<td colspan='5'>No tienes partidos de copa actualmente";
}
}
mysql_close("$host", "$username", "$password");

?>

</table>
</center>
Es decir, en el ejemplo, que no muestre lo del principio "MIS PARTIDOS DE COPA" ni tampoco la tabla las cabeceras de las tablas.
  #2 (permalink)  
Antiguo 12/11/2015, 02:38
 
Fecha de Ingreso: noviembre-2015
Ubicación: Murcia
Mensajes: 17
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Tabla orden HTML y PHP

Es decir, en el ejemplo, que no muestre lo del principio "MIS PARTIDOS DE COPA" ni tampoco las cabeceras de la tabla.
  #3 (permalink)  
Antiguo 12/11/2015, 09:03
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Tabla orden HTML y PHP

Tienes que meter todo el código del título y la tabla en un if. Sería algo así:

Código PHP:
Ver original
  1. <?php
  2. hacer el query a la bd para ver si tiene partidos pendientes
  3. If (numero de rows > 0)
  4. {
  5.      Significa que tiene partidos pendientes
  6.      Colocar el codigo de la tabla aqui
  7. }
  8. Else
  9. {
  10.      Colocar el mensaje que no tiene partidos pendientes
  11. }
  12. ?>

Algo más o menos así sería.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]

Etiquetas: fecha, html, mysql, orden, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.