Le Forum de la Naruto Constant Team
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Le Forum de la Naruto Constant Team


 
AccueilBesoin d'aide : PHP, SQL ... :s Fb_nct10Twitter Ninja TookenDernières imagesRechercherS'enregistrerConnexion
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 Besoin d'aide : PHP, SQL ... :s

Aller en bas 
2 participants
AuteurMessage
kimii
Elève à l'académie
kimii


Nombre de messages : 24
Age : 32
Localisation : Hum en France je crois :p
Date d'inscription : 23/11/2008

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMar 25 Nov 2008 - 14:15

Salut à tous !


Alors tout d'abord, avant d'entrer dans le vif du sujet, j'ai feuilleuté presque tout les topics du forum pour voir s'il n'y avait pas réponse à ma question ... sans succès donc je me permet de créer un nouveau topic :p

Donc voilà il y a un ans (environ), j'ai commencé à apprendre le (x)HTML et le CSS, principalement avec le site du zéro, aujourd'hui je dois dire que je me débrouille pas mal dans la création de site web avec ça ^^'

Le soucis c'est que depuis quelque mois, je me suis dis : "un site c'est bien, mais ce serait mieux avec un espace membre, ..." et donc j'ai essayé d'apprendre le PHP ... d'abord sur le site du zéro (rien compris) ensuite sur PHP débutant (toujours rien compris) et pour finir sur developpez (et là aussi j'ai pas compris).
Vous dites surement : "pourquoi est-il resté aussi longtemps seulement avec le (x)HTML ?" Eh bien c'est parsque je voulais savoir bien le maitriser avant de passer à autre chose.

Maintenant que je pense avoir essayé tout les moyens possibles, je viens vous demander votre aide ! ^^'
Vous pouvez soit me donner des liens ou je pourrai apprendre moi même ou bien m'aider en direct et devenir provisoirement prof. lol
C'est vous qui voyez x'D

En espérant que quelqu'un voudra bien m'aidé ... :burnstick:


Cordialement,
kimii.




PS:Ah oui vous voulez surement avoir plus de détails sur les points dont je n'arrive pas en PHP ? eh bien en fait ... ce que je ne comprends pas ... c'est : TOUT ! :cry1:
Revenir en haut Aller en bas
2Kin
Arboricole
2Kin


Nombre de messages : 1856
Age : 43
Localisation : hum?
Date d'inscription : 21/10/2005

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMar 25 Nov 2008 - 18:57

Je veux bien t'aider à appréhender ce langage et les concepts qui en découlent, pour les sites je vais être bien en mal de te donner des liens qui puissent t'aider... j'utilise principalement php.net mais je ne suis pas sur qu'il soit adapté à tes besoins par exemple.
Tu peux commencer par lire cette page : http://fr.wikipedia.org/wiki/Php

En fait, la première chose à bien comprendre c'est que le PHP est un langage qui s'exécute côté serveur, contrairement à l'HTML ou au CSS qui eux s'exécutent côté client (cad sur un ordinateur personnel).
On peut schématiser les différentes étapes de cette façon (en simplifiant énormément et en omettant de mentionner énormément de protocoles qui entrent en jeu) :
- un utilisateur rentre une url dans son navigateur,
- le navigateur interroge le serveur correspondant à l'url entré (cad qu'il demande la page),
- le serveur va exécuter le php (si la page demandé en contient) qui écrit généralement en sorti un langage balisé comme l'html, puis l'envoi à destination du client,
- le code html ainsi écrit va être téléchargé sur le poste client (le pc de l'utilisateur, dans un dossier temporaire),
- le navigateur sur le poste client va interpréter le code html et l'afficher sur l'écran.

Il faut bien comprendre ici qu'à aucun moment le navigateur n'exécute du php, c'est bien le serveur qui l'exécute. En aucun cas le php est téléchargé sur un poste client, ce n'est que le résultat de l'interprétation qui est renvoyé.

Le PHP est donc (comme son nom l'indique) un langage préprocesseur, il va traiter en amont l'information et envoyer un résultat.

J'insiste lourdement, mais tu ne peux pas avancer si tu ne comprends pas cette notion.

Donc, si tu veux programmer en php, il te faut soit installer un serveur apache sur ton pc qui va fonctionner comme un serveur distant mais en locale (sur windows tu peux utiliser pour débuter easyphp qui est très simple à installer et qui embarque un serveur apache et php en plus de mysql, sinon linux est évidemment la meilleur solution...), soit utiliser un serveur distant avec php et un logiciel ftp...

Un petit exemple très simple en PHP :
<?php
echo "Hello World";
?>

Qui va afficher Hello World par l'intermédiaire de la fonction echo (équivalent à la fonction print mais plus rapide).
Les balises signale au serveur que le contenu est du code php qui devra donc être interprété et non renvoyé tel que...

Tu me dis ce que tu en penses, et j'essayerais de t'aider avec ma patience qui n'a rien de légendaire...
Revenir en haut Aller en bas
kimii
Elève à l'académie
kimii


Nombre de messages : 24
Age : 32
Localisation : Hum en France je crois :p
Date d'inscription : 23/11/2008

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMar 25 Nov 2008 - 22:24

Ouais merci, sa ça va encore :haha:

Le truk tu vois c'est que en fait (j'ai surement du mal m'exprimer), je ne comprend pas comment récupéré des données, retourné les recherché sur MySQL puis les affichées/redonnées ...

En fait, pour te donner un exemple :
-Voilà tu remplie un formulaire d'inscription avec comme données : pseudo et mot de passe
-Tu valide ton inscription ...
-Et suite tu veux te connecté avec, donc tu rentre le pseudo puis le mot de passe
-Et là, tu es connecté et tu as un message qui dit : Bienvenue "pseudo"
Un autre exemple :
-tu décide de signé le livre d'or du site, donc tu rentre : "Super site ..."
-tu valide ton texte ...
-Et ensuite ton massage est sauvegarder puis afficher sur le site ...

Voilà des exemples, qui ont pour but de montrer quel point je ne méttrise pas ... le soucis c'est que : si tu méttrise pas celà en PHP et SQL, tu méttrise rien ^^'
Vois-tu mon soucis ? Car comme tu le dis, le PHP prend des infos sur le serveur ... et ça vois-tu je n'y comprend vraiment rien ... :s

Ne t'inquiète pas pour ta patiente, la plupart du temps, quand on m'explique bien je comprend très vite ^^'
Revenir en haut Aller en bas
2Kin
Arboricole
2Kin


Nombre de messages : 1856
Age : 43
Localisation : hum?
Date d'inscription : 21/10/2005

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMer 26 Nov 2008 - 13:41

Bon, et bien tu as compris malgré tout certaines choses en PHP :bleed:
Juste un petit point avant de continuer : vérifi bien ton orthographe (maitriser) et ta conjugaison (infinitif) avant de poster... merciiii !

Bref, si tu veux pouvoir mémoriser des données sur serveur il te faut utiliser soit un fichier standard (xml, texte ou autre selon les besoins de mise en forme), soit une base de données. A noter que conceptuellement, une base de données n'est rien d'autre que des fichiers optimisés pour la manipulation (cad organisés et structurés d'une certaine façon, avec des processus spécialisés pour permettre par exemple plusieurs écritures simultanés -ce qui n'est pas possible avec un fichier xml-).

Ici, il est effectivement préférable d'utiliser une base de données (BdD). Au risque de te vexer encore un peu, je vais expliquer quelques bases sur la BdD relationnelle qui est composée :
- de tables (ou entités ou objets) qui séparent tes données par type (tu pourras donc avoir une table message, et une table utilisateur pour un livre d'or par exemple),
- des attributs qui sont les données spécifiques à chaque table (pour un utilisateur tu auras donc son identifiant -permettant de différencier une entité de façon sûr, ce qui n'est pas évident lorsqu'on présuppose qu'il peut y avoir des homonymes-, son nom, son prénom, son login, son mot de passe etc...),
- des relations (ou liens ou associations) qui définissent comment tes tables interagissent (dans l'exemple du livre d'or, la relation entre utilisateur et message est triviale : un utilisateur peut poster un ou plusieurs messages).

Pour avancer, jette un coup d'oeil ici http://fr.wikipedia.org/wiki/Merise_(informatique) et là http://fr.wikipedia.org/wiki/Forme_normale_(bases_de_donn%C3%A9es_relationnelles) (les 3 premières formes normales sont essentielles dans une BdD, les suivantes ne sont pas toujours respectées même si elles le devraient).

Une fois que tu as fait ta structure de données, tu peux monter ta base de données via une norme commune qui est le SQL (Server Query Language : langage de requêtes serveur)... avec PHP ce qui est généralement utilisé c'est du MySQL (gratuit tout comme PHP et fonctionnant très bien sur Apache comme PHP... optimisé pour des tables de faible poids : inférieur à -on va dire- 100.000 entrées par table... au delà de 500.000 entrées mieux veut se tourner vers d'autre types de SGBD comme Oracle par exemple -qui est payant-).
MySQL est un Système de Gestion de Base de Données (SGBD ou Business Object). C'est ce qui va te permettre de communiquer avec ta base de données pour :
- la création de la BdD, de ses entités, attributs, et relations (CREATE),
- l'ajout (ou insertion) de données (INSERT),
- la sélection (récupération) de ces entrées (SELECT),
- la modification de ces entrées (UPDATE),
- ainsi que leur suppression (DELETE),
- et bien d'autres possibilités un peu plus avancées que tu n'utiliseras que rarement (voir pas) comme l'attribution de droits par utilisateur (GRANT), la possibilité de faire des requêtes procédurales ou stockées...

Un outil simple permettant de créer sa base de données via des formulaire au lieu du SQL est phpMyAdmin (communément fournit avec un serveur supportant PHP et MySQL).

Une fois ta base faite (tu as des exemples tout fait qui trainent surement sur le net pour un livre d'or), il te faut ensuite y accéder via MySQL exécuté via PHP... pour cela tu as a disposition un nombre conséquent de fonctions : http://docs.php.net/manual/fr/ref.mysql.php (ou pour des fonctions plus récentes http://docs.php.net/manual/fr/book.mysqli.php).
Un exemle simple de script PHP avec appel MySQL serait :
Code:
<?php
// connexion à MySQL sur un serveur, avec utilisateur et mot de passe
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
// sélection de la base de données qui nous intéresse
mysql_select_db('mysql_dbname', $link);
// construction d'une requête via du code SQL : ici les identifiants de la table user
$sql    = 'SELECT idUser FROM User';
// exécution de la requête
$result = mysql_query($sql, $link);
// parcourt du résultat ligne par ligne et affichage en sortie
while ($row = mysql_fetch_assoc($result))
    echo $row['idUser'].'<br/>';
// on ferme la connexion une fois le traitement terminé.
// la connexion se ferme de toute façon une fois que le script a finit d'être exécuté
// (sauf s'il s'agit d'une connexion persistante possible via la fonction mysql_pconnect)
mysql_close($link);
?>

Bon bah idem qu'avant tu me dis et on avance :go:
Revenir en haut Aller en bas
kimii
Elève à l'académie
kimii


Nombre de messages : 24
Age : 32
Localisation : Hum en France je crois :p
Date d'inscription : 23/11/2008

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMer 26 Nov 2008 - 17:18

Vraiment désolé pour l'orthographe et la conjugaison :s

Bon bah bien si j'aurai su que mais lacunes aurait aussi rapidement être supprimé, je me serait inscrit bien plus tôt sur ce forum ! :bigsmile:

Non mais sérieusement, je ne suis jamais tombé sur ces sites (mal grès des recherches approfondies ^^') et là je pose une question où je pensais que la discussion allait durée très longtemps ... et hop je tombe sur une personne très serviable qui résous mes problèmes en seulement 2 posts ... quoi dire de plus ? =D

Bon je dis pas que maintenant je vais pouvoir faire n'importe quoi mais je dis juste que j'ai désormais compris et que je vais enfin pouvoir commencé à programmer en PHP Wink

Un grand merci à toi 2Kin !
As-tu un site pour que je puisse voir le chef-d'oeuvre ? :p

Encore merci et j'espère que la prochaine fois que j'ai des soucis, je pourrais compter sur toi ^^'

Ahh, une dernière question : j'ai entendu dire qu'il était possible de modifié les pages du site via le site lui-même et donc éviter de Uplaoder toute les modifs ... est-ce vraiment possible ?



PS: encore désolé pour les fautes lol
Revenir en haut Aller en bas
2Kin
Arboricole
2Kin


Nombre de messages : 1856
Age : 43
Localisation : hum?
Date d'inscription : 21/10/2005

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMer 26 Nov 2008 - 18:20

Bah, y'a pas de quoi, de toute façon ces deux posts ne sont que le débuts de nombreuses heures que tu vas passer devant ton ordi à t'arracher les cheveux... :bigsmile:

Sinon pour les chefs d'œuvres tu veux dire des sites? Y'en a beaucoup... dont un que tu connais forcément : http://www.n-c-team.com/

Et pour finir, oui il est évidemment possible de mettre à jour ton site depuis une interface dédiée. On appel ça un Back Office (ou partie administrative), en opposition au front office qui est le site en lui même. Il s'agit en fait d'un site derrière le site qui permet, via un accès sécurisé, de modifier tout ou partie du site. Si tu n'as jamais vu ça, je ne peux que te conseiller de t'installer un wordpress ou un dotclear (rapide à télécharger et simple à installer) qui sont deux très bons CMS (Content Management System : Système de gestion de contenu) qui te permettent de faire un blog clef en main avec justement un back office assez bon... rien de magique dans tout ça, c'est juste la même logique que expliquée précédemment... mais pensée pour la gestion d'un site (tu peux imaginer une table "partie" et une autre "article" avec une liaison entre les deux : une partie a un ou plusieurs articles, et côté Back Office tout un tas de script permettant d'ajouter/modifier/supprimer tout ça avec un affichage côté front office qui n'est ni plus ni moins qu'une sélection du ou des articles...).

Pour info, le site de la NCT a son Back Office dédié et spécialisé qui permet aux admins de mettre en ligne les épisodes de Naruto plus vite que leur ombre.


Voilà, enjoy et bon courage :spiderman:
Revenir en haut Aller en bas
kimii
Elève à l'académie
kimii


Nombre de messages : 24
Age : 32
Localisation : Hum en France je crois :p
Date d'inscription : 23/11/2008

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyMer 26 Nov 2008 - 19:33

Ahh ... désolé mais je n'étais pas au courant ... je suis nouveau ici et ... enfin bref au boulot !
Et encore merci pour tes conseils :p
Je pense que je m'intéraisserai au Back Office seulement plutard ^^'

Roh mais tu vas arrété de parler et allé bosser oui ?
Oui-oui ...

Ciao et bonne Continuation dans votre Site Wink (qui est déjà très bien d'ailleurs ^^')
Revenir en haut Aller en bas
2Kin
Arboricole
2Kin


Nombre de messages : 1856
Age : 43
Localisation : hum?
Date d'inscription : 21/10/2005

Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s EmptyJeu 27 Nov 2008 - 16:01

Pas au courant que je suis le mec qui a développé la V3 de la NCT ? Bah t'es pas le seul à pas le savoir, tu n'as pas à être désolé c'est rien !

Profite de mes conseils, ils sont gratuits ici (c'est pas pareil au boulot ^^), et t'inquiète pour le site, plusieurs évolutions sont prévues dans les mois qui viennent :burnstick:

j'avais jamais vu un schizophrène qui va jusqu'à s'auto-écrire des messages... je flippe un peu là!

NOTE pour un modo/admin : sujet à Locker/mettre en note (ça contentera une partie des questions que les gens posent sur la technique).
Revenir en haut Aller en bas
Contenu sponsorisé





Besoin d'aide : PHP, SQL ... :s Empty
MessageSujet: Re: Besoin d'aide : PHP, SQL ... :s   Besoin d'aide : PHP, SQL ... :s Empty

Revenir en haut Aller en bas
 
Besoin d'aide : PHP, SQL ... :s
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de la Naruto Constant Team :: Demandes :: Problèmes-
Sauter vers: