Foros del Web » Programando para Internet » PHP »

Manejar links similar al paginator

Estas en el tema de Manejar links similar al paginator en el foro de PHP en Foros del Web. Hola. Quiero tener una serie de links, que cuando uno esté seleccionado aparezca sólo como texto. A mí se me ocurrió esto: Código PHP:      ...
  #1 (permalink)  
Antiguo 01/04/2007, 13:17
Avatar de canzoneta  
Fecha de Ingreso: diciembre-2003
Ubicación: Mendoza
Mensajes: 79
Antigüedad: 20 años, 11 meses
Puntos: 1
Pregunta Manejar links similar al paginator

Hola.
Quiero tener una serie de links, que cuando uno esté seleccionado aparezca sólo como texto.

A mí se me ocurrió esto:
Código PHP:
    <?php
    $link 
$_GET['link'];
    
    if(
$link == 1)
    {
    
?>
    <b>Link 1</b> | 
    <a href="page.php?link=<?php echo "$link"?>">Link 2</a> | 
    <a href="page.php?link=<?php echo "$link"?>">Link 3</a>
    <?php
    
}
    elseif(
$link == 2)
    {
    
?>
    <a href="page.php?link=<?php echo "$link"?>">Link 1</a> | 
    <b>Link 2</b> | 
    <a href="page.php?link=<?php echo "$link"?>">Link 3</a>
    <?php
    
}
    elseif(
$link == 3)
    {
    
?>
    <a href="page.php?link=<?php echo "$link"?>">Link 1</a> | 
    <a href="page.php?link=<?php echo "$link"?>">Link 2</a> | 
    <b>Link 3</b>
    <?php
    
}
    
?>
Esto funciona bien, pero ¿Qué pasa si son 20 los links que quiero manejar?
¿Hay alguna forma de hacer esto pero sin tantos elseif?

Muchas gracias.
  #2 (permalink)  
Antiguo 01/04/2007, 14:09
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 18 años
Puntos: 1
Re: Manejar links similar al paginator

A ver si te sirve

Código PHP:
<?php 
$link 
$_GET["link"];
$n=10// Número de links
for ($i=1;$i<=$n;$i++){
    if (
$link==$i)
        echo 
"<b>Link ".$i."</b> ";
    else 
        echo 
"<a href='page.php?link=".$i."'>Link ".$i."</a> ";
}  
?>
Saludos

Última edición por Nexus_; 01/04/2007 a las 14:14
  #3 (permalink)  
Antiguo 01/04/2007, 23:27
Avatar de canzoneta  
Fecha de Ingreso: diciembre-2003
Ubicación: Mendoza
Mensajes: 79
Antigüedad: 20 años, 11 meses
Puntos: 1
Pregunta Re: Manejar links similar al paginator

Gracias Nexus, pero quisiera complicar un poquitin las cosa, en realidad en mi sitio no voy a usar link del estilo: "Links 1, Links 2... etc" si no que cada link tendrá un nombre diferente.

A ver si con el ejemplo me entienden:

Código PHP:
    <?php
    $link 
$_GET['link'];
    
    if(
$link == 1)
    {
    
?>
    <b>Producto</b> | 
    <a href="page.php?link=2">Descripcion</a> | 
    <a href="page.php?link=3">Fotos</a>
    <?php
    
}
    elseif(
$link == 2)
    {
    
?>
    <a href="page.php?link=1">Producto</a> | 
    <b>Descripcin</b> | 
    <a href="page.php?link=3">Fotos</a>
    <?php
    
}
    elseif(
$link == 3)
    {
    
?>
    <a href="page.php?link=1">Producto</a> | 
    <a href="page.php?link=2">Descripcion</a> | 
    <b>Fotos</b>
    <?php
    
}
    
?>
Perdón por ser tan molesto, pero gracias a este foro (y ustedes que contestan), voy evolucionando en mis conocimientos.
  #4 (permalink)  
Antiguo 02/04/2007, 02:15
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 18 años
Puntos: 1
Re: Manejar links similar al paginator

Lo único que tendrías que hacer es poner los nombres de los links por orden, es decir link1=Producto, link2=Descripcion...

Código PHP:
$links=array("Producto""Descripcion""Fotos");
$n=count($links);
$link $_GET["link"];
for (
$i=1;$i<=$n;$i++){
    if (
$link==$i)
        echo 
"<b>".$links[$i-1]."</b> ";
    else 
        echo 
"<a href='page.php?link=".$i."'>".$links[$i-1]."</a> ";

saludos
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 13:10.