Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/09/2008, 20:34
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Modificar link PHP dependiendo de variable

Puedes usar banderas para indicarle al script donde debe poner el separador y donde no. Una bandera es una variable que, dependiendo de su valor true o false va a determinar la ejecución de una tarea, de un código:

Código php:
Ver original
  1. // Si la bandera está en true, quieres decir que ya se han impreso elementos, por lo tanto,
  2. // se debe colocar un separador antes del nuevo link
  3. $bandera = false;
  4.  
  5. $separador = "   |   ";
  6.  
  7. foreach($menu as $seccion=>$link) {
  8.     if($bandera == true) echo $separador; // Ya hay elementos, por lo tanto hay que imprimir el separador
  9.     else $bandera = true; // Es el primer elemento, por lo tanto cambiamos la bandera a true
  10.     // El resto del código
  11. }
Además, el switch inicial lo puedes simplificar mucho, así:
Código php:
Ver original
  1. //Determina si existe la seccion indicada en $sec (use esto, por que ya lo tenia armado con include para las secciones de la pagina)
  2. switch($_GET['sec']){
  3.     case "1": case "2": case "3": case "4": case "5": case "6": case "7":
  4.         $actual = "index.php?sec=".$_GET['sec']; break;
  5.     default:
  6.         $actual = "index.php?sec=inicio"; break;
  7. }
www.php.net/switch --> Lee sobre el uso de break; dentro de un switch

Saludos,