wydook | 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 :
- <?php
- $base = mysql_connect ('', '', '');
- mysql_select_db('', $base);
- $donnee = mysql_query("SELECT * FROM uploads ORDER BY id desc LIMIT 0, 30" ) or die(mysql_error());
- mysql_close();
- $i = 0;echo '<table><tr>';
- while($result = mysql_fetch_array($donnee))
- {
- $i++;
- extract($result); ?>
- <? echo '<td><a href="upload/index-'.$data['id'].'.php"> <img border="0" src="mini_meteo'.$name.'" /><br><center>'.$titre.'</center></a></td>';
- if($i % 4 == 0){echo '</tr><tr>';}
- }
- echo '</tr></table>'; ?>
|
puis ma page index.php ou devrait s'afficher la photo cliquée en grand
Code :
- <?php
- // on se connecte à notre base
- $base = mysql_connect ('', '', '');
- mysql_select_db('', $base);
- $query="SELECT COUNT(id) FROM uploads WHERE id='$id'";
- $num=current(mysql_fetch_array(mysql_query($query)));
- $nombreDeMessagesParPage = 1; // Le nombre de news sur chaque page
- // On récupère le nombre total de messages
- $retour = mysql_query('SELECT COUNT(*) AS nb_news FROM uploads');
- $donnees = mysql_fetch_array($retour);
- $totalDesMessages = $donnees['nb_news'];
- // On calcule le nombre de pages à créer
- $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
- if (isset($_GET['num_page']))
- {
- $page = $_GET['num_page']; // On récupère le numéro de la page indiqué dans l'adresse (news.php?num_page=4)
- }
- else // La variable n'existe pas, c'est la première fois qu'on charge la page
- {
- $page = 1; // On se met sur la page 1 (par défaut)
- }
- // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
- $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
- // 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)
- $sql = 'SELECT * FROM , auteur, titre, date, texte_news FROM uploads
- ORDER BY id LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
- // 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)
- $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
- // on compte le nombre de news stockées dans la base de données
- $nb_news = mysql_num_rows($req);
- if ($nb_news == 0) {
- echo 'Aucune news enregistrée.';
- }
- else {
- // si on a au moins une news, on l'affiche
- while ($data = mysql_fetch_array($req)) {
- // on décompose la date
- sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
- // on affiche les résultats
- 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
|