Foros del Web » Programando para Internet » PHP »

Soy novato en php, necesito ayuda!

Estas en el tema de Soy novato en php, necesito ayuda! en el foro de PHP en Foros del Web. Hola Gente Toda!!!! Estoy desde hace unos dias luchando con PHP. Yo tengo una base de datos con nombres y otra con imagenes (es una ...
  #1 (permalink)  
Antiguo 12/03/2004, 10:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta Soy novato en php, necesito ayuda!

Hola Gente Toda!!!!

Estoy desde hace unos dias luchando con PHP.
Yo tengo una base de datos con nombres y otra con imagenes
(es una galeria de dibujantes)
El tema es que necesito, por una cuestion de diseño de la pagina, mostrar al mismo tiempo en un mismo html los resultados de ambas bases de datos.

Como he intentdao resolverlo????....
Habilitando dos juegos de registros o recordsets en ese html.
El problema es que cuando agrego el segundo recordset me empieza a dar el error:
Parse error: parse error in /www/docs/portalcomic.com/public_html/galeria/TMP5u3fqugxk0.php on line 13

Aqui les muestro el codigo de esa pagina hasta la linea 17, a ver si me pueden decir donde cometí el error. La linea 13 se las marco con rojo.

DESDE YA MUCHAS GRACIAS.

<?php require_once('../Connections/portalcomic.php'); ?>
<?php require_once('../Connections/portalcomic_imagen.php'); ?>
<?php mysql_select_db($database_portalcomic, $portalcomic);
$query_rs_listanombres = "SELECT * FROM artista";
$rs_listanombres = mysql_query($query_rs_listanombres, $portalcomic) or die(mysql_error());
$row_rs_listanombres = mysql_fetch_assoc($rs_listanombres);
$totalRows_rs_listanombres = mysql_num_rows($rs_listanombres);?>

<?php $colname_rs_thumbnails = "1";
if (isset($HTTP_GET_VARS['id_artista'])) {
$colname_rs_thumbnails = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id_artista'] : addslashes($HTTP_GET_VARS['id_artista']);
}
mysql_select_db($database_portalcomic_imagen, $portalcomic_imagen);
$query_rs_thumbnails = "SELECT * FROM thumbnails";
$rs_thumbnails = mysql_query($query_rs_thumbnails, $portalcomic_imagen) or die(mysql_error());
$row_rs_thumbnails = mysql_fetch_assoc($rs_thumbnails);
$totalRows_rs_thumbnails = mysql_num_rows($rs_thumbnails);?>
  #2 (permalink)  
Antiguo 12/03/2004, 10:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El script (código) que obtiene tu imagen debes tenerlo aparte de cualquier salida ..

Es decir .. suponiendo que esa porción del código lo tengas en otro script .. usa llamadas por tag de imagen HTML comunes y si lo requieres le pasas alguna variabel de control a ese script como para por ejemplo mostrar X registro sólo ..

En tu actual script .. donde tengas que presentar la imagen la llamas por el mencionado tag HTML de imagen que llama a tu scirpt que genera la imagen (y que debe tener las cabeceras HTTP adecuadas del "content-type" que corresponda la imagen: header ("content-type: img/nose ...");

<img src="ver_foto.php?id=X">

saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 12/03/2004, 11:04
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
Cluster muchas gracias, pero siguen las dudas

Cluster, de verdad aprecio mucho tu respuesta y la velocidad con la que me contestaste, pero lamentablemente soy muy novato en esto, asi que desde ya te pido disculpas pero necesito que seas un poco mas claro para mi nivel de entendimiento.

Por lo que entiendo yo puedo mostrar esas imagenes sin necesidad de crear un nuevo juego de registros (recordset).

Lo que no alcanzo a entender es como tiene que ser la sintaxis en el codigo o script y dodnde debe ir colocado, a continuacion te reproduzco el script actual de esa pagina entero.

Código PHP:
<?php require_once('../Connections/portalcomic.php'); ?>
<?php 
require_once('../Connections/portalcomic_imagen.php'); ?>
<?php mysql_select_db
($database_portalcomic$portalcomic);
$query_rs_listanombres "SELECT * FROM artista";
$rs_listanombres mysql_query($query_rs_listanombres$portalcomic) or die(mysql_error());
$row_rs_listanombres mysql_fetch_assoc($rs_listanombres);
$totalRows_rs_listanombres mysql_num_rows($rs_listanombres);?>

<?php $colname_rs_thumbnails "1";
if (isset(
$HTTP_GET_VARS['id_artista'])) {
  
$colname_rs_thumbnails = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id_artista'] : addslashes($HTTP_GET_VARS['id_artista']);
}
mysql_select_db($database_portalcomic_imagen$portalcomic_imagen);
$query_rs_thumbnails "SELECT * FROM thumbnails";
$rs_thumbnails mysql_query($query_rs_thumbnails$portalcomic_imagen) or die(mysql_error());
$row_rs_thumbnails mysql_fetch_assoc($rs_thumbnails);
$totalRows_rs_thumbnails mysql_num_rows($rs_thumbnails);?>
<html>
<head>
<title>Galerias</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="estilo_galeria.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#003300" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="../gif%20principales/Fondo3.gif">
<table width="600" border="0" cellspacing="0" cellpadding="0" height="213">
  <tr align="left" valign="top"> 
    <td width="594">&nbsp;</td>
  </tr>
</table>
<table width="600" border="0" cellspacing="0" cellpadding="0" height="500" align="left">
  <tr align="left" valign="top">
    <td width="150">      <table width="148" border="0" cellspacing="0" cellpadding="5" height="287" bgcolor="05321D" bordercolor="#FF9933" align="left">
          <tr>
            <td align="left" valign="top" height="287" width="148">              <p class="cuerpo-negro-izq"><span class="introduccion"><font face="Arial, Helvetica, sans-serif">Artistas
                    consagrados y amateurs del noveno arte exhiben sus trabajos.
                    Cl&aacute;sicos o in&eacute;ditos, pero siempre los mejores...
                    M&aacute;s de 150 galer&iacute;as<br>
              on-line... &iexcl;La mayor
                    colecci&oacute;n de artistas Argentinos de Historieta!</font></span></p>
              <p class="cuerpo-negro-izq"><font face="Arial, Helvetica, sans-serif"><span class="cuerpoblanco"><em><strong>(Se
                            incorporan trabajos nuevos constantemente, por lo
              cual te recomendamos visitar esta p&aacute;gina peri&oacute;dicamente.)<br>
                            Para enviarnos tus muestras y tus datos,<br>
                            escribir
                            a:</strong></em></span><span class="cuerpo-azul-izq"><em><strong><br>
                            </strong></em></span><span class="linkintroduccion"><em><strong><br>
            <a href="mailto:%[email protected]" class="linkintroduccion">[email protected]</a></strong></em></span></font></p></td>
          </tr>
      </table>
        <p class="unnamed1">&nbsp;</p>
    </td>
    <td align="center" width="446" valign="top">
      <table width="446" height="10" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="210" align="center" valign="top" class="cuerpoblanco"><?php do { ?>
            <table width="200" height="10" border="0" cellpadding="0" cellspacing="2">
                <tr>
                  <td height="10" align="center" valign="middle" bgcolor="#003333" class="cuerpoblanco"><?php echo $row_rs_listanombres['apellido']; ?></td>
                </tr>
            </table>
              <?php } while ($row_rs_listanombres mysql_fetch_assoc($rs_listanombres)); ?></td>
          <td width="236" align="center" valign="top" class="cuerpoblanco"><?php do { ?>
            <img src="../galeria/dibujantes/galeria_gif/juancarlosabraldesrendo/<?php echo $row_rs_thumnails['img_chica']; ?>" width="100" height="80" alt="">
            <?php } while ($row_rs_thumbnails mysql_fetch_assoc($rs_thumbnails)); ?> </td>
        </tr>
      </table></td>
  </tr>
</table>

</body>
</html>
<?php
mysql_free_result
($rs_listanombres);

mysql_free_result($rs_thumbnails);
?>

De nuevo gracias y disculpa mi ignorancia

Última edición por Cluster; 12/03/2004 a las 11:21
  #4 (permalink)  
Antiguo 12/03/2004, 11:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La respuesta que te dí anteriormente no es aplicable a tu caso .. no había visto que trabajas con los nombres de la imagen/ruta en tu BD (y no el archivo binario en sí en ella).

Deberías poner la estructura de tus dos tablas y explicar que tiene que hacer tu código ..

Supongo que debe presentar todos los registros de artistas y sus imagenes asociadas .. pero para eso habrá por ahí algún campo en la tabla thumbnails que lo relacione como para poder hacer consultas tipo:

SELECT * FROM thumbnails WHERE id_artista=$row_rs_listanombres['id_artista'];

Por lo demás .. si usas

while(...){
}

En lugar de

do .. While

creo que se entenderás mejor el código (por lo menos a mi me complica verlo al reves la definición del while). Pero sobre gustos no hay nada escrito ...

También te sobran:

$row_rs_listanombres = mysql_fetch_assoc($rs_listanombres);
y
$row_rs_thumbnails = mysql_fetch_assoc($rs_thumbnails);

Primeros ..

Las funciones _fetch_ en general lo que hacen es obtener un registros (desde el primero) y mover el puntero interno del recordset .. así que si se llama otra vez .. se obtendrá el siguiente registro de ese recordset y se mueve hacia alante el puntero .. así hasta al final donde entregará la función un "FALSE" .. Por eso se usa en combinación con el While() y en estrucutra tipo while($registro=mysql_fetch_asscoc()) { .... }

Un saludo,

PD: te edité tu código para colorearlo con el botón "PHP" .. usalo si pones código en el foro se vé mejor.
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 12/03/2004, 15:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
He modificado el script ahora es:

Código PHP:
<?php require_once('../Connections/portalcomic.php'); ?>
<?php 
require_once('../Connections/portalcomic_imagen.php'); ?>
<?php mysql_select_db
($database_portalcomic$portalcomic);
$query_rs_listanombres "SELECT * FROM artista";
$rs_listanombres mysql_query($query_rs_listanombres$portalcomic) or die(mysql_error());
$row_rs_listanombres mysql_fetch_assoc($rs_listanombres);
$totalRows_rs_listanombres mysql_num_rows($rs_listanombres);

$colname_rs_imagenes_chicas "1";
if (isset(
$HTTP_GET_VARS['id_artista'])) {
  
$colname_rs_imagenes_chicas = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id_artista'] : addslashes($HTTP_GET_VARS['id_artista']);
}
mysql_select_db($database_portalcomic_imagen$portalcomic_imagen);
$query_rs_imagenes_chicas sprintf("SELECT * FROM thumbnails WHERE ID_artista = %s"$colname_rs_imagenes_chicas);
$rs_imagenes_chicas mysql_query($query_rs_imagenes_chicas$portalcomic_imagen) or die(mysql_error());
$row_rs_imagenes_chicas mysql_fetch_assoc($rs_imagenes_chicas);
$totalRows_rs_imagenes_chicas mysql_num_rows($rs_imagenes_chicas);?>
<html>
<head>
<title>Galerias</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="estilo_galeria.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#003300" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="../gif%20principales/Fondo3.gif">
<table width="600" border="0" cellspacing="0" cellpadding="0" height="213">
<tr align="left" valign="top">
<td width="594">&nbsp;</td>
</tr>
</table>
<table width="600" border="0" cellspacing="0" cellpadding="0" height="500" align="left">
<tr align="left" valign="top">
<td width="150"> <table width="148" border="0" cellspacing="0" cellpadding="5" height="287" bgcolor="05321D" bordercolor="#FF9933" align="left">
<tr>
<td align="left" valign="top" height="287" width="148"> <p class="cuerpo-negro-izq"><span class="introduccion"><font face="Arial, Helvetica, sans-serif">Artistas
consagrados y amateurs del noveno arte exhiben sus trabajos.
Cl&aacute;sicos o in&eacute;ditos, pero siempre los mejores...
M&aacute;s de 150 galer&iacute;as<br>
on-line... &iexcl;La mayor
colecci&oacute;n de artistas Argentinos de Historieta!</font></span></p>
<p class="cuerpo-negro-izq"><font face="Arial, Helvetica, sans-serif"><span class="cuerpoblanco"><em><strong>(Se
incorporan trabajos nuevos constantemente, por lo
cual te recomendamos visitar esta p&aacute;gina peri&oacute;dicamente.)<br>
Para enviarnos tus muestras y tus datos,<br>
escribir
a:</strong></em></span><span class="cuerpo-azul-izq"><em><strong><br>
</strong></em></span><span class="linkintroduccion"><em><strong><br>
<a href="mailto:%[email protected]" class="linkintroduccion">[email protected]</a></strong></em></span></font></p></td>
</tr>
</table>
<p class="unnamed1">&nbsp;</p>
</td>
<td align="center" width="446" valign="top">
<table width="446" height="10" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="210" align="center" valign="top" class="cuerpoblanco"><?php do { ?>
<table width="200" height="10" border="0" cellpadding="0" cellspacing="2">
<tr>
<td height="10" align="center" valign="middle" bgcolor="074327" class="cuerpoblanco"><?php echo $row_rs_listanombres['apellido']; ?></td>
</tr>
</table>
Código PHP:
<?php } while ($row_rs_listanombres mysql_fetch_assoc($rs_listanombres)); ?></td>
          <td width="236" align="center" valign="top" class="cuerpoblanco"> [PHP]<?php do { ?>
<img src="../galeria/dibujantes/galeria_gif/juancarlosabraldesrendo/<?php echo $row_rs_imagenes_chicas['img_chica']; ?>" width="100" height="80" alt="">
<?php } while ($row_rs_imagenes_chicas = mysql_fetch_assoc($rs_imagenes_chicas)); ?> [/PHP] </td>
</tr>
</table></td>
</tr>
</table>

</body>
</html>
Código PHP:
<?php
mysql_free_result
($rs_listanombres);

mysql_free_result($rs_imagenes_chicas);
?>



sin embargo me sigue dando el error en la misma linea de antes.

Parse error: parse error in /www/docs/portalcomic.com/public_html/galeria/TMPiypo5uhekj.php on line 13
  #6 (permalink)  
Antiguo 12/03/2004, 15:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
(el código con el botón "pHP" debes aplicarlo a todo el código no sólo al PHP que pongas ... con los [ PHP ] que aparecen por ahí si ya me lia el do .. while no te digo ya con eso así .. )

El error que te marca es por algún { o } de más o menos que te falta o sobra ... puede ser un ; .. también .. en fin .. repasalo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 12/03/2004, 16:09
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
en fin me rindo

Una vez mas, Cluster disculpa por la presentacion del script, pero ya revise todo y no me falta ni me sobra nada, es que simplemente, me marca el error siempre donde comienza el segundo recordset, es más cuando quito el segundo recorset no me da el error y se ve la otra base de datos lo mas bien.

De todos modos no quiero agotar tu paciencia ya encontraré alguna solución.

Un abrazo y muchas gracias!
  #8 (permalink)  
Antiguo 16/03/2004, 19:50
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
Cluster:

Despues de varias vueltas finalmente FUNCIONO!!!!!!!

Ahora me encontre con otro problema.

¿De que manera puedo hacer que al picar sobre cada thumbnail de la base de datos me abra un pop up de la medida de cada imagen sin el scrollbar ni el toolbar de la ventana?
el tema es que he agrgado algunos Java scripts como open.window y cosas asi pero no han funcionado.

O me abre dos ventanas (una de ellas vacia) o directamente no fuciona.

Si sabes como puedo hacer te agradeceria la ayuda.

Saludos!!!!
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 15:20.