entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Necesito ayuda con un ejercicio en PHP & MySQL

tengo este codigo lo que quiero es que me muestre un usuario a la vez que ponga uno lo quite cuando refresque la pagina y vuelva a poner otro como ciclo infinito este es mi codigo

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
$link = mysql_connect("localhost", "root","1234"); 
mysql_select_db("hola", $link); 

$result=mysql_query("SELECT * FROM personal", $link);

while($result = mysql_fetch_array($result))
 {

        echo 'Nombre: '.$result['nombre'].'<br>';
        echo 'Area: '.$result['area'].'<br>';
        echo 'Turno: '.$result['turno'].'<br>';
        echo "<hr>";

            mysql_free_result($result);

 }

 header("Refresh: 1; URL='holamundo.php'"); 

?>

</font> 
</body>

1voto

Jesusmaster comentado

Quieres que el resultado sea random?

1voto

chespy91 comentado

ID: 1 Nombre: Alfonso Espinoza Area: Hornos Turno: Primera
ID: 2 Nombre: Gerardo Gracia Area: Zing Turno: Primera
ID: 3 Nombre: Mario Ortiz Area: Plomo Turno: Segunda

asi es como me da de resultado lo que quiero es que muestre la primera fila de id=1 y actualize la pagina y ahora el dos y 3 cuando llegue al tres que regrese de nuevo al 1
no se si me explique es como un ciclo infinito creo

1voto

Jesusmaster comentado

Recargar la pagina con algún boton? o solo presionando f5?

-1voto

chespy91 comentado

se supone que con header("Refresh: 1; URL='holamundo.php'"); estoy refrescando la pantalla cada 1 segundo no tiene boton

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Hola @chespy91,

para esta vista rotativa de un dato, lo que necesitás es pasarte de alguna manera el valor del dato mostrado para saber cuál es el siguiente.

En tu esquema, podrías pasarlo por GET en el propio URL. Sería algo así (tal vez falle algo porque escribo el código directamente acá, pero lo importante es la idea)

<?php
$id=1;
if(isset($_GET['id'])){
  $id=intval($_GET['id']);
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
$link = mysql_connect("localhost", "root","1234"); 
mysql_select_db("hola", $link); 

$result=mysql_query("SELECT * FROM personal WHERE ID=$id", $link);

// No hace falta bucle porque siempre se obtiene 1 solo registro
$result = mysql_fetch_array($result))
echo 'Nombre: '.$result['nombre'].'<br>';
echo 'Area: '.$result['area'].'<br>';
echo 'Turno: '.$result['turno'].'<br>';
echo "<hr>";

mysql_free_result($result);

$id++; // Incrementa en 1 el valor.
// Si es mayor que 3, vuelve a 1
if($id > 3) {
  $id=1;
}

header("Refresh: 1; URL='holamundo.php?id=$id'"); 
?>
</font> 
</body>
</html>

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta