Galerie PHP Mysql

Répondre
msulko
le 22/10/2009 à 15:45
msulko
Bonjour,
j'ai un petit soucis avec la galerie de mon site.
Je vous met le code :
<?php require_once('Connections/photos.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_photos, $photos);
$query_rs_chatons = "SELECT chemsoupetite FROM chemsou";
$rs_chatons = mysql_query($query_rs_chatons, $photos) or die(mysql_error());
$row_rs_chatons = mysql_fetch_assoc($rs_chatons);
$totalRows_rs_chatons = mysql_num_rows($rs_chatons);

$colname_rs_un_chatons = "-1";
if (isset($_GET['idchemsou'])) {
$colname_rs_un_chatons = $_GET['idchemsou'];
}
mysql_select_db($database_photos, $photos);
$query_rs_un_chatons = sprintf("SELECT * FROM chemsou WHERE idchemsou = %s", GetSQLValueString($colname_rs_un_chatons, "text"));
$rs_un_chatons = mysql_query($query_rs_un_chatons, $photos) or die(mysql_error());
$row_rs_un_chatons = mysql_fetch_assoc($rs_un_chatons);
$totalRows_rs_un_chatons = mysql_num_rows($rs_un_chatons);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<div>
<?php do { ?>
<a href="test01.php"><img src="images/chemsou/<?php echo $row_rs_chatons['chemsoupetite']; ?>" id="<?php echo $row_rs_un_chatons['idchemsou']; ?>"/></a>
<?php } while ($row_rs_chatons = mysql_fetch_assoc($rs_chatons)); ?>
</div>
<div>

<img src="images/chemsou/<?php echo $row_rs_un_chatons['chemsougrande']; ?>" />

</div>

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

mysql_free_result($rs_un_chatons);
?>

je ne suis pas programmeur, j'ai fais le php avec DW.
J'aimerais, quand je clique sur la petite image, que la grande s'affiche.
Qq1 pourrais me donner un petit coup de pouce.
La galerie est sur mon site
http://chatterie.acoma.free.fr/naissance.php

Merci de penser au BB-Code pour paster du code
msulko
laura
le 22/10/2009 à 16:23
laura
A première vue (j'ai regardé la galerie sur le site) tu dois ajouter un lien ( <a href="ici le lien"> ici ton image</a> )sur les vignettes afin qu'elles chargent l'image en question.

Le lien jouera le même rôle que tes boutons avancé, reculer etc sauf qu'il changera la valeur de pageNum_rs_grande par le numéro de l'image en question (c'est lui qui détermine l'image afficher en grand)
Des étoiles dans les yeux, le ciel pour m'évader
msulko
le 22/10/2009 à 18:27
msulko
Merci de ta réponse rapide.
Mais le probleme,c'est que ca ne marche pas, l'image en grand est aussi dans une base de données. quand je mets le lien sur l'image, ca ne marche pas, rien ne s'affiche.
Merci
msulko
msulko
le 22/10/2009 à 18:28
msulko
Petite précisions toutes mes images sant répertoriées dans ma base de données
msulko
laura
le 22/10/2009 à 18:58
laura
C'est étrange car en jouant juste avec tes liens je navigue dans tes images

http://chatterie.acoma.free.fr/naissance.php?pageNum_rs_grande=0&totalRows_rs_grande=21

http://chatterie.acoma.free.fr/naissance.php?pageNum_rs_grande=1&totalRows_rs_grande=21

...

http://chatterie.acoma.free.fr/naissance.php?pageNum_rs_grande=21&totalRows_rs_grande=21

Donc a mon sens des liens sur les images en questions devraient fonctionner.

Que les images soient ou non en base de données ça ne change rien ^^ car c'est ton lien qui détermine l'image à afficher.
Des étoiles dans les yeux, le ciel pour m'évader
laura
le 22/10/2009 à 20:21
laura
Je viens d'adapter ton do while pour que tu vois un peu ou mettre le lien.

<?php 
$nb_image=0;//initialisation sur la 1ere image
do {
//lien + image
echo'<a href="naissance.php?pageNum_rs_grande='.$nb_image.'&totalRows_rs_grande='.$totalRows_rs_un_chatons.'
"><img src="images/chemsou/'.$row_rs_chatons['chemsoupetite'].'" id="'.$row_rs_un_chatons['idchemsou'].'"/></a>';

$nb_image++;//image suivante

}
while ($row_rs_chatons = mysql_fetch_assoc($rs_chatons));
?>


J'ai juste repris ton code pour te donner une simple piste à toi de modifier ta vraie page smiley
Des étoiles dans les yeux, le ciel pour m'évader
msulko
le 26/10/2009 à 19:40
msulko
merrrrccciiii
super dsl de n'avoir pas repondu plus tot je regarde ca demain.
je te tiens au jus
msulko
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours