timestamp dans mon fichier

Eléphant du PHP | 58 Messages

01 nov. 2009, 23:17

bonjours,
enfaite, je veux faire quelque chose en timestamp, mais je ne comprends pas bien, si vous pourriez m'expliquer ce serait jentille...

En faite, sur mon fichier concerts.php (mon site sur la musiques) je rajoute des concerts des différentes dates, et je veux classer par ordre du plus petite au plus grandes comme celle ci:
Disant que j'ai rajouté 4 concerts: 26/11, 04/11; 15/11; 30/11, et je veux le classer par ordre, pour qu'il soit comme ca: 04/11; 15/11; 26/11; 30/11, je veux ajouter au hasard, mais qu'il soit inscrite par ordre. mais je ne sais pas comment faire, pourriez-vous m'aider SVP?

voici mon fichier concerts.php
<?php
include("./includes/haut.php");
?>
<div id="concert">
<?php
mysql_connect("", "", "");
mysql_select_db("");
?>
<p>
<?php
echo "<table>
         <tr>
             <th>Nom de l'artiste : </th>
             <th>Date : </th>
             <th>ville : </th>
             <th>Tarif : </th>
             <th>reservation : </th>
        </tr>";

$requete="SELECT * FROM concert";
$result=mysql_query($requete);
while($concert=mysql_fetch_array($result)) {
     
      echo "<tr>
                <td>".$concert['nom']. "</td>
                <td>".$concert['date']."</td>
                <td>".$concert['ville']."</td>
                <td>".$concert['tarif']."</td>
                <td>" .$concert['reservation']."</td>
           </tr>";


}
echo "</table>";
?>
</p></div>
<?php    
include("./includes/bas.php");
?>
voila, je vous remercie par avance pour votre aide

Eléphanteau du PHP | 41 Messages

01 nov. 2009, 23:27

dans ta base, tu crée un champ date de type date (par exemple 2009-11-01)
tu pourras ensuite classer suivant la date
avec la requête suivante

Code : Tout sélectionner

$requete="SELECT * FROM concert ORDER by date";
j'espère que c'est ce que tu veux

@+

Eléphant du PHP | 58 Messages

01 nov. 2009, 23:31

en faisant ca, les dates seront classés par ordre du plus petiteau plus grands?

merci par avance

Eléphanteau du PHP | 41 Messages

01 nov. 2009, 23:45

j'ai oublié pour l'ordre, il faut rajouter DESC (ou ASC si on veut l'autre sens)

Code : Tout sélectionner

$requete="SELECT * FROM concert ORDER by date DESC"

Eléphant du PHP | 58 Messages

01 nov. 2009, 23:49

il affiche une message d'erreur


Parse error: syntax error, unexpected T_VARIABLE in /var/www/virtual/topmusic.free-hosting.fr/htdocs/concerts.php on line 21

Eléphanteau du PHP | 41 Messages

01 nov. 2009, 23:56

essaye comme ça :

Code : Tout sélectionner

$requete="SELECT * FROM concert ORDER by 'date' DESC";

Eléphant du PHP | 58 Messages

02 nov. 2009, 00:04

maintenant, il ne change pas d'ordre,

regardez: http://topmusic.free-hosting.fr/concerts.php

Eléphanteau du PHP | 41 Messages

02 nov. 2009, 00:10

si tu enlèves les premières dates à 0000-00
les 2 autres semblent bien classées.

Si tu veux de la première à la dernière, tu change DESC par ASC

Eléphant du PHP | 58 Messages

02 nov. 2009, 00:20

aucun changeement, il reste le meme ordre

Eléphanteau du PHP | 41 Messages

02 nov. 2009, 00:31

tu es sur que ton champ date est bien au format DATE et pas VARCHAR ??

parce que je fais ce genre de requête sur mes tables et ça fonctionne parfaitement.

Eléphant du PHP | 58 Messages

02 nov. 2009, 00:35

oui,
il faut mettre la taille/valeur?

je vous envoye a nouveau le code:
<?php
include("./includes/haut.php");
?>
<div id="concert">
<?php
mysql_connect("", "", "");
mysql_select_db("");
?>
<p>
<?php
echo "<table>
         <tr>
             <th>Nom de l'artiste : </th>
             <th>Date : </th>
             <th>ville : </th>
             <th>Tarif : </th>
             <th>reservation : </th>
        </tr>";

$requete="SELECT * FROM concert ORDER by 'date' ASC";
$result=mysql_query($requete);
while($concert=mysql_fetch_array($result)) {
     
      echo "<tr>
                <td>".$concert['nom']. "</td>
                <td>".$concert['date']."</td>
                <td>".$concert['ville']."</td>
                <td>".$concert['tarif']."</td>
                <td>" .$concert['reservation']."</td>
           </tr>";


}
echo "</table>";
?>
</p></div>
<?php    
include("./includes/bas.php");
?>
Merci par avance pour votre aide

Eléphant du PHP | 58 Messages

02 nov. 2009, 15:08

bonjour, enfaite, je voulais dire que ca marche, j'ai changé le t ype de date, j'ai mis text.

et juste une petite questions, je veux qu'a la date venue, le concerts de cet date soit supprimé.

comme ca:
j'ai ecris 2 concerts:
le 02 novembre 2009
le 05 novembre 2009

et je veux que demain, le concert du 2 novembre soit supprimé car, la date est passé. et le 6 novembre pareil, la date du 5 novembre soit supprimé.

Je souhaiterai savoir comment faire cela?

merci par avance, pour votre aide