utilisation de php

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

bonjour,
je viens de découvrir votre cms, et ais commencé un site avec.
j'ai rajouté des tables supplémentaire sur la base et je voudrais savoir s'il y a une méthode précise pour créé des pages avec des formulaires et des listes pour remplir les tables et aussi les afficher. j'utilise drupal 5 et je fonctionne avec easyphp 1.8.
j'espère que les explications sont assez claires.
je me pose la question si en fait s'il n'y aurait pas un module pour le faire ou pour construire ce que je veux faire.
merci d'avance.

Forum : 

<?php
$reponse
= mysql_query("SELECT * FROM competition")or die(mysql_error()) ;
// Requête SQL


/* On fait une boucle pour lister tout ce que contient la table :*/
if ($reponse!='')
{
while (
$donnees = mysql_fetch_array($reponse) )
{
echo
"<table><tr><td><strong>Type</strong></td>";
echo
"<td><strong>Nom</strong></td></tr>";
echo
"<tr><td>".$donnees['type']."</td>";
echo
"<td>".$donnees['nom']."</td></tr></table>";}
else
echo
" aucun compétition pour le moment <br>";
?>

Nouvelle compétition :
Type :

Nom :

//////////
voici ce que j'ai essayé de codé dans le corps de la page
et voici l'erreur qui s'affiche:
Parse error: parse error in f:\easyphp1-8\www\drupal2\includes\common.inc(1308) : eval()'d code on line 15

Ok.

Concernant ton bug, il te manque une accolade avant le 'else'. Ce type de bug est facilement décelable avec l'indentation du code. Note : dans ton SELECT, il est bon de nommer les champs que tu veux récupérer, c'est plus léger pour le système.

Concernant ce que tu cherches à faire, 2 possibilités :

  • Tu cherches à migrer un site existant tout en conservant les fonctionnalités déjà écrites : tu peux soit chercher à migrer le contenu, soit continuer à l'utiliser en créant une passerelle comme tu cherches à le faire.
  • Tu crées un nouveau site : il n'est pas nécessaire de coder du PHP et du SQL pour réaliser ce que tu veux faire, CCK et Views conviendront parfaitement à ce que tu veux faire (CCK est d'ailleurs intégré à Drupal si mes souvenirs sont bons).

Merci, j'avais oublier mes accolades. erreur stupide!!
autrement je serais plutot dans la deuxième solution ( c à d création de site)
pourrais tu m'en dire plus sur CCK et view
ou
me donner un lien en français si possible.

CCK (ou Content Construction Kit) permet de créer de nouveaux types de noeuds dans Drupal (un noeud étant une entité générique que Drupal sait traiter).

Quand tu crées un type de noeud, tu indiques quels sont les champs le constituant et le type de ces champs (texte, date, nombre, email, lien, liste de sélection, référence à un autre noeud...). Ces types de noeuds ainsi créés peuvent ensuite être configurés comme tout autre type de noeud, par exemple pour les paramètres de commentaires, d'attachement de fichiers, de catégories...

Exemple :
Recette de cuisine

  • ingrédients, champ texte simple à entrées multiples (un champ par ingrédient)
  • Préparation, champ texte multiligne
  • Conseils, champ texte multiligne

Pour ajouter des catégories, il faut les créer par le module taxonomy, par exemple :
Type de recette

  • entrée
  • plat de viande
  • plat de poisson
  • fromage
  • dessert

Facilité

  • facile
  • peu compliqué
  • difficile

Coût

  • économique
  • standard
  • coûteux

Il faut ensuite indiquer que le type 'Recette de cuisine' utilise ces trois catégories.

Un bon compagnon de CCK c'est Views qui permet de générer des blocs ou des pages de listes (résumé ou contenu complet) à partir de tout type de noeud dans Drupal.

Exemple:

  • bloc liste des dernières recettes
  • page liste des recettes économiques
  • page liste des recettes faciles
  • page index des recettes par coût
  • page index des recettes par difficulté
  • page index des recettes par type de recette
  • ...

En plus de gérer du contenu, Drupal met également à disposition un framework (gestion de formulaires, accès aux bases de données...) et une API pour ceux qui souhaiteraient lui ajouter des fonctionnalités. De nombreux développeurs ont d'ores et déjà fourni à la communauté bon nombre de modules dans des domaines divers et variés.

Concernant ta question, je pense que tu as dû t'arrêter à la version brut de décoffrage de Drupal. De plus celui-ci permet d'origine de faire tout ce dont tu parles sans avoir à toucher à la base de données. Si tu expliquais plus précisément ce que tu veux faire, il serait plus facile de t'en dire plus.

Pour te donner un ordre d'idée des modules existants, tu peux faire un tour sur http://drupal.org/project/Modules, cette page contient la liste des modules disponibles.

mieux vaut tard que jamais !
ce que je souhaite faire :
gérer le calendrier des différentes équipes de mon club.
Càd rdv, jour et heure de match + lieu.
mais aussi les résultats et pour certaines équipes ( à termes toutes)
le classement.
il y a donc deux parties une partie pour insérer les données, et une autre qui les traitent et les restituent.
il me faut donc des formulaires pour entrer les données.
et des scripts pour restituer les résultats (rdv, match, résutlats,classements)
voila si je n'ai rien oublié ce que je souhaite faire.

+1 pour CCK et Views.

Plus j'utilise ces modules, plus je les aime !

Ils permettent de faire tout le travail de création de formulaire, insertion/update en base de données, affichage des données, et tout ça sans taper une seule ligne de code !

En revanche, une personnalisation avancée ne sera pas possible sans de bonnes connaissances PHP.

Merci pour la réponse visiblement CCK et Views sont la solutions à tous mes problèmes.
mais n'y aurait-il pas un tuto quelque part (en fr) pour démarrer avec.

merci encore une fois pour toutes les réponses, j'essayerais de mettre en ligne les résultats si j'y parviens.

@DrupalFrance

CCK et Views semblent définitivement être des compagnons indispensables ;) Pourriez-vous s'il vous plait nous lister brièvement quelques 'sous-modules' pratiques que vous avez peut-être l'habitude d'utiliser et permettant d'étendre les capacités ou de mieux utiliser ces deux modules ? ( Par 'sous-modules' je veux dire des modules fait pour CCK et Views ).

Avec mes remerciements.

@gazole22

A ma connaissance, pas encore de tuto en français sur CCK et Views. Cela dit, j'avais mis au point une petite démo intitulée "Votre site Web en 20 min avec Drupal, CCK et Views" pour le DrupalCamp, mon objectif (dès que j'ai un peu de temps) est de la mettre en ligne. Je posterai ici quand ça sera fait.

En attendant, il y a la doc en anglais qui est pas mal du tout :

@alfred

Voici les modules que j'installe/active quasi systématiquement en plus de CCK et Views :

  • date : implémente les champs de type "date" dans CCK
  • email : implémente les champs de type "e-mail" dans CCK
  • link : implémente les champs de type "url" dans CCK
  • imagefied : implémente les champs de type "image" dans CCK
  • contemplate : permet de personnaliser l'apparence d'un node CCK
  • views_rss (inclus dans Views) : permet de générer le flux RSS correspondant à une View.

Liste de tous les modules qui fonctionnent de pair avec CCK : http://drupal.org/taxonomy/term/88

Liste de tous les modules qui fonctionnent de pair avec Views : http://drupal.org/taxonomy/term/89