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