Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/09/2007, 06:19
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: Comparar cadenas y validar una parte

Si te he entendido bién, necesitará otra página php que te muestre las imágenes de esa referencia y ese modelo.

Para ello modificaría el código de la que has puesto, añadiendo una línea para crear el link, quitando la que ya tienes ($link = str_replace(".jpg", "", $link);):

. . . . .
list($ref, $modelo, $num) = explode(" ", $nombreArch);
$link="otraPagina.php?ref=$ref&modelo=$modelo"; //Aquí creamos el Link
if ($archivo != "." && $archivo != "..") {
. . . . .

De esa manera cada enlace intentará abrir la página "otraPagina.php" pasándole los datos de ref y modelo...

El código de la otra página ya es para desarrollar...
Como primera versión puedes hacer algo similar, pero solo mostrar los que tengan ese modelo y ref:

Código PHP:
<?php
//Recibimos los parámetros
$ref=$_GET["ref"];
$modeloOk=$_GET["modelo"];
//Si no hay parámetros envíamos a la pagina anterior
if ($ref=="" || $modelo==""header("Location: paginaAnterior.php");
    
echo 
"<h3>Galeria Fotografica</h3>\n";
echo 
"<table>\n";
echo 
"<tr>\n";
$directorio opendir("folder");
while (
$archivo readdir($directorio))
{
  
$nombreArch str_replace("-"" "$archivo);
  
$nombreArch str_replace(".jpg"""$nombreArch);
  list(
$ref$modelo$num) = explode(" "$nombreArch);
  
//comprobabmos que no es el directorio ni el superior...
  //... y que su ref y modelo es la que hemos recibibo
  
if ($archivo != "." && $archivo != ".." && $ref==$refOk && $modelo=$modeloOK)
 {
    echo 
"<td>\n";
    echo 
"<img src='/folder/$archivo' title='Ver $nombreArch'";
    echo 
" border=0>\n";
    echo 
"</td>\n";
    echo 
"<td>\n";
    echo 
"model: $modelo<br/>";
    echo 
"reference: $ref<br/>";
    echo 
"numbre: $num<br/>";
    echo 
"</td>\n";
  }
}

closedir($directorio);
echo 
"</tr>\n";
echo 
"</table>\n";
?>
Bueno, esto te lo he escrito al vuelo. Puede tener algun errorcillo, y desde luego es muy mejorable...

Saludos
__________________
Kelpie