Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2006, 16h59   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 39
Points : 11
Points : 11
Envoyer un message via MSN à serges
Par défaut Galerie d'images

salut je voudrais faire une galerie d'images mais le resulta que j'obtiens est: impossible de se copnnecter.
j'ai 2 pages php et une table.je m'explique:
ma base s'appelle
breizh_data

Citation:
ma table(images_galerie)

* id_image : int auto-incrémenté
* url_image_mini : varchar(150)
* url_image_norm : varchar(150)
* nb_hauteur : int
* nb_largeur : int
* lb_commentaire : varchar(150)


premier probleme que je me dit:
pour remplir la table qu'est ce quie je met au niveau de url_image_mini? pour l'instant j'ai mis:c:/sitephp/images/image1
est-ce ainsi que je doit remplir cette table? pareil pour url_image_norm?
doit travailler mes images moi meme c'est a dire les rendre mini à la main? et si j'en ai 200000000 ???
dois-je avoir des dossier mini et norm différent?
apres j'ai creer 2 fichier:

config_galerie.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// config_galerie.php
// Définition des variables globales de la galerie

$host = "localhost"; // voir hébergeur
$user = " "; // vide ou "root" en local
$pass = " "; // vide en local
$bdd = "breizh_data"; // nom de la BD

$nb_images_page = 20; // Nombre d'images par page
$nb_images_ligne = 4; // Nombre d'images par ligne

// Ouverture des connexions à la base de données
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db($bdd)
or die("Impossible de se connecter");
?>
// config_galerie.php
// Définition des variables globales de la galerie

$host = "localhost"; // voir hébergeur
$user = "login"; // vide ou "root" en local
$pass = "password"; // vide en local
$bdd = "ma_base"; // nom de la BD

$nb_images_page = 20; // Nombre d'images par page
$nb_images_ligne = 4; // Nombre d'images par ligne

// Ouverture des connexions à la base de données
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db($bdd)
or die("Impossible de se connecter");
?>


un autre fichier galeri.php


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php 
<html >
<head>
<title>Ma galerie d'images !</title>
<script type="text/javascript">
<!--
// Ouvre l'image dans une popup
function ouvrirImage(url, height, width) {
window.open(url, '', 'height='+height+', width='+width +',toolbar=no,menubar=no,status=no,resizable=yes');
}
//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Ma galerie d'images</h1>
<?php
include('config_galerie.php');
// on récupère le nombre d'image total
$query = "select count(*) as nb from images_galerie;";
$result = mysql_query($query) or die("La requête \"$query\" n'a pas pu s'exécuter !");

$val = mysql_fetch_array($result);
$nb_images_tot = $val['nb'];

// S'il n'y a aucune image, ce n'est pas la peine de continuer
if (!$nb_images_tot) {
echo "Il n'y a aucune image de référencée dans la base de données.";
} else {
// on récupère les paramètres passé sur l'url
 if ($_GET['image'])
$image_debut = $_GET['image'];
else
$image_debut = 0;

$i = 0; // permet de savoir combien d'images on a mis sur la ligne;

$query = "select * from images_galerie limit $image_debut, $nb_images_page;";

$result = mysql_query($query) or die("La requête \"$query\" n'a pas pu s'exécuter !");

?>
<table width="100%" border="0">
<?php
while ($val = mysql_fetch_array($result)) {

if (!($i++%$nb_images_ligne)) echo "<tr>\n";
echo "\n";
?>
<td> <a href="javascript:ouvrirImage('<? echo $val['url_image_norm']?>',<? echo $val['nb_hauteur']?>,
<? echo $val['nb_largeur']?>);">
<img src="<? echo $val['url_image_mini']; ?>" alt="<? echo $val['lb_commentaire']; ?>" /> </a> </td>
<?php
if (!($i%$nb_images_ligne)) echo "</tr>\n";
}

if ($i%$nb_images_ligne) echo "</tr>\n";
?>
</table>
<p style="text-align:center;">
<?
// on affiche maintenant la nagivation entre les pages

if ($image_debut) {
$image_prec = $image_debut - $nb_images_page;
?>
<a href="?image=<? echo $image_prec; ?>"><<<&nbsp;Précédentes&nbsp;</a>
<?
}

$j = 0;

while ( $j * $nb_images_page <= $nb_images_tot ) {
if ( $j * $nb_images_page == $image_debut ) {
$m = $j+1;
echo $m."&nbsp;";
$j++;
} else {
?>
<a href="?image=<? echo $j * $nb_images_page; ?>"><? echo $j+1; ?>&nbsp;</a>
<?
$j++;
}

}

if ($image_debut + $nb_images_page <= $nb_images_tot) {
$image_suiv= $image_debut + $nb_images_page;
?>
<a href="?image=<? echo $image_suiv; ?>">Suivantes&nbsp;>>></a>
<?
}
}

mysql_close();
?>
</p>
</body>
</html>



quelqu'un pourait t'il ma'ider?
merci à tous? je voudrais bien des precision sur la connection à la bdd et le remplissage de la table.
serges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 23h29   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Code :
1
2
3
$host = "localhost"; // voir hébergeur
$user = " "; // vide ou "root" en local
$pass = " "; // vide en local
c'est pas vide, ca c'est vide :
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h03.


 
 
 
 
Partenaires

Hébergement Web