¿Como puedo hacer que aparezcan varios resultados fuera de la tabla que hice en PHP?

Tengo otro pequeño problema, ya la mayoría del código me funciona pero no se como hacer que me aparezca varios resultados fuera de la tabla que hice, que quede algo como:
****************************************
Profesor: Jose Mora        Materia: Matematica
num_|_Codigo | Apellidos y Nombre___
aqui sigue la tabla
_______________________________
*****************************************
para la materia es 'descrip2'
<?
include("cone.php");
$link=Conectarse();
?>
<?
$codigo= $_GET["cod_mat"];
echo $codigo
?>
</H1>
<table width="800" border="1" cellspacing="2" bordercolor="#0099FF">
<tr>
<td>Num.</td>
<td>Codigo</td>
<td>Cedula</td>
<td>Apellidos y Nombres</td>
<td>Car</td>
<td>Sem</td>
</tr>
<?
$resultado= mysql_query("SELECT semestre.cod_mat, semestre.codigo, semestre.cod_comp, alumno.cedula, alumno.nombre, alumno.carrera, alumno.semestre, materias.descrip2, materias.creditos FROM semestre, alumno, materias where cod_mat = ('$codigo') and semestre.codigo = alumno.codigo and semestre.cod_comp = materias.cod_comp order by alumno.nombre",$link);
?>
<p><img src="imagen/regresar.jpg" alt="regresar" width="30" height="30" border="0" onClick="history.back(-1);"> </p>
<?php
$i=1;
while($resultados = mysql_fetch_array($resultado)) {
echo '
<tr>
';
echo '
<td>'.$i.'</td>
';
echo '
<td>'.$resultados['codigo'].'</td>
';
echo '
<td>'.$resultados['cedula'].'</td>
';
echo '
<td>'.$resultados['nombre'].'</td>
';
echo '
<td>'.$resultados['carrera'].'</td>
';
echo '
<td>'.$resultados['semestre'].'</td>
';
echo '
</tr>
';
$i++;
}
?>
</table>
Y otra cosa que creo que no es en php, pero igual pregunto para ver si sabes, es como hacer para cuando yo haga un tipo de consulta como la de arriba y no tenga ningún resultado, entonces me muestre un mensaje en una ventana tipo Msgbox y me envíe a la página anterior

1 respuesta

Respuesta
1
has intentanto utilizar while?..
Aveces eso te quita dolores de cabeza...
Eso de poner un resultado. ¿Fuera de tabla? ¿A qué te refieres 2 consultas?.
En una sola hoja o como..
Pare el mensaje de msgbox lo puedes hacer con un alert de javascript o puedes utilizar algo de ajax para hacerlo más vistoso.
Ya he resuelto un poco, coloque este código
$array=mysql_fetch_array($resultado);
$materia=$array["descrip2"];
$creditos=$array["creditos"];
echo "U.C.: ";
echo $creditos
echo "Materia: ";
echo $materia
Y funciona solamente si quito "echo $creditos", osea tal parece que solo me deja mostrar un resultado, que tendré mal hecho
Todo sale de una misma consulta
en el codigo que te muestro arriba utilizo un while, pero lo que no quiero es que lo que esta en la parte de arriba de la hoja que voy a mostrar se repita, mira el ejemplo en esa pagina
http://www.opendace.net/clientes/ojeda/ce/winfnomvernom1r.php?cod_mat=M4AA01&tipo=1&codigo=m4
lo que es asignatura, seccion, uc, docente y cedula, deben aparecer solo una vez, si coloco el while me aparecen las veces que se repite en la tabla, lo he colocado como aparece en la segunda pregunta que hice y me funciona pero con una sola cosa, aqui esta el ejemplo
http://www.iutcojeda.co.cc/une/inforsecc2.php?cod_mat=M4AA02
Y referente al msgbox me puedes pasar algún ejemplo que pueda funcionar con el código que tengo arriba
Por ahí tengo unos ejemplos dame el día de hoy para buscarlos y con gusto te lo hago llegar saludos
Ok, estaré esperando
Haber checate esto que hice como ejemplo te explico rapido esta hecho con php y ajax.
Los id que existen es 1 y 2 prueba con otro numero y me dices.
No veo el link del ejemplo que me enviaste
Según yo lo había pegado perdona.
http://www.queststudio.com.mx/ejemplo/
Y de aquí lo puedes descargar.
http://rapidshare.com/files/230386360/consulta.zip.html
Ya solo es que lo ajustes a tus necesidades.
Cualquier duda aquí andamos
El ejemplo que me enviaste esta bien, aunque no muestra una ventana tipo msgbox como te dije, y referente a la otra pregunta, todavía no he logrado hacer que funcione
¿No te lo muestra?...
Mirate el link
http://www.imagebam.com/image/acd07f35175919
En esa parte no entiendo bien.. lo que necesitas hacer...
¿Si lo podrías poner por separado?... o un ejemplo donde no tengas tanto dato
Ok, referente al ejemplo que me enviaste ahorita lo probé y funciono la primera vez y las siguientes veces que probé no, no se porque, pero yo averiguo.
Y referente al otro te explico, yo hago una sola consulta y voy a meter datos en una tabla que son los que van con el while, y otros que van arriba de la tabla que deben ir sin while, ya que el while repetiría las veces que esta cada uno, y yo arriba solo necesito que me lo muestre una vez.
Como te he dicho anteriormente he podido poner en funcionamiento lo que va dentro de la tabla y solo 1 resultado arriba, cuando intento colocar el segundo no me muestra nada la página se queda en blanco
El problema del ejemplo que me enviaste es que solo funciona dándole clic con el mouse al botón, si aprieto Enter directamente no funciona
Haber si esto lo que necesitas.
para lo del enter tienes que poner lo siguiente script entre
y
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
{
myfield.formulario.submit();//tu formulario
return false;
}
else
return true;
}
//-->
</SCRIPT>
Aquí te pongo el link del ejemplo si es así como dices te envío en ejemplo.
Escribe un apellido
Dominguez ya que es el que se repite más veces.
www.queststudio.com.mx/ejemplo
Y presiona enter
Así mismo es, y el ejemplo que me enseñas sin el while también, ¿me envías el código del ejemplo por favor?
No
Jajajajajaajajaja
Si con gusto dame un segundo y te envío en código
Aqui lo tienes amigo
http://www.megaupload.com/?d=J39XW1ZT
Cualquier duda aquí andamos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas