Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2017, 20:43
VALFONSOG
 
Fecha de Ingreso: julio-2015
Ubicación: MEXICO
Mensajes: 46
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Tablas dinamicas con php y mysql

Estoy realizando una aplicación web la cual dibuja unas tablas en html
por años y estas a su vez están ordenadas por fecha y por titulo.
El problema que tengo es que no se como imprimirlas ya que lo e hecho de dos maneras pero de una manera duplica filas y de la otra manera no pone todas las filas acontinuacion les paso el codigo.

Codigo que duplica filas

Código PHP:
Ver original
  1. <?php
  2. $añotrabajando=0;
  3. $fecha=0;
  4.  
  5.  
  6. while ($recorre = mysql_fetch_array($total)) {
  7. $indicador=0;
  8. $añotrabajando=$recorre[0];
  9.                        
  10. echo'<table class="fancyTable  año" id="'.$recorre[0].'" cellpadding="0" cellspacing="0">
  11.       <thead>
  12.           <tr>
  13.               <th style="text-align:center">Descripción</th>
  14.               <th style="text-align:center">Fecha</th>
  15.           </tr>
  16.       </thead>
  17.       <tbody>';
  18. $tabla = $objMetro->query("SELECT * from documentos where idArea= ".$_REQUEST['area']." order by año desc , mes desc ,dia desc, titulo asc");
  19. while ($recorremos = mysql_fetch_array($tabla)) {
  20. if($recorre[0]==$recorremos[5]){
  21. if($recorremos[6]!=0   ){
  22. if($indicador==0){
  23. $indicador=1;
  24. echo '<tr><td colspan="2"  style="text-align:center; background:#B5E1A7"><b>';
  25. $titulo = $objMetro->query("SELECT * from titulos where idTitulo = ".$recorremos[6]);
  26. $titulo=mysql_fetch_array($titulo);
  27. echo $titulo[2];
  28. echo'</b></td></tr>';
  29. $filas = $objMetro->query("SELECT * from documentos where titulo= ".$recorremos[6]." and año= ".$recorremos[5]." and dia= ".$recorremos[3]." and mes= ".$recorremos[4]." order by año desc , mes desc ,dia desc, titulo asc");
  30. echo '<tr><td> <ul>';
  31. while ($filast = mysql_fetch_array($filas)) {
  32. echo'<li><a href="'.$filast[2].'" target="_blank">'.$filast[1].'</a></li><br>';
  33. }
  34. echo'</ul></td><td>'.$recorremos[3].'/'.$recorremos[4].'/'.$recorremos[5].'</td></tr>';
  35. }
  36. }else{
  37. echo '<tr><td>';
  38. echo'<a href="'.$recorremos[2].'" target="_blank">'.$recorremos[1].'</a>s<br>';
  39. echo'</td><td>'.$recorremos[3].'/'.$recorremos[4].'/'.$recorremos[5].'</td> </tr>';
  40. }  
  41. $indicador=0;
  42. //AQUI TERMINA IF
  43. }
  44. //AQUI TERMINA WHILE
  45. }
  46.                    
  47. echo ' </tbody></table>';
  48. }
  49.  
  50.  ?>

una imagen de eso seria esta


ahora el codigo que no muestra todo

Código PHP:
Ver original
  1. <?php
  2. $añotrabajando=0;
  3. $fecha=0;
  4.  
  5.  
  6. while ($recorre = mysql_fetch_array($total)) {
  7. $indicador=0;
  8. $añotrabajando=$recorre[0];
  9.                        
  10. echo'<table class="fancyTable  año" id="'.$recorre[0].'" cellpadding="0" cellspacing="0">
  11.       <thead>
  12.           <tr>
  13.               <th style="text-align:center">Descripción</th>
  14.               <th style="text-align:center">Fecha</th>
  15.           </tr>
  16.       </thead>
  17.       <tbody>';
  18. $tabla = $objMetro->query("SELECT * from documentos where idArea= ".$_REQUEST['area']." order by año desc , mes desc ,dia desc, titulo asc");
  19. while ($recorremos = mysql_fetch_array($tabla)) {
  20. if($recorre[0]==$recorremos[5]){
  21. if($recorremos[6]!=0   ){
  22. if($indicador==0){
  23. $indicador=1;
  24. echo '<tr><td colspan="2"  style="text-align:center; background:#B5E1A7"><b>';
  25. $titulo = $objMetro->query("SELECT * from titulos where idTitulo = ".$recorremos[6]);
  26. $titulo=mysql_fetch_array($titulo);
  27. echo $titulo[2];
  28. echo'</b></td></tr>';
  29. $filas = $objMetro->query("SELECT * from documentos where titulo= ".$recorremos[6]." and año= ".$recorremos[5]." and dia= ".$recorremos[3]." and mes= ".$recorremos[4]." order by año desc , mes desc ,dia desc, titulo asc");
  30. echo '<tr><td> <ul>';
  31. while ($filast = mysql_fetch_array($filas)) {
  32. echo'<li><a href="'.$filast[2].'" target="_blank">'.$filast[1].'</a></li><br>';
  33. }
  34. echo'</ul></td><td>'.$recorremos[3].'/'.$recorremos[4].'/'.$recorremos[5].'</td></tr>';
  35. }
  36. }else{
  37. echo '<tr><td>';
  38. echo'<a href="'.$recorremos[2].'" target="_blank">'.$recorremos[1].'</a>s<br>';
  39. echo'</td><td>'.$recorremos[3].'/'.$recorremos[4].'/'.$recorremos[5].'</td> </tr>';
  40. $indicador=0;
  41. }  
  42. //AQUI TERMINA IF
  43. }
  44. //AQUI TERMINA WHILE
  45. }
  46.                    
  47. echo ' </tbody></table>';
  48. }
  49.  
  50.  ?>

y su imagen



El problema con este es que si tengo 2 titulos juntos solo muestra 1 y el otro se lo brica hasta que haya filas sin titulos

haora dejo una imagen de mi base de datos



En ella se muestran como estan los datos

Infinitas gracias por su ayuda.
__________________
VENIMOS A APRENDER