Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2007, 17:01
Avatar de ZydRick
ZydRick
 
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
Problema modularizando página

Hola amigos tengo el siguiente script el cual intento modularizar:

Código PHP:
<?php
    $letra 
$_GET['letra'];
    
$nombre $_GET['nombre'];
    if(
$letra) {
?>
    <div id="indice"><a class="link" href="main.php" title="Ir al Inicio">Inicio</a> / Lista de int&eacute;rpretes</div>
    <h3>Int&eacute;rpretes con la letra <?=$letra?></h3>
    <?php
        $abecedario 
= array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); 
        foreach(
$abecedario AS $letter) { 
    
?>
            <a class="paginacion" href="lyrics.php?letra=<?=$letter?>"><?=$letter?></a> 
    <?php
            
}
    
?>
    <?php
        
function reemplazar_caracteres($string) {
            
$busqueda = array("Á","É","Í","Ó","Ú","Ñ","á","é","í","ó","ú","ñ"," ");
            
$reemplazo = array("A","E","I","O","U","N","a","e","i","o","u","n","-");
            return (
str_replace$busqueda $reemplazo $string));
        }
        
$sql mysql_query("SELECT * FROM artista WHERE nombre LIKE '".$letra."%' ORDER BY nombre ASC");
        if(
mysql_num_rows($sql)) {
    
?>
        <br /><br />
        <table style="width: 100%; border: 0;" cellpadding="1" cellspacing="1">
            <?php
                
while($row mysql_fetch_array($sql)) {
                
$id_artista $row['id_artista'];
                
$nombre reemplazar_caracteres($row['nombre']);
                if(
$b == 0) {
            
?>
            <tr>
            <?php
                
}
            
?>
                <td style="width: 25%;">
                    <a class="link" href="lyrics.php?letra=<?=$letra?>&nombre=<?=$nombre?>"><?=$row['nombre']?></a>
                </td>
            <?php
                
if($b == 3) {
            
?>
            </tr>
            <?
                    $b
=0;
                }else{
                    
$b=$b+1;
                }
                     
                }
/* cierra el while*/ 
            
?>
        </table><br />
    <?php
        
}else {
            echo 
'<center><div style="width: 100%; font-weight: bold;"><div style="width: 50%; border: 1px solid #FF0000; padding: 7px; color: #FF0000; background: #F9B8B3;">La tabla artistas está vacía.</div></div></center>';
        }
    
?>
<?php
    
}elseif($letra == "letra" && "nombre") {
?>
    hola
<?php
    
}else {
?>
    <div id="indice"><a class="link" href="main.php" title="Ir al Inicio">Inicio</a> / Lista de int&eacute;rpretes</div>
        <h3>Lista de int&eacute;rpretes</h3>
<?php
        $abecedario 
= array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); 
        foreach(
$abecedario AS $letra) { 
?>
        <a class="paginacion" href="lyrics.php?letra=<?=$letra?>"><?=$letra?></a> 
<?php
        
}
    }
?>
El caso está en que cuando estoy dentro de lyrics.php?letra=<?=$letra?> y le doy clic en alguno de los nombres que aparecen según la letra que seleccioné para que me muestre su información y me devuelve la misma sección de donde le di clic y yo como ejemplo le puse que me arrojara un "hola" para probar si funcionaba pero no funciona, no sé donde puede estar la falla, espero que alguien me eche una mano con ello, gracias de antemano.

Saludos