Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: anonimo12121 en 3 Abril 2012, 01:10 AM

Título: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: anonimo12121 en 3 Abril 2012, 01:10 AM
Hola. estoy probando cosas , y no se como tener acceso a otra fila de la tabla que no sea la primera.

tengo el siguiente código.
Código (php) [Seleccionar]
function  Conectar(){
$link =mysql_connect("localhost","root","");
mysql_select_db("wordpress",$link);
return $link;
}
function Extraer($tabla,$devolver,$comparacion,$valor){
}
$conexion=Conectar();
$busqueda="select * from wp_posts where post_type='page'";
$consulta=mysql_query($busqueda,$conexion);
$extraccion=mysql_fetch_array($consulta);
?>
<li><a href="<?php echo $extraccion['guid'];?>/"><?php echo $extraccion['post_title'];?></a></li>


vale se supone que con la orden select * from wp_posts where post_type='page' vamos a extraer todas las tablas que tengan ese valor. pero no se como tener acceso a la segunda fila de la información extraida
Saludos.
edito. vale acabo de darme cuaenta de que select * es para todas las columnas no filas  [O NO SE SI ME EQUIVOCO]. entonces que deberia de usar auto_increment o algo así?
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: s00rk en 3 Abril 2012, 02:13 AM
Ok, la verdad me confundi con tu pregunta aunque si lo que deceas es la segunda fila en si sobre tu busqueda podrias hacerlo asi:

Código (php) [Seleccionar]
<?php
$conexion
=Conectar();
$busqueda="select * from wp_posts where post_type='page'";
$consulta=mysql_query($busqueda,$conexion);
$x 0;
while(
$extraccion=mysql_fetch_array($consulta))
{
    
$x++;
    if(
$x == 2)
    {
    
?>

    <li><a href="<?php echo $extraccion['guid'];?>/"><?php echo $extraccion['post_title'];?></a></li>
    <?
    }
}
?>

Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: anonimo12121 en 3 Abril 2012, 11:27 AM
No entiendo el bucle que hace? y la x?

al final hice lo siguiente.

Código (php) [Seleccionar]
function  Conectar(){
$link =mysql_connect("localhost","root","");
mysql_select_db("wordpress",$link);
return $link;
}
$conexion=Conectar();
for($i=1;$i < 4;$i++){
$busqueda="select * from lenguage where id=".$i;
$consulta=mysql_query($busqueda,$conexion);
$extraccion=mysql_fetch_array($consulta);
?>
<li><a href="<?php echo $extraccion['link'];?>/"><?php echo $extraccion['espname'];?></a></li>
<?php ?>


Teniendo que agregar otra columna en la DB

Saludos
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: Shell Root en 3 Abril 2012, 15:12 PM
1. El ciclo lo que hace es recorrer los registros obtenidos de la query.
2. La variable $x, es un incrementador que dentro del ciclo se incrementa 1 por cada vuelta, y después se verifica con un condicional que sea el 2(segunda fila).
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: anonimo12121 en 3 Abril 2012, 21:29 PM
Ok gracias por la info. en cuanto sepa como usar session para hacer la pagina dinámica me pongo a ello :)
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: |Miguel| en 4 Abril 2012, 19:35 PM
Aquí:
Código (php) [Seleccionar]

while($extraccion=mysql_fetch_array($consulta))


Te recomiendo añadir:
Código (php) [Seleccionar]

while($extraccion=mysql_fetch_array($consulta) && $x<3)


Más que nada, por si la consulta q haces tiene 519189194 resultados, que el bucle haga menos vueltas...

Saludos.
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: HdM en 4 Abril 2012, 19:44 PM
Buenas.

Consulta para @Dr.Hacker++, ¿únicamente deseas obtener siempre el 2º registro de la consulta?

¿No se optimizaría más sin utilizar un bucle y acotando resultados mediante el uso de LIMIT?

Saludos.
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: anonimo12121 en 5 Abril 2012, 11:31 AM
no el segundo registro si no cualquiera que no sea el primero. :) 
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: |Miguel| en 5 Abril 2012, 11:59 AM
Entonces yo no he dicho nada XD
Título: Re: [PHP][AYUDA]Como tengo acceso a la segunda fila de datos extraidos?.
Publicado por: anonimo12121 en 5 Abril 2012, 14:53 PM
:) no problem. gracias a todos por ayudar...