Page 1 sur 1

moteur de recherche dates et heures

Posté : 17 juin 2010, 11:42
par fabrice88250
Bonjour,
je voudrai faire un petit moteur de recherche sur mon site itnternet.
J'ai une base de données qui contien une table 'musique' qui contiend un champ 'temps' au format datime + d'autre champs dans lesquels j'ai des infos 'nom' 'description'.

je voudrai proposer un recherche du genre :
date de la musique : l'internaute choisit une date compise entre aujoud'hui et une semaine en arrière.
heure aproximative : l'internaute choisit un heure en precisant l'heure (sous forme de deroulant avec 0h 1h 2h 3h 4h......) et les minutes (sous forme de deroulant avec 00m 10m 20m 30m 40m 50m)

Savez vous comment on peut mettre en place ce genre de moteur de recherche ?

Re: moteur de recherche dates et heures

Posté : 17 juin 2010, 12:13
par Nours312
ben tu dois faire ton formulaire, et une fois uploadé par l'internaute, tu fais une requête dans ta BDD avec en paramètres dans la clause WHERE, ceux demandés par l'internaute !..

Re: moteur de recherche dates et heures

Posté : 17 juin 2010, 16:37
par fabrice88250
Bonjour,
alors voià j'avance mais sa ne fonctionne pas.
j'ai donc créé un formulaire avec un champ date + un requete sql qui permet d'afficher le resultat si la date correspond bien.
<form action="recherche-titre.php" method="post" enctype="multipart/form-data">
  <label>Date
  <select name="Date" id="Date">
		<?php
		setlocale(LC_TIME, 'fr_FR.UTF-8'); 
        $reqdate = mysql_query("SELECT * FROM wintitres"); 
        while( $resdate = mysql_fetch_array( $reqdate ) )
        {
		$hdiff = ucwords(strftime("%d %B %Y", strtotime($resdate['heure_diff'])))
        ?>    
        <option value="<?php echo $hdiff;?>">
		<?php echo $hdiff;?>
        </option>
        <?php } ?>  
	</select>
  </label>
  <input name="submit" type="submit" value="Rechercher" />
  </form>

    <?PHP 
    $date = $_POST['Date'];
	
	$requete = mysql_query("SELECT * FROM wintitres where ('$hdiff') = ('$date')"); 
		
		while( $result = mysql_fetch_array( $requete ) )
		{
		echo $result['artist']. ' - ' . $result['title'].' - ' . $result['duree'].'<br/>';
		} ?>
savez vous pourquoi sa ne fonctionne pas ?

Re: moteur de recherche dates et heures

Posté : 17 juin 2010, 16:39
par stealth35
qu'est ca qui ne marche pas , l'affichage des dates ? elles sont quelle format a la base ?

Re: moteur de recherche dates et heures

Posté : 17 juin 2010, 17:18
par fabrice88250
et bien en fait je n'ai pas de resultats qui resort.

niveau format ma table est monté comme ça :
CREATE TABLE `wintitres` (
  `ID` int(6) NOT NULL auto_increment,
  `artist` varchar(50) collate latin1_general_ci NOT NULL,
  `title` varchar(50) collate latin1_general_ci NOT NULL,
  `heure_diff` datetime NOT NULL,
  `duree` time NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;