Jump to content


Photo

Ayuda para mostrar datos ordenandos!


  • Please log in to reply
9 replies to this topic

#1 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 18 November 2011 - 04:26 AM

Vengo a solicitar su ayuda chicos con un mostrar datos que necesito realizar en PHP desde Mysql y la verdad no se como hacerlo.
  Tengo 3 tablas, donde los n_ de cada tabla son sus nombres:

evaluación          pregunta          respuesta                              Aquí las tablas están relacionadas en base a que un examen puede tener
id_evaluacion    id_pregunta      id_respuesta                                  muchas preguntas, y estas a su vez muchas respuestas.
n_evaluaciion      n_pregunta      n_respuesta                               
                          id_evaluacion    id_pregunta
 
    La idea es que se vea como un examen, en este formato.
                              (nombre evaluación)
1_.pregunta 1.

    respuesta 1
    respuesta 2
    respuesta 3
    respuesta 4

y esto con todas las preguntas que tenga el examen, he busado algunas soluciones pero nada concreto y llevo poco tiempo
trabajando con PHP , ojala puedan ayudarme saludos. :sad:



  • 0

#2 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 posts

Posted 18 November 2011 - 04:48 AM

Hola como estas
mostra la consulta que hiciste a la base de datos

  • 0

#3 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 18 November 2011 - 04:55 AM

Ese es el problema porque podria mosttrar los datos, pero la idea es que me los muestre como sale arriba , ordenado y no se como generar un informe de ese tipo.

realize un juego de registros pero se me ve haci:

evaluacion1  pregunta1  respuesta1
evaluacion1  pregunta1  respuesta2
evaluacion1  pregunta1  respuesta3
evaluacion1  pregunta1  respuesta4

Imagina saco 15 preguntas de una evluacion, :embarrassed: ayuda por favor .
  • 0

#4 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 posts

Posted 18 November 2011 - 05:06 AM

a ver si entendi:
-la consulta a la base de datos ya la hiciste no?
y si es asi,
-los datos los traes bien, lo que quiero decir es que los datos que queres mostrar ya los tenes, pero no podes ordenarlos o mostrarlos como queres (en una tabla html o en unos divs)
- generaste un bucle que recorra los registros que consultaste?
y si es asi,
solamente te queda armar el html por ejemplo:


<?php
            while ($row = mysql_fetch_array($sql)) {
                ?>
                <table id="listar_compra" cellpadding="0" cellspacing="0" >
                    <tr>
                        <td><?php echo $row['compra_cod_prov'] . '=>' . $row['razon_social'] ?></td>
                        <td>Condicion:<?php echo $row['condicion_detalle'] ?></td>
                    </tr>
                    <tr>


                        <td>Cuit:<?php echo $row['dni'] ?></td>
                        <td>C. Corriente:<?php echo $row['moneda_id'] ?></td>
                    </tr>
                    <tr>
                        <td>Domicilio:<?php echo $row['domicilio'] . ' ' . $row['localidad'] . ' (' . $row['cod_postal'] . ')' . ' ' . $row['provincia'] ?></td>
                        <td>Telefono:<?php echo $row['telefono'] ?></td>
                        <td>Saldo: <span style="color:#F00"><?php echo number_format($row['prov_saldo'], 2) ?></span></td>
                    </tr>
                </table>

  • 0

#5 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 18 November 2011 - 06:12 AM

Claro amigo, mas o menos asi tendria que ordenarlos ese es mi problema al ordenarlo, el codigo me servira de mucho, tratare de revisarlo , a ver i tiene otro que me sirva tambien, gracias de todas maneras... la verdad solo necesitava un enpujonsito  :wink:
  • 0

#6 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 18 November 2011 - 07:23 AM

bueno aqui voy con otra consulta!  :)
Necesito mostrar la el nombre de la evaluacion, facil, pero necesito mostrar todas las preguntas, eso es segun el mysql_fetch_array, que sale en el codigo , pero para mostrar segun mi logica quisiera que me dijeran si estoy en lo cierto.
Debo hacer otro while dentro del otro con la consulta para que me muestre las respuestas de cada pregunta ?, es que eso es lo que entiendo con ese codigo, porfavor diganme , gracias 8o|
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 18 November 2011 - 07:58 AM

Un ejemplo:


<?php

$maestro = 'select * from preguntas where id_evaluacion = 1';
$res = mysql_query($maestro);

echo '<table>
              <tr>
                    <td>';

  while ($row = mysql_fetch_array($res))
  {
        echo $row['n_pregunta'] ' . < br / >';
     
      $detalle = 'select * from respuesta where id_pregunta = ' . $row['id_pregunta'];
      $res2 = mysql_query($detalle);
     
        while ($det = mysql_fetch_array($res2))
        {
              echo '&nbsp&nbsp&nbsp&nbsp' . $det['n_respuesta'] . '< br / >';
        }
  }

echo '      </td>
        </tr>
  </table>';
 
?>



Saludos.
  • 0

#8 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 18 November 2011 - 08:43 AM

jojojo gracias man !!!!! eso era lo que pensaba pero con un ejemplo mil veces mejor , gracias...
  • 0

#9 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 22 November 2011 - 04:45 PM

Que tal chicos, primero que nada con salidarles les cuento mi problema, estuve mucho estos diaz trabajando para mostar los datos ordenados, de una u otra forma intente con los codigos facilitados, y al final termine modificando un codigo, lo se , que mal , pero no pude realizar lo que necesitava con los otros codigos.
Al final logre imprimir lo que necesitava , pero tengo un problema, me muestra las preguntas, pero las respuesta no me muestra el primer registro, no se porque, aqui dejo el codigo haber si alguien me puede ayudar....
se agredece, incluso aqui dejo como me muestra los datos , cada pregunta tiene 4 respuesta, pero solo me muestra 3.

¿Cuando el precio y la oferta bajan, que significa?

elasticidad de demanda
elasticidad normal
elasticidad mejorada
¿Mencione los tipos de elasticidad?

dos
tres 
cuatro
¿cuanto es 1+1?

3
4
5
¿cuanto es 100+100 ?

300
400
500







$maxRows_prueba1 = 100;
$pageNum_prueba1 = 0;
if (isset($_GET['pageNum_prueba1'])) {
  $pageNum_prueba1 = $_GET['pageNum_prueba1'];
}
$startRow_prueba1 = $pageNum_prueba1 * $maxRows_prueba1;

mysql_select_db($database_conexion, $conexion);
$query_prueba1 = "SELECT * FROM pregunta WHERE pregunta.id_evaluacion = 1";
$query_limit_prueba1 = sprintf("%s LIMIT %d, %d", $query_prueba1, $startRow_prueba1, $maxRows_prueba1);
$prueba1 = mysql_query($query_limit_prueba1, $conexion) or die(mysql_error());
$row_prueba1 = mysql_fetch_assoc($prueba1);

if (isset($_GET['totalRows_prueba1'])) {
  $totalRows_prueba1 = $_GET['totalRows_prueba1'];
} else {
  $all_prueba1 = mysql_query($query_prueba1);
  $totalRows_prueba1 = mysql_num_rows($all_prueba1);
}
$totalPages_prueba1 = ceil($totalRows_prueba1/$maxRows_prueba1)-1;
?>


<table border="1">
  <?php do { ?>
    <tr>
      <td><?php echo $row_prueba1['n_pregunta']; ?></td>
      <form>
  <?php 
$valor=$row_prueba1['id_pregunta'];
$maxRows_prueba2 = 10;
$pageNum_prueba2 = 0;
if (isset($_GET['pageNum_prueba1'])) {
  $pageNum_prueba1 = $_GET['pageNum_prueba1'];
}
$startRow_prueba2 = $pageNum_prueba2 * $maxRows_prueba2;

mysql_select_db($database_conexion, $conexion);
$query_prueba2 = "SELECT * FROM respuesta WHERE respuesta.id_pregunta =$valor";
$query_limit_prueba2 = sprintf("%s LIMIT %d, %d", $query_prueba2, $startRow_prueba2, $maxRows_prueba2);
$prueba2 = mysql_query($query_limit_prueba2, $conexion) or die(mysql_error());
$row_prueba2 = mysql_fetch_assoc($prueba2);

if (isset($_GET['totalRows_prueba1'])) {
  $totalRows_prueba1 = $_GET['totalRows_prueba1'];
} else {
  $all_prueba1 = mysql_query($query_prueba1);
  $totalRows_prueba1 = mysql_num_rows($all_prueba1);
}
$totalPages_prueba1 = ceil($totalRows_prueba1/$maxRows_prueba1)-1;
?>
<?php do { ?>
<tr>
      <td><?php echo $row_prueba1['n_respuesta']; ?></td>


<?php } while ($row_prueba1 = mysql_fetch_assoc($prueba2)); ?>
    </tr>
    </form>
    <?php } while ($row_prueba1 = mysql_fetch_assoc($prueba1)); ?>
</table>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($prueba1);
mysql_free_result($prueba2);
?>



Saludos y gracias por la paciencia... :cry:
  • 0

#10 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 posts

Posted 22 November 2011 - 07:28 PM

Bueno gracias de igual modo ya lo resolve chicos , saludosss xd  ,, jaja para le viernes tengo ke mostrar la evaluacion que el alumno pueda entar y verla , ojala y lo logre xd,,
  • 0




IP.Board spam blocked by CleanTalk.