CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Besoin d'aide php/html

guy-rlande
guy-rlande
Niveau 2
28 mars 2017 à 17:51:07

Bonjour, j'ai un projet à faire qui consiste à interroger des tables(SQL) que j'ai créé, rempli et qui fonctionnent, (sur mySQL). Pour se faire, on doit créer une interface web en html et css, où, en cliquant sur un bouton, on pourra afficher par exemple telle table, (on doit pré-enregistrer une dizaine de requêtes SQL, et l'utilisateur devra simplement cliquer sur des boutons qui utiliseront ces requêtes et les afficheront). Seulement voilà, je n'ai pas eu les cours de php pour l'instant, et je n'arrive pas à afficher mes tables, les boutons me renvoient constamment vers la page de code en php...
Merci de votre aide, si je n'est pas été assez clair n'hésitez pas à poser vos questions.

TheRealMarco
TheRealMarco
Niveau 14
28 mars 2017 à 18:43:12

les boutons me renvoient constamment vers la page de code en php...

Quel code ?

C'est à quel moment que tu buttes exactement ? Tu n'arrives pas à te connecter à la BDD ? Tu n'arrives pas à afficher dans une boucle chaque tuple ? Tu n'arrives pas à faire tes requêtes et les envoyer ? Tu n'arrives pas à lire les réponses de la BDD ?
Si tu mets un bout de code, ça nous permet de voir à peu près où tu en es.

LGV
LGV
Niveau 28
28 mars 2017 à 20:20:00

Si ca renvoit vers le code en php, j'aurais tendance a penser qu'il n'a pas installe de serveur php pour generer les pages a servir au client.

Tu as un webserver avec un module php ? ou tu ouvres justes tes pages html directement avec ton navigateur depuis les fichiers locaux ?

guy-rlande
guy-rlande
Niveau 2
28 mars 2017 à 23:26:29

Effectivement je n'ai pas installé de serveur php, je ne connais rien au php je ne sais même pas ce que ça veut dire....
J'ouvre effectivement mes fichiers html depuis mes fichiers locaux.
Merci de vos réponses

guy-rlande
guy-rlande
Niveau 2
28 mars 2017 à 23:40:11

Bon, considérez que je n'ai rien dans le script php, j'ai mis quelques lignes de codes poupées sur internet mais visiblement ça ne marche pas...
Ensuite dans mon code html j'ai mes input de type submit, j'imagine que c'est pas ça non plus, peut être button ? (dans le but d'accéder aux requêtes en cliquant dessus)

guy-rlande
guy-rlande
Niveau 2
01 avril 2017 à 12:30:42

up

TheRealMarco
TheRealMarco
Niveau 14
01 avril 2017 à 13:09:36

Des fichiers HTML sont fait pour être lu avec un navigateur, donc pas de problème. Mais le PHP doit être interprété par un serveur PHP, pas par un navigateur.
Tu peux télécharger EasyPHP, c'est un logiciel facile à installer, et qui contient un serveur Apache (PHP) et MySQL (dont tu risques de te serveur plus tard). Il suffit de lancer le logiciel, de mettre ton fichier dans un fichier spécifique où EasyPHP est installé. Ensuite il te suffit d'ouvrir ton navigateur et de mettre dans la barre url : localhost

guy-rlande
guy-rlande
Niveau 2
02 avril 2017 à 14:18:41

Merci de votre réponse, je comprends mieux le principe du php, mais concernant le code qui me permet de me connecter à mySQL et d'afficher mes tables, qu'en est-il?

OunchOunchParty
OunchOunchParty
Niveau 21
02 avril 2017 à 14:38:55

Faudrait que tu apprennes PHP/SQL déjà ...

Tu définis des formulaires avec des boutons, chaque bouton submit ayant un nom différent

Mais tu peux faire un truc du genre

$sql = "ta requete pour table 1";
$sql1 = "ta requete pour table 2";
etc

$table1 = $session -> prepare($sql);
$table2 = $session -> prepare($sql1);
etc

if(isset($_GET['submit1])
{
    $table1 = execute();
    //tu affiches ton resultat dans un tableau avec une boucle while
}
elseif(isset($_GET['submit2']
{
    $table2 = execute();
    //idem
}
Message édité le 02 avril 2017 à 14:39:49 par OunchOunchParty
Salieri6000
Salieri6000
Niveau 5
02 avril 2017 à 16:06:03

Perso j'ai intégrer du html dans du php et j'ai l'extension index.php, ca marche aussi ? (juste pour info)

et enfaite j'ai une page index.php, avec tous des codes php qui font appel à une base de donnée en fonction de là où l'utilisateur clique. C'est le même ? Car dans ce cas je ne voit pas trop à quoi sert le HTML comme extension au lieu de php

Message édité le 02 avril 2017 à 16:08:16 par Salieri6000
OunchOunchParty
OunchOunchParty
Niveau 21
02 avril 2017 à 16:28:09

.html c'est uniquement quand tu as du html

.php tu peux avoir du html aussi

TheRealMarco
TheRealMarco
Niveau 14
02 avril 2017 à 20:30:03

Le 02 avril 2017 à 16:28:09 OunchOunchParty a écrit :
.html c'est uniquement quand tu as du html
.php tu peux avoir du html aussi

C'est possible de mettre du PHP dans un fichier .html :
http://stackoverflow.com/a/11312349/6595016

En général un fichier .html contient du HTML et un link vers du CSS/JS, donc tu peux déjà faire un site dynamique.
Le fichier .php indique nativement à ton serveur qu'il y aura du PHP à exécuter.

D'ailleurs, tu peux afficher du HTML de deux manières dans ton .php.
La première c'est de le mettre hors des balise <?php ?>, il sera alors interprété comme du texte. La deuxième méthode, c'est de l'imprimer à l'écran (comme Console.Write en C#). en utilisant l'instruction echo.
echo "Salut.";

guy-rlande
guy-rlande
Niveau 2
03 avril 2017 à 14:59:11

Le 02 avril 2017 à 14:38:55 OunchOunchParty a écrit :

Mais tu peux faire un truc du genre

$sql = "ta requete pour table 1";
$sql1 = "ta requete pour table 2";
etc

$table1 = $session -> prepare($sql);
$table2 = $session -> prepare($sql1);
etc

if(isset($_GET['submit1])
{
    $table1 = execute();
    //tu affiches ton resultat dans un tableau avec une boucle while
}
elseif(isset($_GET['submit2']
{
    $table2 = execute();
    //idem
}

je ne comprends pas tout ton code, j'ai mes tables en sql qui fonctionnent, je les ai testé sur mySQL, mais si je veux que les boutons de mon interface web m'affiche différentes requetes, il faut que je rentre ton code dans mon fichier php, que j'ai mis dans mon répertoire www (j'ai télécharger wamp) ?
Concernant les boucles whiles que tu sites en commentaire, je ne voit pas comment les faire.
Et quand je tape localhost suivi du nom de mon fichier php, chrome me dit qu'il bloque l'accès et ne peut accèder au site :/
Merci de vos réponses!

Pseudo supprimé
Pseudo supprimé 06 avril 2017 à 00:16:57

Pleins de remarques :
- Premièrement, télécharge XAMPP, et met y tes pages .html et .php dedans ( répertoire C:/xampp/htdocs/nom_dossier
- Ouvre l'outil XAMPP, et active les des lignes du haut (XAMPP et MySQL )
- Connecte toi à xampp via ton navigateur en tapant dans l'url : " localhost/lnom_dossier "
Déja ton code php vas pouvoir être interprété ! Et ton navigateur ne te renvera plus d'erreur.
Ensuite, tu dois initialiser la connexion à ta base de donnée avant ton code "pure" :

<?php



$user = "'''identifiant'''";
$pass = "'''Mot_de_passe'''";

try 
{
    $dbh = new PDO('mysql:host=localhost;dbname='''nom_base_de_données'''', $user, $pass); 
}
catch (PDOException $e) 
{
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
$dbh->exec(" ''' Ta requête SQL ''' '");

?>

Tiens moi au courant [[sticker:p/1kkn]]
Et renseigne toi sur la méthode dbh query et dbh exec pour manipuler tes requêtes SQL :content:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment