Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2013, 03:12
lynxstyle
 
Fecha de Ingreso: julio-2005
Mensajes: 304
Antigüedad: 18 años, 9 meses
Puntos: 4
Mostrar variable del conteo

Hago un conteo de registros y al hacer un echo me muestra el calculo correcto, pero no me lo transporta a la plantilla, dejo el codigo de los archivos que intervienen.

Archivo funciones.php
Código PHP:
Ver original
  1. <?php
  2. function mostrarTemplate($tema, $variables)
  3. {
  4.     //var_dump($variables);
  5.     extract($variables);
  6.     eval("?>".$tema."<?");
  7. }
  8.  
  9. function parsearTags($mensaje)
  10. {
  11.     $mensaje = str_replace("[citar]", "<blockquote><hr width='100%' size='2'>", $mensaje);
  12.     $mensaje = str_replace("[/citar]", "<hr width='100%' size='2'></blockquote>", $mensaje);
  13.     return $mensaje;
  14. }
  15. ?>

Archivo inicio.php
Código PHP:
Ver original
  1. <?php
  2. /* Pedimos todos los temas iniciales (identificador==0)
  3. * y los ordenamos por ult_respuesta */
  4. $sql = "SELECT id, foro.idusuario, titulo, fecha, nick FROM foro INNER JOIN usuarios ON usuarios.idusuario=foro.idusuario";
  5. $rs = mysql_query($sql, $conexion);
  6. if(mysql_num_rows($rs)>0)
  7. {
  8.         $numfila=0;
  9.        
  10.     // Leemos el contenido de la plantilla de temas
  11.     $template = implode("", file("templates/cuerpo.php"));
  12.     include('templates/titulos.tpl');
  13.     while($row = mysql_fetch_assoc($rs))
  14.     {
  15.         // primero conectamos siempre a la base de datos mysql
  16.         $id=$row['id'];
  17.         $sql2 = "SELECT identificador FROM respuestas WHERE identificador='$id'";  // sentencia sql
  18.         $conteo = mysql_query($sql2, $conexion);
  19.         $nrespuestas = mysql_num_rows($conteo); // obtenemos el número de filas
  20.                 $numfila++;
  21.         $color=($numfila%2 == 0 ?"#F6F6F6":"#CCC");
  22.         $row["color"] = $color;
  23.         mostrarTemplate($template, $row);
  24.     }
  25. }
  26. ?>

Archivo cuerpo.php
Código PHP:
Ver original
  1. <div class="titulos" style="background-color:<?=$color?>">
  2.             <div class="titulo"><a href="foro.php?id=<?=$id?>"><?=$titulo?></a></div>
  3.             <div class="autor"><font size="-2">Por <b><?=$nick?></b> el <?=$fecha?></font></div>
  4.             <div class="respuestas"><?=$nrespuestas?></div>
  5.            
  6. </div>

Gracias de antemano.
__________________
http://www.lynxstyle.net

En la vida como en el ajedrez, hay un reloj que marca el tiempo de cada movimiento, si lo consumes pierde (MJJG)