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:
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:<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>
- 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:
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.<?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); } ?>
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