Foros del Web » Programando para Internet » PHP »

get_VARS

Estas en el tema de get_VARS en el foro de PHP en Foros del Web. al intentar cargar lso datos del DB no consigo que me lea una variable contacdor del URL mediante GET_VARS que paso para que salgan siguentes ...
  #1 (permalink)  
Antiguo 01/10/2006, 04:13
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 18 años, 1 mes
Puntos: 0
get_VARS

al intentar cargar lso datos del DB no consigo que me lea una variable contacdor del URL mediante GET_VARS que paso para que salgan siguentes articulos. (son muchos y he decidido que despues de cada 6 articulos aparece link "siguentes" que cargara otros 6)
el codigo simplificado es este

<html>
<head>

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

<body >
<table align=center width="838" bgcolor="#C9CAD8">
<tr align=center>
<td>
</td>
</tr>
<tr bgcolor="#FF0000"><td height="25" align="right">busqueda <input type="text" /> <input type="submit" /></td></tr>
<tr>
<td>
<table align="center" rules="all" width="600" bgcolor="#C9CAD8">
<caption> <br />Catalogo de modelos disponibles<br /><br /> </caption>
<?php

if(empty($counter)){$counter=0;
echo ($counter);}
$counter=intval($counter);
if(isset($counter)){
$counter=$HTTP_GET_VARS["counter"];echo ($counter);}
else {
echo("no hay counter");
}



//conectamos con el servidor
include "db_connect.php";

//punto de comienzo sera variable $counter

//cantidad de articulos por pagina sera 6

//seleccionamos todo de la tabla catalogo
$query=mysql_query("select * from catalogo;");

while($counter<$counter+6){
$catalogo=mysql_fetch_array($query);
$tipo_articulo=mysql_query("select type from tipos where id_type=".$catalogo['id_type'].";");
$tipo_articulo1=mysql_fetch_array($tipo_articulo);
$mes=$catalogo['name_model'];
echo(" <tr><td colspan=2 height='15' background='back.jpg' align=center>".format_nameModel($mes)."</td></tr><tr><td bgcolor='#FFFFFF' align=center width=30%><img src=/imagenes/".$catalogo['pic']."></td><td width=70% class='tdstyle'>Tipo:&nbsp;&nbsp;".$tipo_articulo1['type']."<Br>Velocidad impresión:&nbsp;&nbsp;".$catalogo['speed']."&nbsp;paginas por minuto<br><br><img src='flecha.jpg'><a href=descrpcion detallada.php?modelo=".$catalogo['id_model'].">mas informacion</a></td></tr>");
$counter=$counter+1;
if($counter==counter+6){break;}
}

echo("<tr><td colspan=2><a href=productos.php?counter=".$counter.">siguentes articulos</a></td></td>");

?>

</table>
</td>
</tr>
</table>
</body>
</html>

cuando pulso link "siguente" me sale la pagina dominio.com/productos.php?counter=6
pero me aparece que variable $counter "no hay counter" y me carga articulos otra vez empezando de 0, o sea los primeros 6, aunque en url aparece counter=6

Gracias por todos que me puede echar una mano, que soy nueva en php y no se realmente que pasa aqui.
  #2 (permalink)  
Antiguo 01/10/2006, 04:49
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 19 años, 5 meses
Puntos: 7
prueba a cambiar
Código PHP:
$counter=$HTTP_GET_VARS["counter"
por
Código PHP:
$counter=$_GET['counter'
Prueba y nos cuentas.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 01/10/2006, 05:45
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 18 años, 1 mes
Puntos: 0
gracias

He probado, pero tampoco funciona, en el url sigue apareciendo variable counter=6 pero no la coge funcin get_vars. Dise que no hay esta variable.
Estoy intenado cargar los proximos 6 articulos en la misma pagina web produtos.php pero apezando con counter=counter+6
A lo mejor hay que borrar el valor de counter anterior que era 0 por decir y asignar la nueva, o el php lo hace le solo. He intentado cargar la var counter en <head> pero no la coje, pero getvars sice que no hay
  #4 (permalink)  
Antiguo 01/10/2006, 07:55
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 18 años, 3 meses
Puntos: 0
Todo esto

if(empty($counter)){$counter=0;
echo ($counter);}
$counter=intval($counter);
if(isset($counter)){
$counter=$HTTP_GET_VARS["counter"];echo ($counter);}
else {
echo("no hay counter");
}

Cámbialo por

if (isset($_GET["counter"])) {
$counter=$_GET["counter"];
echo ($counter);
}
else
echo("no hay counter");

Si tienes register_globals a on no es necesario mirar en el vector $_GET. Aunque es recomendable, por seguridad, que tengas register_globals a off y tabajes con $_GET.
  #5 (permalink)  
Antiguo 01/10/2006, 09:45
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 18 años, 1 mes
Puntos: 0
uff ya logre que funcione!
gracias por auydarme chicos, que haria sin vosotros
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 21:13.