par
albat » 23 sept. 2008, 10:09
Bon, je ne vais pas te jeter la pierre
car on rencontre ce défaut tous les jours sur le forum.
Mais quand même...
L'utilisation d'une base de données ne se limite pas à l'exécution de 3 requêtes en SQL.
Il faut avant tout la modéliser, cad la structurer.
La modélisation en bases de données,
c'est un peu l'équivalent de l'algorithmique en programmation.
Pour faire vraiment très simple, il y a quelques principes fondamentaux à respecter.
Celui qui m'a fait dire qu'il y avait un défaut de modélisation dans ton schéma,
est la "non-redondance des informations"
Si j'ai bien compris, tu as une table
gbactualites et une table
fractualites
qui, toutes deux, contiennent des actualités ; la différence étant la langue.
Tu en conviendras, à part ce critère linguistique, ces deux tables sont identiques.
Alors, autant n'en faire qu'une !
Tu crées une table
actualites et tu prévois un champ
langue dans celle-ci.
Ainsi, toutes tes actualités seront stockées dans la même table
et il suffira de passer en paramètre la langue choisie pour filtrer.
Ta requête pourra alors prendre la forme suivante :
$lang = 'gb';
$req = "SELECT id, date, titre, texte, photo FROM actualites WHERE langue='".$lang."'";
$res = mysql_query($req);
On est encore loin de la solution optimale, mais c'est déjà beaucoup mieux !

Je t'invite à étudier la modélisation des BD pour apprendre à les construire.
Tu peux aussi faire une recherche sur le mot-clé
MERISE, principale méthode utilisée...
