Utiliser du code php dans un bloc

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

#

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…

#

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

#

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

#

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.

#

voila ce que j’ai fait :

<?php
include("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

#

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

#

j’ai pas bien saisie :(

#
Syndiquer le contenu