Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
993 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Petit probleme de liens pour mon album photo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit probleme de liens pour mon album photo

n°1166132
wydook
Posté le 31-07-2005 à 18:47:03  profilanswer
 

Bonjour a tous.
Je suis en train d'essayer de creer un album photo .
J'ai donc mon fichier d'upload, et ensuite j'ai creer une page ou il y a les migniatures , et une fois que l'on clique dessu j'ai l'image en grand.  
 
Mais je voudrais que sur la page ou l'image s'affiche en grand , il y est également le nom de l'auteur de la photo et que cette photo ce trouve sur mon modele de page comme ici ou j'ai les migniatures
http://www.meteo-world.com/upload/envoie3.php .
Comment je peut faire svp ?
 
Merci.
 
voil le code qui fait que lorsque que l'on clique sur la migniature la photo s'affiche ne grand

Code :
  1. <?php
  2. $base = mysql_connect ('', '', '');
  3.     mysql_select_db('', $base);
  4. $donnee = mysql_query("SELECT * FROM uploads ORDER BY id  desc LIMIT 0, 30" ) or die(mysql_error()); 
  5. mysql_close(); 
  6. $i = 0;echo '<table><tr>';
  7. while($result = mysql_fetch_array($donnee))
  8. $i++;
  9. extract($result);
  10. echo '<td><a href="meteo'.$name.'" alt="'.$name.'" target="_blank"> <img border="0"  src="mini_meteo'.$name.'" /><br><center>'.$titre.'</center></a></td>';
  11. if($i % 4 == 0){echo '</tr><tr>';} 
  12. echo '</tr></table>';
  13. ?>


Message édité par wydook le 03-08-2005 à 15:45:00

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
mood
Publicité
Posté le 31-07-2005 à 18:47:03  profilanswer
 

n°1166178
gatsusat
Posté le 31-07-2005 à 21:51:43  profilanswer
 

ben il faut créer une image miniature de cette grand image

n°1166181
wydook
Posté le 31-07-2005 à 22:01:27  profilanswer
 

non je croit que je me suis mal exprimer.
 
 
J'ai cette page ou ce trouve mes migniatures
 
http://www.meteo-world.com/upload/envoie3.php
 
 
le probleme c'est que quand on clique sur une migniature , ca affiche la photo en grand mais sur une page sur fond blanc, et moi je voudrais que l'image en grand s'affiche par exemple au milieu de cett page
 
http://www.meteo-world.com/upload/index.php


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1166192
afbilou
pouet your life
Posté le 31-07-2005 à 22:23:18  profilanswer
 

Et tu n'as pas penser a faire pointer le lien de tes miniatures vers une page HTML qui afficherait ton image centrée comme tu le souhaites ? Ou bien vers un script PHP qui prend en argument dans l'url le nom de l'image a afficher et a centrer. Probleme tout con ... solution toute conne.

n°1166846
wydook
Posté le 01-08-2005 à 15:10:35  profilanswer
 

j'y arrive pas.
 
J'ai fait ca sur lapage qui affiche les miniatures
 

Code :
  1. <?php
  2. $base = mysql_connect ('', '', '');
  3.     mysql_select_db('', $base);
  4. $donnee = mysql_query("SELECT * FROM uploads ORDER BY id  desc LIMIT 0, 30" ) or die(mysql_error()); 
  5. mysql_close(); 
  6. $i = 0;echo '<table><tr>';
  7. while($result = mysql_fetch_array($donnee))
  8. $i++;
  9. extract($result);
  10. echo '<td><a href="index?id_photo=' . $id_photo['id'] . '"> <img border="0"  src="mini_meteo'.$name.'" /><br><center>'.$titre.'</center></a></td>';
  11. if($i % 4 == 0){echo '</tr><tr>';} 
  12. echo '</tr></table>';
  13. ?>


 
 
et j'ai mis ca dans la page qui doit afficher l'image en grand , j'ai nommée lapage index.php
 
 
 

Code :
  1. <?php
  2. // on se connecte à notre base
  3. $base = mysql_connect ('', '', '');
  4.     mysql_select_db('', $base);
  5. $query="SELECT COUNT(id) FROM upload WHERE id='$id'";
  6.         $num=current(mysql_fetch_array(mysql_query($query)));
  7. $retour = mysql_query('SELECT COUNT(*) AS nb_photos FROM uploads');
  8. $donnees = mysql_fetch_array($retour);
  9. // on affiche les résultats
  10.        echo '<p id="'.$data['id'].'">'; ?>


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1168961
wydook
Posté le 03-08-2005 à 15:05:40  profilanswer
 

j'y suyis toujours pas arriver. Désolé de vous embeter avec ca  
 
 
j'ai fait ca , la ou se trouve mes vignettes, c'est a dire cette page http://www.meteo-world.com/upload/envoie3.php
 
mais l'hyperliens sur les vignette ne marche pas  
 
 

Code :
  1. <?php
  2. $base = mysql_connect ('', '', '');
  3.     mysql_select_db('', $base);
  4. $donnee = mysql_query("SELECT * FROM uploads ORDER BY id  desc LIMIT 0, 30" ) or die(mysql_error()); 
  5. mysql_close(); 
  6. $i = 0;echo '<table><tr>';
  7. while($result = mysql_fetch_array($donnee))
  8. $i++;
  9. extract($result); ?>
  10.                   <? echo '<td><a href="upload/index-'.$data['id'].'.php"> <img border="0"  src="mini_meteo'.$name.'" /><br><center>'.$titre.'</center></a></td>';
  11. if($i % 4 == 0){echo '</tr><tr>';} 
  12. echo '</tr></table>'; ?>


 
 
puis ma page index.php ou devrait s'afficher la photo cliquée en grand
 

Code :
  1. <?php
  2. // on se connecte à notre base
  3. $base = mysql_connect ('', '', '');
  4.     mysql_select_db('', $base);
  5.     $query="SELECT COUNT(id) FROM uploads WHERE id='$id'";
  6.         $num=current(mysql_fetch_array(mysql_query($query)));
  7. $nombreDeMessagesParPage = 1; // Le nombre de news sur chaque page
  8. // On récupère le nombre total de messages
  9. $retour = mysql_query('SELECT COUNT(*) AS nb_news FROM uploads');
  10. $donnees = mysql_fetch_array($retour);
  11. $totalDesMessages = $donnees['nb_news'];
  12. // On calcule le nombre de pages à créer
  13. $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
  14. if (isset($_GET['num_page']))
  15. {
  16.     $page = $_GET['num_page']; // On récupère le numéro de la page indiqué dans l'adresse (news.php?num_page=4)
  17. }
  18. else // La variable n'existe pas, c'est la première fois qu'on charge la page
  19. {
  20.     $page = 1; // On se met sur la page 1 (par défaut)
  21. }
  22. // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
  23. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  24. // lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
  25. $sql = 'SELECT * FROM , auteur, titre, date, texte_news FROM uploads
  26. ORDER BY id  LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
  27. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
  28. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  29. // on compte le nombre de news stockées dans la base de données
  30. $nb_news = mysql_num_rows($req);
  31. if ($nb_news == 0) {
  32.     echo 'Aucune news enregistrée.';
  33. }
  34. else {
  35.     // si on a au moins une news, on l'affiche
  36.     while ($data = mysql_fetch_array($req)) {
  37.         // on décompose la date  
  38.         sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
  39.         // on affiche les résultats
  40.        echo '<p id="'.$data['id'].'">'; ?>

 
 
 
et ma table
CREATE TABLE `uploads` (
  `id` int(5) NOT NULL auto_increment,
  `titre` varchar(100) collate latin1_german1_ci NOT NULL default '',
  `pseudo` varchar(50) collate latin1_german1_ci NOT NULL default '',
  `name` varchar(50) collate latin1_german1_ci NOT NULL default '',
  `size` int(11) NOT NULL default '0',
  UNIQUE KEY `titre` (`titre`,`name`),
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=24 ;
 


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1169161
Dj YeLL
$question = $to_be || !$to_be;
Posté le 03-08-2005 à 17:40:03  profilanswer
 

C'est vraiment pas pour être méchant, mais c'est une horreur de te lire :sweat:
 
Sérieux, je suis obligé de lire 4 fois la même phrase pour la comprendre :(


---------------
Gamertag: CoteBlack YeLL
n°1169336
wydook
Posté le 03-08-2005 à 20:39:52  profilanswer
 

Oui en effet et je m'en excuse.
 
 
je vient de trouver comment faire l'hyperlien qui me permet d'afficher la photo en grand quand je clique sur une vignette.
 
Cependant j'ai toujours un problème concernant l'affichage cette image  
 
je ne sait pas ce que je doit écrire dans mon fichier index.
 
Voilà donc ce que j'ai dans ma page ou s'affiche les vignettes. http://www.meteo-world.com/upload/envoie3.php
Passez la sourie sur les vignettes et regardez en bas à gauche de votre navigateur , on voit bien que les hyperliens avec à la fin l'ID de la photo fonctionne bien .
Mais quand je clique sur une vignette je devrait donc avoir l'image en grand sur la page index, mais je ne sait pas ce que je doit écrire sur la page index.


Message édité par wydook le 04-08-2005 à 08:08:02

---------------
Toute l'actualité météo en continu http://www.meteo-world.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Petit probleme de liens pour mon album photo

 

Sujets relatifs
Problème avec vc++ 6.0 et gmp.Problème formulaire mail et bouton radio
Popup, mais c'est quoi son problème ???Problème de positionnement CSS
Probléme avec les input de type password sous FFProbleme de messagerie avec mon site
[Flash/Actionscript] Probleme avec getBytesTotal()problème hibernate - linux - encoding
probleme de date[Excel] probleme de formule
Plus de sujets relatifs à : Petit probleme de liens pour mon album photo


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR