Hola:
Necesitaba si me podían echar una mano con este código, ya que me he quedado sin neuronas activas para seguir.
He repetido ya este tema, y con las respuestas que me han ido dando, he intentado hacer lo siguiente:
- En una página, muestro una serie de imágenes (logos de clientes, para ser exactos), con este código:
Código:
<td width="910" valign="top" class='texto_clientes'>
<?php
//CONECTANDO CON LA BASE DE DATOS require_once("../incluye/config_invitado.php"); require_once("../incluye/funciones.php");
//CONECTANDO A MYSQL
$cnx = conectar();
//CONSULTA
$sql = "SELECT galeriaid, textogaleria, fotogaleria FROM galeriaclientes ORDER BY galeriaid DESC";
$res= mysql_query($sql) or die (mysql_error());
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if ($row){//SI HAY RESULTADOS ?>
<table width="910" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?
$Maximo=5;//FOTOS POR FILA - COLUMNAS
$Contador = 0;//REINICIA EL SISTEMA
do {
$texto = "".$row['textogaleria']."";//SE CARGA EL TEXTO, INCLUYENDO LAS ETIQUETAS HTML
$texto2 = strip_tags($texto);//LIMPIA LAS ETIQUETAS HTML DEL TEXTO
$foto = "".$row['fotogaleria']."";
$galeriaid = "".$row['galeriaid']."";
echo "<td align='center' valign='top' class='texto_clientes2'>";
?>
<form action="javascript:nvent2('galeria.php')" method="post" name="formulario1">
<input name="textooculto" type="text" id="textooculto" value="<? echo $texto2 ?>" style="visibility:hidden">
<input name="textooculto2" type="text" id="textooculto2" value="<? echo $galeriaid ?>" style="visibility:hidden">
<?
echo "<a href='#' onclick='document.forms.formulario1.submit();'><img src='".$row['fotogaleria']."' border='0' alt='$texto2' title='$texto2'/></a>";
?>
</form>
<?
echo "</td>";
//ABRE FILA E IMPRIME LOS DATOS
$Contador++;//SUMA UNO AL CONTADOR YA QUE IMPRIMIO UNA FILA
if ($Contador == $Maximo) {
//COMPARA SI LLEGO A LA CANTIDAD DE FILAS
echo "</tr><tr>";//Y CIERRA COLUMNA PARA EMPEZAR DE NUEVO
$Contador = 0;
}
}
while ($row = mysql_fetch_array($result));
?>
</tr>
</table> <!-- CIERRA LA TABLA Y EL PRIMER TR -->
<?
} else {
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>\n";
echo "<tr><td class='texto_clientes2'><img src='../imagenes/pagina/flecha.gif' hspace='5' border='0' align='absmiddle'>NO HAY RESULTADOS PARA MOSTRAR</td></tr>";
echo "</table>";
echo $result[0];
}mysql_close($cnx);
?></td>
Al pulsar sobre una imagen, abre "
galeria.php", y en esta nueva página, debe de mostrar todas las imágenes que tiene esa empresa. Para ello, en la base de datos "
galeriaclientes" he metido, por ejemplo:
- EMPRESA1 con FOTO1
- EMPRESA1 con FOTO2
- EMPRESA1 con FOTO3
- EMPRESA2 con FOTO1
- EMPRESA2 con FOTO2
* Total ID 5
* Hay empresas que sólo tienen una foto, y hay otras que tienen varias. Para lo cual, tengo una página en la que pongo el nombre de la empresa y subo una foto... de esta manera, si una empresa tiene tres fotos, lo hago tres veces y no tengo problemas.
Entonces, para que en "
galeria.php" me aparezca el nombre de la empresa y sus respectivas fotos, estoy usando este código:
Código:
<?php
//CONECTANDO CON LA BASE DE DATOS
require_once("../incluye/config_invitado.php");
require_once("../incluye/funciones.php");
//CONECTANDO A MYSQL
$cnx = conectar();
mysql_select_db($DATABASE, $idcnx);
//CONSULTA
$select = "SELECT DISTINCT galeriaid, textogaleria, fotogaleria";
$from = " FROM galeriaclientes";
$where = " WHERE galeriaid > 0 AND textogaleria LIKE '%$textooculto%' ORDER BY textogaleria";
if ($textogaleria != "") {
$where .= " AND textogaleria LIKE '%$textooculto%' ORDER BY textogaleria";
}
$bus = mysql_query($select . $from . $where);
//IMPRESION DE LOS DATOS
while ($bu = mysql_fetch_array($bus)){
$galeriaid = $bu["galeriaid"];
$textogaleria = $bu["textogaleria"];
$fotogaleria = $bu["fotogaleria"];
echo "<table width='800' align='center' border='1' cellspacing='5' cellpadding='5' bordercolor='#DFDFDF'>\n";
echo "<tr>\n";
echo "<td><img src='../imagenes/pagina/titulo_galeria.jpg' alt='t_textovideo' border='0'></td></tr>\n";
echo "<tr>\n";
echo "<td class='texto_video'>$galeriaid, $textogaleria</td></tr>\n";
echo "<td><img src='$fotogaleria' border='0'</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "<BR><table width='800' align='center' border='0' cellspacing='0' cellpadding='0'>\n";
echo "<tr><td><img src='../imagenes/pagina/cerrar.png' border='0' onclick='self.close()' align='right'></td></tr></table>\n";
}
if (!$bus) {
echo "<td colspan='14' align='center' >No se obtuvieron resultados</td>";
mysql_close($cnx);
}
?>
No consigo que funcione... hace ya mucho tiempo hice un buscador y estoy usando parte del código, pero no consigo ver donde está el error.
Se supone que en "
galeria.php" debería de llegar la ID de la imagen y el nombre de la empresa y que con estos datos, buscar en la base de datos y mostrar todos los campos donde se nombre a esta empresa.
¿Me pueden ayudar?
Gracias y un saludo:
Javy
P.D.: siento mucho la repetición de post