Foros del Web » Programando para Internet » PHP »

Necesito que me revisen el código

Estas en el tema de Necesito que me revisen el código en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/05/2010, 18:39
 
Fecha de Ingreso: septiembre-2002
Mensajes: 153
Antigüedad: 21 años, 7 meses
Puntos: 1
Necesito que me revisen el código

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
  #2 (permalink)  
Antiguo 22/05/2010, 19:53
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 2 meses
Puntos: 10
Respuesta: Necesito que me revisen el código

En el segundo post no te faltaria ASC o DESC

ORDER BY textogaleria ASC

ORDER BY textogaleria DESC


Y aqui:


$where = " WHERE galeriaid > 0 AND textogaleria LIKE '%$textooculto%' ORDER BY textogaleria";

if ($textogaleria != "") {
$where .= " AND textogaleria LIKE '%$textooculto%' ORDER BY textogaleria";
}

Cuando $textogaleria tenga valor te quedaria asi el final de la consulta:


WHERE galeriaid > 0 AND textogaleria LIKE '%$textooculto%' ORDER BY textogaleria AND textogaleria LIKE '%$textooculto%' ORDER BY textogaleria


Digamos que con lo mismo concatenado, si no me equivoco...


Ademas $textogaleria de donde toma valor...?

Y luego en el while esta denuevo:

$textogaleria = $bu["textogaleria"]

Seria la misma variable...?

Última edición por wiwi74; 22/05/2010 a las 20:06
  #3 (permalink)  
Antiguo 23/05/2010, 05:20
 
Fecha de Ingreso: septiembre-2002
Mensajes: 153
Antigüedad: 21 años, 7 meses
Puntos: 1
Respuesta: Necesito que me revisen el código

Cita:
Ademas $textogaleria de donde toma valor...?
Debería de tomarlo del nombre de la empresa de la foto.

Cita:
<input name="textooculto" type="text" id="textooculto" value="<? echo $texto2 ?>">
Exactamente de $texto2, ya que hay aparece el nombre de la empresa.

Cita:
Y luego en el while esta denuevo:

$textogaleria = $bu["textogaleria"]

Seria la misma variable...?
Si no lo he hecho mal, si debería de ser la misma variable.

Gracias por todo y un saludo:

Javy

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.