Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

asignar un nombre de archivo a una variable"$"

Estas en el tema de asignar un nombre de archivo a una variable"$" en el foro de Mysql en Foros del Web. Tengo una tabla en un php con imagenes y descripciones que muestran info segun aparezca en la bd. Hago click en la imagen y me ...
  #1 (permalink)  
Antiguo 30/03/2010, 16:38
 
Fecha de Ingreso: febrero-2009
Mensajes: 10
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta asignar un nombre de archivo a una variable"$"

Tengo una tabla en un php con imagenes y descripciones que muestran info segun aparezca en la bd.

Hago click en la imagen y me linkea a otro php donde deberia aparecer info de esa imagen segun aparezcan los datos en la bd.

tabla 1º
Cita:
<body bgcolor="#969696">
<?php
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('movies',$db)or die ("error connect database");
$nbrow=0;
$cont = 0; //Para el checkbox

print "<form action ='borrardatos1.php' method='post'>";
$result = mysql_query("SELECT * FROM pelis order by titulo asc");
if (!$result) {
die('Invalid query: ' . mysql_error());
}

echo "<table CELLSPACING=2 CELLPADDING=1 width='99%' border='5' align='center'> \n";

echo "<tr><tr bgcolor='#FFFF00'><td><center><font color='#FF0000'><b>LISTADO PELICULAS

DESCARGADAS</td></tr> \n";



echo "<div align=\"center\"><b></b></div><p><br><p>\n";

echo "<table CELLSPACING=2 CELLPADDING=1 width='99%' border='5' align='center'> \n";

echo "<tr><tr bgcolor='#FFFFFF'>
<td><center><b>Titulo Estreno</td>
<td><center><b>Categoria</td>
<td><center><b>Fecha Alta</td>
<td><center><b>Año</td>
<td><center><b>Duracion</td>
<td><center><b>Tamaño</td>
<td><center><b>Caratula</td>
<td><center><b>Informacion</td></tr> \n";

while($row=mysql_fetch_array($result))

{


$año=$row["año"];

$categoria=$row["categoria"];

$fecha=$row["fecha"];

$titulo=$row["titulo"];

$sinopsis=$row["sinopsis"];

$duracion=$row["duracion"];

$peso=$row["peso"];

$foto=$row["foto"];

$jpg= "<img src=\"http://localhost/upload-pelis/upload/galeria/$foto.jpg\" border=\"0\"

width=\"100%\">";



print "<tr bgcolor='#DDDDDD'> ";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"3\"><font

face=\"Verdana\"><b>$titulo</font></font></div></td>";
print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$categoria</font></font></div></td>";
print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$fecha</font></font></div></td>";
print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$año</font></font></div></td>";
print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$duracion</font></font></div></td>";
print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$peso</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\">
<font face=\"Verdana\"><A HREF=$foto.php><name=sinop>$jpg</font>


</A></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$sinopsis</font></font></div></td>";

print "</tr>";


}
print "</form> \n";
echo "</table> \n <p><br><p>";




//imprime número de registros
//print "<b><font size=\"1\"><font face=\"Verdana\">$nbrow </font></b>";

?>
<form action="lista1.php" target = ""><center>
<input type="submit" value = "Actualizar Listado">
</form>
<form action="alta1.php" target = ""><center>
<input type="submit" value = "Añadir Pelicula">
</form><br>
<form action="../../index2.html" target = ""><center>
<input type="submit" value = "Inicio">
</form><br>
Este php va bien!

El siguiente me deberia mostrar la info de esta imagen segun la bd.

Lo que no se es como narices hacer para que sepa el SELECT que quiero que me diga la info relacionada con esa imagen.


Cita:
<?php
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('movies',$db)or die ("error connect database");
$nbrow=0;
$cont = 0; //Para el checkbox
print "<form action ='borrardatos1.php' method='post'>";

$result = mysql_query("SELECT * FROM pelis where foto=????????????????????");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
echo "<div align=\"center\"><b>LISTADO ZONAS</b></div><p><br><p>\n";
echo "<table CELLSPACING=2 CELLPADDING=1 width='80%' border='1' align='center'> \n";

echo "<tr><td><center>FECHA</td></tr> \n";

while($row=mysql_fetch_array($result))

{

$sinopsis=$row["sinopsis"];



print "<tr bgcolor='#FBF3j4'> ";


print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$sinopsis</font></font></div></td>";

print "</tr>";


}
print "</form> \n";
echo "</table> \n <p><br><p>";




//imprime número de registros
//print "<b><font size=\"1\"><font face=\"Verdana\">$nbrow </font></b>";

?>
<form action="listatododia.php" target = ""><center>
<input type="submit" value = "Actualizar Listado">
</form>
<br>
<a href="../../index1.html">volver</a><br>

Si no lo entendeis preguntadme!! GRACIAS chic@s!!
  #2 (permalink)  
Antiguo 30/03/2010, 17:49
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Respuesta: asignar un nombre de archivo a una variable"$"

bueno es un error logico ademas no uses $foto.jpg hazlo de la siguiente manera $foto.'.jpg';

Ok el aspecto de que no te muestra la imagen es por que no relacionas bien tu consulta con los datos ejemplo

"HAZ LAS COMPARACIONES CON UN IDENTIFICADOR UNICO O UN ID"

por que asi ? bueno imaginate que subas 2 imagenes llamadas imagen.jpg cuando lo vayas a eliminar el eliminara ambas o una de las dos de manera random y no sabras si realmente lo elimino pero te enviara el mensaje de eliminado.



debes aprender un poco sobre el modelo relacional.

en otras palabras esta bien pero a la vez esta mal. logras lo cometido pero mal formado.

Ejemplo de relacional.

[tabla] Cliente

ID_cliente
nombre
cedula
saldo_actual

[depositos]
ID_deposito
monto
ID_cliente


eliminar un deposito

DELETE FROM depositos WHERE ID_deposito = 1 AND ID_CLIENTE = 1

saber los datos de un cliente
SELECT ID_cliente, nombre, cedula FROM cliente WHERE ID_cliente =1

lo que quiero decir es que la tabla clientes se relaciona con la tabla depositos

cliente -> 1 a Muchos -> depositos
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #3 (permalink)  
Antiguo 30/03/2010, 18:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 10
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: asignar un nombre de archivo a una variable"$"

Lo primero agradecerte eddwinpaz tu rapida respuesta.

Voy a intentar explicarme bien ya que con tu respuesta podre modificar y mejorar mi codigo pero no me arregla el problema.

En el primer php tengo una tabla y me muestra la imagen correcta y esta me linkea con el siguiente codigo me dirije a otro php el cual me deberia mostrar una info sobre la imagen, segun bd.


1º PHP
Cita:
print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\">
<font face=\"Verdana\"><A HREF=$foto.php><name=sinop>$jpg</font>
Hasta aqui bien. El proble es que en el segundo php no se como decirle a la consulta que me muestre "sinopsis" .

2º PHP
Cita:
$sinop= $_POST['sinop'];
Cita:
$result = mysql_query("SELECT * FROM pelis where foto=????????????????????");
Os pongo la organizacion de la bd para que os hagais una idea:
bd: movies
tabla: pelis
año
categoria
sinopsis
etc.....

Esta bien el <name=sinop> del primer php y si esta bien este.... esta bien el codigo del segundo?
$sinop= $_POST['sinop'];


Gracias!!!
$result = mysql_query("SELECT * FROM pelis where foto=$sinop");
  #4 (permalink)  
Antiguo 30/03/2010, 18:13
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Respuesta: asignar un nombre de archivo a una variable"$"

mmm estas enviando como POST yo que tu haria es por el metodo GET ya que dices que esta en otro documento y necesitas enviarle el archivo sencillo , en el listado de donde pones las imagenes colocas esto.

Código PHP:
   echo "<td> <a href="foto.php?imagen=$foto.".jpg"">$jpg</a> </td>"
te preguntaras que hace eso? bueno eso envia a la persona cuando haga click a la pagina foto.php y le envia un parametro via URL especial llamado imagen el cual contendra el nombre de la imagen y hay si puedes hacer lo siguiente.

[columnas] = el nombre de tus columnas
[tabla] = el nombre de la tabla que contiene las columnas
[columna] = el nombre de la columna que quieres comparar

$sql = "SELECT [columnas] FROM [tabla] WHERE [columna] = ".$_GET['imagen']."";
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #5 (permalink)  
Antiguo 30/03/2010, 18:40
 
Fecha de Ingreso: febrero-2009
Mensajes: 10
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: asignar un nombre de archivo a una variable"$"

Gracias por todo.

Tema cerrado y solucionado!!

Etiquetas: asignar, nombre
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 18:53.