Petit probleme de liens pour mon album photo

Petit probleme de liens pour mon album photo - PHP - Programmation

Marsh Posté le 31-07-2005 à 18:47:03    

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
Reply

Marsh Posté le 31-07-2005 à 18:47:03   

Reply

Marsh Posté le 31-07-2005 à 21:51:43    

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

Reply

Marsh Posté le 31-07-2005 à 22:01:27    

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
Reply

Marsh Posté le 31-07-2005 à 22:23:18    

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.

Reply

Marsh Posté le 01-08-2005 à 15:10:35    

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
Reply

Marsh Posté le 03-08-2005 à 15:05:40    

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
Reply

Marsh Posté le 03-08-2005 à 17:40:03    

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
Reply

Marsh Posté le 03-08-2005 à 20:39:52    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed