Programación Web y Scripting > PHP
Re: Codigo Que No Entiendo.
(1/1)
Krosty:
Buenas.
Otra vez yo jajaj, mi duda es la siguiente, no logo comprender bien este code:
--- Código: Text ---<?phpif (isset($_REQUEST['pos'])) $inicio=$_REQUEST['pos'];else $inicio=0;?><html><head><title>Problema</title></head><body><?php$conexion=mysql_connect("localhost","root","z80") or die("Problemas en la conexion");mysql_select_db("phpfacil",$conexion) or die("Problemas en la selección de la base de datos");$registros=mysql_query("select alu.codigo as codigo,nombre,mail,codigocurso, nombrecur from alumnos as alu inner join cursos as cur on cur.codigo=alu.codigocurso limit $inicio,2", $conexion) or die("Problemas en el select:".mysql_error());$impresos=0;while ($reg=mysql_fetch_array($registros)){ $impresos++; echo "Codigo:".$reg['codigo']."<br>"; echo "Nombre:".$reg['nombre']."<br>"; echo "Mail:".$reg['mail']."<br>"; echo "Curso:".$reg['nombrecur']."<br>"; echo "<hr>";}mysql_close($conexion);if ($inicio==0) echo "anteriores ";else{ $anterior=$inicio-2; echo "<a href=\"pagina1.php?pos=$anterior\">Anteriores </a>";}if ($impresos==2){ $proximo=$inicio+2; echo "<a href=\"pagina1.php?pos=$proximo\">Siguientes</a>";}else echo "siguientes";?></body></html>
Este "request ['pos']" que seria, de donde proviene ¿?
Ademas inicio siempre deberia estar en 0 o no ? Que seria lo que haria que inicio cambie su valor ?
De paso para no abrir otro tema mas les pongo aca otro problema, a la hora de crear una cookie me sale esto:
--- Código: Text ---Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in I:\FerozoWebHosting\problemasya.com.ar\public_html\phpya\usuarios\200.126.247.47\pagina2.php on line 7
El code es el siguiente:
--- Código: Text ---<html><head><title>Problema</title></head><body><?phpsetcookie ("bienvenido","$_REQUEST['nombre']",time()+60*60*24*365,"/");?>echo "Se creo correctamente";</body></html> Aver que pueda ser.
Espero sus respeustas.
muchas gracias
salu2
venedan:
primero el codigo que estas haciendo forma parte de una paginacion te explico ´
lo primero que hace la paginacion es colocar de la siguiente forma tus registros
ejemplo
www.paginacion.com/index.php?pos=1
www.paginacion.com/index.php?pos=2
www.paginacion.com/index.php?pos=3
Anterior 123 Siguiente
y el $_REQUEST['pos'] lo que hace es leer la variable pos del url para ver desde donde hasta donde mostrara los resultados de la paginacion en la pagina
y el else esta por si la persona esta en la pagina principal ejemplo
www.paginacion.com/index.php el inicio sea igual a 0 para que luego en la consulta mysql sea usado como argumento para la paginacion
lo demas en el codigo es algo facil creo que no deberias tener problemas en eso
2) con respecto a tu segundo problema
date cuenta de que estas usando un comando en php "echo" que esta despues de haber cerrado tu codigo php y segundo el comado para crear una cookie debe estar al principio de la pagina no alli donde esta acomoda esos detalles que son los que te causan el error
Krosty:
Bien, gracias por la explicacion.
Creo que lo primero ya me quedo claro.
Y lo segundo ya va perfecto, tenia un par de cosas mal, lo edite y quedo bien ahi se los paso para que vean como quedo.
--- Código: Text --- <html><head><title>Problema</title></head><body><?php if (isset($_COOKIE['bienvenido'])) {echo "Bienvenido:\"$_COOKIE[bienvenido]\"";} else{?><form action="pagina4.php" method="post">Ingrese nombre:<br><input type="text" name="nombre"><input type="submit" value="OK" name="OK"><?php }?></body></html>
--- Código: Text ---<html><head><title>Problema</title></head><body><?phpsetcookie("bienvenido",$_REQUEST['nombre'],time()+60*60*24*365,"/");echo "Se creo correctamente";?><a href="cookie.php">Ir a la otra página</a></body></html>
Muchas gracias otra vez me salvaron ;)
Salu2
Navegación
Ir a la versión completa