Donc si j'utilise un INT ou lien d'un DATE ou un DATETIME dans ma base de données, cela fonctionnera non ?
heu peux être mais tu vas devoir faire des choses complexe et foireuse pour utiliser la chose.
une date c'est une date

dans une requête SQL cela s'exprime sous forme de chaine de caractère.
En SQL le format de date (par défaut) est YYYY-mm-dd où
- YYYY est l'année sur quatre digits (2012 par exemple)
- mm est le mois sur deux digits (09 par exemple)
- dd le jour sur deux digits (03 par exemple)
la date du jour sera donc 2012-09-03
L'avantage d'avoir un champ de type date est de pouvoir demander à MySQL de faire des calculs sur les dates ( recherche sur une période donnée somme / soustraction etc etc).
de plus est relativement de formater une date pour l'affichage avec date_format dans la requête (mysql)
Ou avec la classe
DateTime (et la méthode format) de php. (cette solution est la plus portable).
donc un champ de type date et on format la date correctement avant l'insérer dans la table.
Et comment procéderiez vous pour afficher un contenu de news après avoir cliquer sur le lien de la news concernée ?
cela dépend de tes envies / besion / compétence.
La méthode simple et universelle : un lien vers une pages qui affiche le détails (news.php?id=412)
Les méthodes JS / AJAX
d'abord JS :
- tu charge toute les news (avec une limite quand même une dizaine max devrais être suffisant après faut mettre en place une pagination, voir même avant), tu génère le tout et applique un style css (display:none) sur le corps des news que ne veux pas voir a l'affichage.
Ensuite avec, suite à un clic sur le titre par exemple, tu passe la propriété en display: block (doit fonctionner aussi avec la propriété visible.
Avec jQuery tu peux très facilement utiliser la propriété toggle (voir doc).
La méthode ajax.
- Tu affiche toujours la première news complète mais après tu n'affiche que les titres des news, tu iras chercher, avec AJAX, le contenu de la news, si l'on clic sur le titre.
Dans les deux cas, lorsque tu clique tu un titre t masque les autres news (mais pas les titres) pour ne pas avoir une page trop grande qui finis par faire fouillies.
Il existe des composant graphique, à base JS, qui peuvent te faire des composant assez sympa, si tu aime.
Par exemple avec
jQuery UI (mais d'autre existe).
comme
l'accordéon
@+
[quote="JofSam"]Donc si j'utilise un INT ou lien d'un DATE ou un DATETIME dans ma base de données, cela fonctionnera non ?[/quote]
heu peux être mais tu vas devoir faire des choses complexe et foireuse pour utiliser la chose.
une date c'est une date :)
dans une requête SQL cela s'exprime sous forme de chaine de caractère.
En SQL le format de date (par défaut) est YYYY-mm-dd où
- YYYY est l'année sur quatre digits (2012 par exemple)
- mm est le mois sur deux digits (09 par exemple)
- dd le jour sur deux digits (03 par exemple)
la date du jour sera donc 2012-09-03
L'avantage d'avoir un champ de type date est de pouvoir demander à MySQL de faire des calculs sur les dates ( recherche sur une période donnée somme / soustraction etc etc).
de plus est relativement de formater une date pour l'affichage avec date_format dans la requête (mysql)
Ou avec la classe [url=http://fr2.php.net/manual/fr/datetime.format.php]DateTime[/url] (et la méthode format) de php. (cette solution est la plus portable).
donc un champ de type date et on format la date correctement avant l'insérer dans la table.
[quote="JofSam"]Et comment procéderiez vous pour afficher un contenu de news après avoir cliquer sur le lien de la news concernée ?[/quote]
cela dépend de tes envies / besion / compétence.
La méthode simple et universelle : un lien vers une pages qui affiche le détails (news.php?id=412)
Les méthodes JS / AJAX
d'abord JS :
- tu charge toute les news (avec une limite quand même une dizaine max devrais être suffisant après faut mettre en place une pagination, voir même avant), tu génère le tout et applique un style css (display:none) sur le corps des news que ne veux pas voir a l'affichage.
Ensuite avec, suite à un clic sur le titre par exemple, tu passe la propriété en display: block (doit fonctionner aussi avec la propriété visible.
Avec jQuery tu peux très facilement utiliser la propriété toggle (voir doc).
La méthode ajax.
- Tu affiche toujours la première news complète mais après tu n'affiche que les titres des news, tu iras chercher, avec AJAX, le contenu de la news, si l'on clic sur le titre.
Dans les deux cas, lorsque tu clique tu un titre t masque les autres news (mais pas les titres) pour ne pas avoir une page trop grande qui finis par faire fouillies.
Il existe des composant graphique, à base JS, qui peuvent te faire des composant assez sympa, si tu aime.
Par exemple avec [url=http://jqueryui.com/demos/]jQuery UI[/url] (mais d'autre existe).
comme [url=http://jqueryui.com/demos/accordion/]l'accordéon[/url] :)
@+