IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Communication PHP et SQL


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut Communication PHP et SQL
    Bonjour à tous,

    Je viens vous demander de l'aide après m'arracher les cheveux sur quelque chose que je ne maîtrise pas.
    J'essaie de créer une extension pour wordpress qui affiche un tableau modifiable par l'utilisateur (avancées de ses révisions). Mais mon problème n'est pas l'extension, plutôt le lien php/sql.
    Voici ce que j'ai fait pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
    /*
    Plugin Name: revisions
    Plugin URI: https://revisions
    Description: Programme de revisions
    Author: revisions
    Version: 1.0
    Author URI: http://revisions
    function bordel()
    {
    	try
    	{
    		$bdd = new PDO('mysql:host=localhost;dbname=blabla;charset=utf8', 'user', 'mdp');
    	}
    	catch (Exception $e)
    	{
            die('Erreur : ' . $e->getMessage());
    	}
    	$result = $bdd->query("SELECT * FROM ma_table_contenant_les_items_a_réviser");
    	?>
    	<table>
    		<tr>
    			<td>UE</td>
    			<td>Numéro</td>
    			<td>Nom</td>
    			<td>Date tour 1</td>
    			<td>Tour 1</td>
    			<td>Date tour 2</td>
    			<td>Tour 2</td>
    			<td>Date tour 3</td>
    			<td>Tour 3</td>
    		</tr>
    	<?php
    		while($donnees = $result->fetch())
    		{
    	?>
    		<tr>
    			<td><?php echo $donnees['UE'];?></td>
    			<td><?php echo $donnees['Numéro'];?></td>
    			<td><?php echo $donnees['Nom'];?></td>
    			<td><?php echo $donnees['Date_tour_1'];?></td>
    			<td><?php echo $donnees['Tour_1'];?></td>
    			<td><?php echo $donnees['Date_tour_2'];?></td>
    			<td><?php echo $donnees['Tour_2'];?></td>
    			<td><?php echo $donnees['Date_tour_3'];?></td>
    			<td><?php echo $donnees['Tour_3'];?></td>
    		</tr>
    	<?php
    		}
    	?>
    	</table>
    Ceci fonctionne et m'affiche bien ce que j'ai dans ma table sql. Je précise juste qu'il y a plus de 200 items à voir.
    Mais je ne comprends pas comment faire pour que les données que j'affiche soient liées à l'utilisateur. Faut-il avoir une table pour chaque utilisateur ? J'ai cru comprendre qu'on pouvait lier des tables entre elles.
    Le but est que l'utilisateur puisse modifier par exemple la date du tour 1 et que ça update la db pour son compte personnel.

    Je vous remercie de votre aide.
    Bonne journée !

  2. #2
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Salut,
    ça donne pas envie de mettre les mains dans ton plugin :-)
    Comme le dit le nom de ta fonction, c'est le bordel.

    Ce n'est pas comme ça qu'on fait. Avant d'aller plus loin, tu devrais bosser sur le fichier Main de ton plugin.
    Mais bon les règles de l'art ne sont pas obligatoires.

    Avec WP, il faut utiliser la variable
    Pour l'accès à la base de données.

    Tu dois lier la table ma_table_contenant_les_items_a_réviser avec la table users sur la colonne ID de celle-ci.
    Ensuite, tu crées ta requête en faisant la jointure pour n'afficher que les révisions du user connecté.

    Il me semble qu'il y a déjà un système de révisions intégré à WP.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    Merci beaucoup pour ces précisions, en effet je ne connaissais pas les variables GLOBALS sur wp, je pars de loin.
    Pour la table révisions, je m'inspire de celle des user meta de wordpress, ça me fait juste une redondance entre les lignes mais ça m'évite d'avoir autant de tables que d'utilisateurs.
    Je n'ai pas trop compris commet structurer le plugin pour qu'il soit "propre" mais je lis le codex et je reviens sur le forum si je bloque.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] connexion php sur sql server distant
    Par grinder59 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/06/2010, 09h26
  2. connexion distante php sur SQL SERVER
    Par grinder59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/03/2006, 14h59
  3. [SQL-Server] Je n'arrive pas à faire tourner php avec Sql server (2005)
    Par bluecurve dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/03/2006, 18h50
  4. PHP -- PL/SQL -- ORACLE
    Par Torando59 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 23/01/2006, 12h28
  5. Communication JAVA & PL/SQL
    Par Titouf dans le forum PL/SQL
    Réponses: 1
    Dernier message: 12/01/2006, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo