Foros del Web » Programando para Internet » PHP »

Hola, ¿me ayudan con este codigo?

Estas en el tema de Hola, ¿me ayudan con este codigo? en el foro de PHP en Foros del Web. ¡hola chicos! les cuento, me regalaron este codigo pero no me funciona como quería, yo esperaba un espacio para escribir lo que necesitaba y apretar ...
  #1 (permalink)  
Antiguo 18/01/2010, 23:07
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Hola, ¿me ayudan con este codigo?

¡hola chicos!
les cuento, me regalaron este codigo pero no me funciona como quería, yo esperaba un espacio para escribir lo que necesitaba y apretar "buscar", pero me da toda mi tabla apenas lo hago funcionar. ¿podrian verlo y decirme que tiene de malo o que le falta?
Besitos para todos.

este es mi codigo
Código PHP:
<?php
include ('conexion.php');//incluir datos para la conexion a BD, o especificarlo aqui mismo
if(!isset($_GET['page'])){
    
// Si no esta definida la pagina, llamamos a la primera
        
$page 1;
}else{
    
// Si esta definida cargamos la pagina actual
       
$page $_GET['page'];
}
// Numero de resultados maximos mostrados
$max_results 3;
// Se calcula desde que registro se hara la consulta, si te fijas
// depende de la pagina actiual y de la cantidad de resultados a mostrat
$from = (($page $max_results) - $max_results);
// Ahora se hacen las consultas pertinentes
$list mysql_query("SELECT * from curso LIMIT $from,$max_results");
// Esta consulta entrega el total de registros en la tabla
$total_results mysql_result(mysql_query("SELECT COUNT(*) as Num FROM curso"),0);
// guardamos el total de paginas
$total_pages ceil($total_results/$max_results);
// Empezamos el bucle para tener el numero de cada pagina
for($i 1$i <= $total_pages$i++){
      if((
$page) == $i){
              
// si solo hay una pagina, mostramos ese numero
              
echo $i;
      }else{
                
// si hay mas mostramos todos los links
              
echo "<a href=\"?page=$i\">$i</a> ";
         }
}
// Aqui pondriamos los resultados de las consultas que nos quedan, con un while por ejemplo
while($line mysql_fetch_assoc($list)) {
?>
<table width="690" border="1" align="center">
<tr><td width="143">Nombre :</td>
  <td width="137"><?php echo $line['nombre'];?></td>
<td width="95">Direccion: </td>
  <td width="140"><?php echo $line['direccion'];?></td>
<td width="52">Telefono: 
  <td width="95"><?php echo $line['telefono'];?>  
</table>
<div align="center"><br />
</div>
<?php }
//fin de los datos mostrados
//mostramos otra vez el indice de paginas
for($i 1$i <= $total_pages$i++){
      if((
$page) == $i){
                
// si solo hay una pagina, mostramos ese nuemero
              
echo $i;
      }else{
      
// si hay mas mostramos todos los links
                
echo "<a href=\"?page=$i\">$i</a> ";
      }
}
echo 
"<a onclick=\"Pagina('1')\">Primero</a> ";
if(
$PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if(
$PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo 
"<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
?>
  #2 (permalink)  
Antiguo 18/01/2010, 23:38
Avatar de anjovi4  
Fecha de Ingreso: diciembre-2005
Mensajes: 37
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Hola, ¿me ayudan con este codigo?

Hola carolina23, la consulta no hace ninguna condicion es por eso que te muestra toda la tabla. Quizas si colocas un campo de formulario que te sirva para enviar el dato a buscar y modificar un poco tu consulta.

Bueno sera algo asi:
Código PHP:
<?php 
include ('conexion.php');//incluir datos para la conexion a BD, o especificarlo aqui mismo 
if(!isset($_GET['page'])){ 
    
// Si no esta definida la pagina, llamamos a la primera 
        
$page 1
}else{ 
    
// Si esta definida cargamos la pagina actual 
       
$page $_GET['page']; 

// Numero de resultados maximos mostrados 
$max_results 3
// Se calcula desde que registro se hara la consulta, si te fijas 
// depende de la pagina actiual y de la cantidad de resultados a mostrat 
$from = (($page $max_results) - $max_results); 
// Ahora se hacen las consultas pertinentes 
$list mysql_query("SELECT * FROM curso WHERE nombre like '%" $_GET['key'] . "%' LIMIT $from, $max_results"); 
// Esta consulta entrega el total de registros en la tabla 
$total_results mysql_result(mysql_query("SELECT COUNT(*) as Num FROM curso"),0); 
// guardamos el total de paginas 
$total_pages ceil($total_results/$max_results); 
// Empezamos el bucle para tener el numero de cada pagina 
for($i 1$i <= $total_pages$i++){ 
      if((
$page) == $i){ 
              
// si solo hay una pagina, mostramos ese numero 
              
echo $i
      }else{ 
                
// si hay mas mostramos todos los links 
              
echo "<a href=\"?page=$i\">$i</a> "
         } 
}
<
form name="frmBuscar" method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
<
input type="text" name="key" value="<?php echo $_GET['key']" />
<
input type="submit" value="Buscar" />
</
form>


 
// Aqui pondriamos los resultados de las consultas que nos quedan, con un while por ejemplo 
while($line mysql_fetch_assoc($list)) { 
?> 
<table width="690" border="1" align="center"> 
<tr><td width="143">Nombre :</td> 
  <td width="137"><?php echo $line['nombre'];?></td> 
<td width="95">Direccion: </td> 
  <td width="140"><?php echo $line['direccion'];?></td> 
<td width="52">Telefono:  
  <td width="95"><?php echo $line['telefono'];?>   
</table> 
<div align="center"><br /> 
</div> 
<?php 
//fin de los datos mostrados 
//mostramos otra vez el indice de paginas 
for($i 1$i <= $total_pages$i++){ 
      if((
$page) == $i){ 
                
// si solo hay una pagina, mostramos ese nuemero 
              
echo $i
      }else{ 
      
// si hay mas mostramos todos los links 
                
echo "<a href=\"?page=$i\">$i</a> "
      } 

echo 
"<a onclick=\"Pagina('1')\">Primero</a> "
if(
$PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> "
echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>"
if(
$PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> "
echo 
"<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>"
?>
Ademas de aplicar los temas de seguridad para tu consulta. Saludos...
  #3 (permalink)  
Antiguo 18/01/2010, 23:53
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Hola, ¿me ayudan con este codigo?

¡¡¡mil gracias por responderme anjovi4!!!
puse al tiro los cambios que me dijiste, pero me salió esto
Código PHP:
<form name="frmBuscar" method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">

De todas maneras te mereces un gran beso por responderme tan pronto :*

Etiquetas: hola
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.