Catégories:
bonjour
je voudrai utiliser du code php dans une nouveau bloc pour m’afficher le contenu de mon journal.
base de données : teste glossaire
table : ejournal_issues
champ : statut
statut : 2 (je voudrai afficher je ISSUE avec le statut 2 de ma table ejournal_issues de la bade de sonnées teste glossaire dans le nouveau bloc THE LAST ISSUE
NB : j’ai que deux statut dans ma table, 1= back issue ( pour tout mes ancien volume) et 2= current issue pour mon volume en cour)
Merci
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Il faut dans ce cas utiliser les API db_query pour récupérer des infos.
Est-ce que la base de données est la même que le Drupal ? si non,il faut en plus sélectionner une autre base avant de faire la requête puis se reconnecter à la base Drupal.
Il vaut mieux d’abord essayer la requête sous mysql ou phpmyadmin (onglet SQL) puis faire le code PHP par la suite
Pour la doc sur l’API : http://api.drupal.org/api/drupal/includes—database.pgsql.inc/function/d…
vincent59
2594
oui oui, la base de données et la même que cel de drupal, vous pouvez me donner un petit exemple svp sa m’aiderai bcp . Merci
nass83
59
il faudrait que tu utilises le module «views» pour faire cela. Il t’éviterait de mettre les mains dans les requêtes pour une demande aussi simple à mettre dans un bloc.
Richard lascols
www.ideia.fr
khtuluu
546
j’ai essayer, mais sa na pas marcher, le seul résultat que j’ai eu c’est une page ou j’ai tout mes articles, et moi ce que je veut c’est d’avoir une menu LE DERNIER NUMERO quand je clic dessus il m’affiche les articles que dernier numero ( statut= current issue). si tu as une idée de comment faire avec le module e-journal sa serras génial.
nass83
59
voila ce que j’ai fait :
<?phpinclude("fonctions.php");
?>
The latest issue
<?php
connect teste glossaire();
$sql = 'SELECT * FROM ejournal_issues WHERE status="1"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo'<h2>The latest issue :</h2>';
while ($data = mysql_fetch_array($req)) {
echo 'Titre : <strong>'.$data['Titre'].'</strong><br />';
/><br/>;
}
mysql_free_result ($req);
mysql_close ();
?>
et le résultat que j’ai eu c’est un message d’erreur dans la place dédier a se bloc
Parse error : syntax error, unexpected T_STRING in C:\Program Files\EasyPHP5.2.10\www\teste glossaire\includes\common.inc(1695) : eval()’d code on line 10
nass83
59
Il ne faut utiliser la couche d’abstraction de Drupal le plus possible.
Il faut donc utiliser db_query et db_fetch_object sans faire aucune connexion à la base.
<?php$req=db_query($sql);
while ($data=db_fetch_object($req)){
...
}
?>
Blog DRUPALONS.FR : testez le générateur de code, et suivez-nous sur twitter
emerya
1255
j’ai pas bien saisie :(
nass83
59
Cette chose là http://api.drupal.org/api/drupal/includes—database.inc/group/database/6 :-)
Haza.fr
Drupal, sans fondements
Haza
1593