Lunes 23 de Diciembre de 2024, 17:53
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Re: Codigo Que No Entiendo.
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Re: Codigo Que No Entiendo. (Leído 1216 veces)
Krosty
Nuevo Miembro
Mensajes: 19
Re: Codigo Que No Entiendo.
«
en:
Jueves 25 de Octubre de 2007, 01:10 »
0
Buenas.
Otra vez yo jajaj, mi duda es la siguiente, no logo comprender bien este code:
Código: Text
<?php
if (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>
<?php
setcookie ("bienvenido","$_REQUEST['nombre']",time()+60*60*24*365,"/");
?>
echo "Se creo correctamente";
</body>
</html>
Aver que pueda ser.
Espero sus respeustas.
muchas gracias
salu2
Tweet
venedan
Miembro activo
Mensajes: 49
Re: Codigo Que No Entiendo.
«
Respuesta #1 en:
Jueves 25 de Octubre de 2007, 03:32 »
0
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
Nuevo Miembro
Mensajes: 19
Re: Codigo Que No Entiendo.
«
Respuesta #2 en:
Jueves 25 de Octubre de 2007, 04:35 »
0
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>
<?php
setcookie("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
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Re: Codigo Que No Entiendo.