Aller au contenu

Débutante en php demande conseils


Sujets conseillés

Posté

bonjour a tous,

desolee de ne pas venir plus souvent mais je suis tres occupée avec ma formation et bientot je vais partir en stage en belgique pour 5 mois

faut que je fasse un site en php, pour mon rapport de stage et ma soutenance et voila seulement que j'approche ce langage, et c'est pas de la tarte, alors je passe beaucoup de temps a chercher a comprendre je sais meme pas par quoi commence pour faire un site... par exemple si je refesais le mien en php par quoi je devrais commencer?

si vous avez des infos qui pourrait m'aider ca m'interesserait, a bosser presque tous les jours jusque 2 h du mat je commence a faiblir, d'autant qu'il fut que j'aille en cours le lendemain

bon allez j'arrete de me plaindre ;)

a bientot

marie

Posté

Bonjour Mado et bienvenue sur le Hub...

Pour que tu puisse trouver de l'aide sur notre Forum, je te conseille de nous donner déjà le nom de ton site (inscrit le dans ton profil) pour te donner quelques infos pour passer celui en dernier...

D'autre part dit nous pourquoi et dans quel but tu veux le passer en php!

Bon courage pour les cours demain ;)

Posté

Bonjour Marie,

Le php n'est pas un langage très compliqué. Histoire de te mettre sur les rails, je te suggère de lire les articles suivants dans les Publications du Hub

Mon premier programme en PHP (1ère partie)

Mon premier programme en PHP (2ème partie)

Tu verras que c'est simple de se lancer, et puis tu pourras toujours poser tes questions sur le Hub même si tu es en stage en Belgique. On a quelques "spécialistes" du php à bord. ;)

Dan

Posté

Bonjour Marie,

S'il est vrai que nous avons quelques 'spécialistes' à bord, nous avons aussi quelques 'belges', donc tous les atouts pour que tu puisses réussir ton rapport et ta soutenance.

Si tu veux créer ou refaire un site en php, il faut d'abord le faire sur papier. Pour cela, pas besoin de langage de programmation. Le principe est de savoir quelle page va s'afficher, qu'est ce qui va s'afficher, où, quelles actions sont possibles à tel ou tel endroit, etc.

Bref, fais le schéma de tout ton site sur papier, et ensuite ca devient un jeu d'enfant.

Si c'est pour un rapport de stage, ne te lances pas dans un truc trop compliqué, ... ils n'apprécient pas quand ca ne marche pas. Fais un truc simple, que tu sois sûr de réussir et de finir, et que tu comprennes.

Pour ce qui est du php, t'as de la chance, il fait partie des langages les plus faciles à programmer... pas de déclarations de variables, elles ne sont pas typées, etc etc..

Si tu ne comprends pas quelque chose, n'hésites pas, tout le monde a commencé débutant, tout le monde a eu des questions betes à poser...

Seulement, certains les ont posées, et on progressé, d'autres sont resté sur une ou deux énigmes, et n'ont pas réussi à franchir le pas...

Ah, au fait, si tu veux que l'on te renseignes sur ton site, mets le dans ton profil !!

Voilà, A+,

Anonymus.

Posté

merci pour vos reponses, mon site c'est http://zengrafom.com

mais je souhaiterais mettre par la suite des photos a telecharger qui seront mises en ventes

y'a deux ans je captais rien en html, ni en aucun langage internet mais le php en lui meme c'est pas trop difficile, mais ce qui me pose des problemes c'est le Mysql, pour mettre en place les bdd

j'ai installé le pack easyphp, pis j'ai des warning mdr :whistling:

j'ai installé HAPedit pour voir le code des page php d'un cd du livre micro application php4 et mysql, et je vois le code mais je vois pas ce que ca donne dans le navigateur

y'a plein de trucs qui m'echappent :wacko:

j'ai des bdd odbc truc je suis passé par demarer parametre panneau de config, odbc pour mettre la bdd la, pis ca marche po pis voila, j'ai passé ma journée a ca :1eye:

Posté

quels sont tes 'warnings', s'il te plait ?

Pour 'voir' un programme en php, il ne faut pas taper c:/...., mais http://localhost/index.php Lorsque t'as installé easyphp, il t'a été indiqué un répertoire par défaut. Regardes le programme index.php, c'est celui ci qui devra s'afficher.

Voilà. Commences par le lien ci dessus, puis indiques nous les warnings.

A+, Anonymus.

Posté

alors en fait, j'ai creer dans le repertoire c:/ un dossier qui s'appelle weblocal, dedans j'ai mis tous les pages php du cdrom du book

j'ai creer les alias dans easy php ok la ca va

mais c'est quand j'essaye d'ouvrir des pages qui appelle une BDD il y a des warning du style

Warning: Failed opening 'maboutique/site5/maboutique/dbclass.php3' for inclusion (include_path='.;C:\Program Files\EasyPHP\php\pear\') in c:\weblocal\sites\site5\10ex001.php3 on line 2

Fatal error: Cannot instantiate non-existent class: article in c:\weblocal\sites\site5\10ex001.php3 on line 4

et aussi

Pour augmenter la quantité de l'article, cliquez sur le bouton [+]. Cliquez sur le bouton [-] pour retirer l'article du panier.

Warning: Can't connect to MySQL server on 'localhost' (10050) in c:\weblocal\sites\site5\maboutique\voir_panier.php3 on line 8

Warning: MySQL Connection Failed: Can't connect to MySQL server on 'localhost'

<edit: anonymus. liste warning sql>

Voulez-vous passer votre commande ?

voila deja ca

:blink::1eye:

merci

Posté

Alors...

Pour la premiere erreur :

Dans ce fichier c:\weblocal\sites\site5\10ex001.php3 tu vas en ligne 2 et tu modifies le chemin d'accès du fichier 'maboutique/site5/maboutique/dbclass.php3'.

Donc. Tu cherches le fichier bdclass.php3, qui devrait se trouver dans le répertoire maboutique/site5/maboutique/, et soit tu le mets dans ce répertoire, soit tu changes la ligne 2.

C'est le fichier pour se connecter à la base de données.

Pour la deuxieme erreur (la liste de warnings) :

Il n'y a pas de connections à la base de données, donc il te dit qu'il y a une erreur à chaque fois qu'il a besoin de la base.

Trouves le fichier de l'erreur 1, et ca devrait résoudre l'erreur 2.

Voilà, A+,

Anonymus.

Posté

ca ne marche pas

Warning: Failed opening '/../maboutique/dbclass.php3' for inclusion (include_path='.;C:\Program Files\EasyPHP\php\pear\') in c:\weblocal\sites\site5\10ex001.php3 on line 2

Fatal error: Cannot instantiate non-existent class: article in c:\weblocal\sites\site5\10ex001.php3 on line 4

ca veut dire quoi stp les trucs que j'ai mis en gras

voila le code de la page

1 //<?

2 include("/../maboutique/dbclass.php3");

3

4 $myarticle =new article;

mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw");

$result=mysql("$db","SELECT * FROM article");

$myarticle->getnum($result);

while ($myarticle->z <$myarticle->num) {

$myarticle->readrow($result);

echo $myarticle->NomArt;

echo $myarticle->NumCde;

echo $myarticle->PrixArt;

echo "<br>";

}

?>

y'a pas une histoire qu'on doit mettre un $post quelque part avant une variable ou je ne sais plus quoi?

j'ai lu ca quelque part il me semble

merci

:wacko:

Posté

Alors... Prenons les choses dans l'ordre :

(include_path='.;C:\Program Files\EasyPHP\php\pear\')

signifie " Lorsque l'on fait un include, il faut aller chercher par défaut dans le dossier . (point) et dans le dossier C:\Program Files\EasyPHP\php\pear\ Le point spécifie 'répertoire courant' (le répertoire où se situe le script).

Cannot instantiate non-existent class: article

cela signifie que le programme ne peut créer d'objet 'article', dans la mesure où cet objet n'existe pas. Autrement dit :

ton programme a besoin d'un 'objet'. La déclaration se fait ici :

4 $myarticle =new article;

pour créer myarticle, il faut que article soit créé, soit connu, soit instancié. Or le chemin vers le fichier qui instancie l'objet (tu suis ?) n'est pas valable. C'est pourquoi il ne peut créer cet objet et c'est pourquoi rien ne marche.

Quand tu regardes les 2 erreurs, tu as la meme source :

c:\weblocal\sites\site5\10ex001.php3

Résouds ce probleme, et les erreurs disparaitront.

Donc :

Le probleme vient de la ligne 2 :

2 include("/../maboutique/dbclass.php3");

là, ca devrait etre :

2 include("../maboutique/dbclass.php3");

ou

2 include("./maboutique/dbclass.php3");

Essaie les 2, et vois ce qui marche, sachant que le ./ signifie 'dans le meme répertoire' alors que le ../ signifie 'dans le répertoire inférieur'. Pour un répertoire supérieur, il faut mettre le nom du répertoire, ce qui donnerait ./magasin/article.php par exemple.

Pour 'dans le meme répertoire, dans un inférieur, dans un supérieur, c'est toujours par rapport à celui où se situe le script courant.

Ah, au fait, si tu as réellement la ligne 1 comme ceci :

//<?

ca ne devrait pas marcher non plus.

Il serait préférable d'avoir ceci

<?

Le caractère // signifie 'ne pas tenir compte de ce qui suit'. Or le <? signifie 'ceci est un script php'.

Voilà. Envoies les éventuelles autres erreurs,

Anonymus.

Posté

Salut Marie,

Sans vouloir dénigrer d'une quelconque manière tes capacités à apprendre le php, je pense que tu devrais commencer par quelque chose de plus simple, comme les articles de Cariboo que j'ai cité dans ma première réponse.

Ils auront au moins le mérite de valider ton installation EasyPhp et de te donner quelques rudiments que tu ne sembles pas avoir.

Retiens ceci: l'apprentissage d'une langue, qu'elle soit langue parlée ou language de programmation ressemble à la montée d'un escalier... si tu veux entamer l'ascension en sautant tout de suite sur la dixième marche, tu risques de ne pas y arriver, alors qu'en montant marche par marche, tout devient beaucoup plus facile. ;)

Dan

Posté

Dan je n'ai malheureusement pas le choix, l'universite ou je suis ben me laisse pas le choix, j'ai prepare ce diplome directement en deuxieme année et il faut que je me debrouille pour parvenir a faire un site en php pour fin mars, on a eu le debut des cours de php debut janvier 2004

je vais regarder tout ce que vous me dites, et faire ce que vous me dites mais j'ai peu de temps parce que j'ai aussi les autres cours :blink:

et en plus j'ai plus vingt ans la je m'en rends compte :1eye:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...