Comment apprendre les bases du php ? (et du MySQL tant qu'on y est)
Dernière réponse : dans Programmation
Marre k'on me dise que mon site utilise des techniques vieilles de 10 ans etc, jveux apprendre un truc qui claque, donc le php me semble tout indiqué
par ailleurs, est-ce que le MySQL sera utile dans mon cas, vu que mon site servira à "classer" et "répertorier" des concerts, et qu'il sera utile de pouvoir les trier par date, groupe ou salle, à la convenance de l'utilisateur?
En quelques mots, de quoi ai-je besoin pour faire tout ca? (sites, softs etc.)
merci bcp !
Vous aurez le privilège d'assister à mes progrès semaine après semaine
par ailleurs, est-ce que le MySQL sera utile dans mon cas, vu que mon site servira à "classer" et "répertorier" des concerts, et qu'il sera utile de pouvoir les trier par date, groupe ou salle, à la convenance de l'utilisateur?
En quelques mots, de quoi ai-je besoin pour faire tout ca? (sites, softs etc.)
merci bcp !
Vous aurez le privilège d'assister à mes progrès semaine après semaine
Autres pages sur : apprendre bases php mysql
Lassé par la pub ? Créez un compte
Pour pouvoir faire du php et du MySQL, il faut que ton site soit hébergé sur un serveur qui supporte le php et le MySQL. Tu n'as pas besoin de softs spécialisés sauf que si tu veux pouvoir voir le résultat de tes pages en local chez vous, tu peux installer EasyPHP. C'est gratuit et sa et créé un petit serveur privé pour le php et le MySQL.
Pour apprendre le PHP tu peux consulter des sites ou acheter un bouquin.
Sites :
http://www.commentcamarche.net/php/phpintro.php3
http://webmaster.lycos.fr/topics/technic/php/index.phtml
http://www.php.net
http://www.easyphp.org
http://www.mysql.com/
Bouquins :
Pratique de MySQL et PHP 2e édition (Éditions O'reilly par Philippe rigaux)
Pour apprendre le PHP tu peux consulter des sites ou acheter un bouquin.
Sites :
Bouquins :
merci merci
j'irai ptete voir apres un bouquin, quoique ya l'air d'avoir moyen de trouver des bons trucs sur le net...
mais http://users.skynet.be/dawa/php.png
ca commence bieeeeeeeeeen!![[:niclea] [:niclea]]()
c'etait encore mon firewall
j'irai ptete voir apres un bouquin, quoique ya l'air d'avoir moyen de trouver des bons trucs sur le net...
mais http://users.skynet.be/dawa/php.png
ca commence bieeeeeeeeeen!
![[:niclea] [:niclea]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/5b/e3/niclea.gif)
c'etait encore mon firewall
THEniluje a écritEt je parie que tu adore te balader dans la rue avec un message "Frappez-moi" collé au dos ?
S'pas vraiment de ma faute si ta remarque est bien stupide hein...![[:spamafote] [:spamafote]]()
S'pas vraiment de ma faute si ta remarque est bien stupide hein...
![[:spamafote] [:spamafote]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/3e/46/spamafote.gif)
t'as fini de jouer au con ? si j'ai envie d'apprendre des trucs sur le PHP, je vais dans la sous-cat "PHP & MySQL & ASP", normal...
Hors, pour voir le topic que tu mentionne il faut aller dans la sous-cat "autres" ou à la racine de la cat prog, ce qui n'est pas le premiere idée que j'ai eu, dsl (et apparement, c'est aussi le cas de dawa).
Donc, t'es gentil, tu remballe tes airs superieurs, ça aurait été plus simple de l'indiquer poliement...
Déjà tu peux rester un minimum poli...
De plus quand tu entre dans une catégorie, c'est pas interdit de regarder ce qui est présenté avant d'aller au coeur de ce que l'on cherche, histoire de voir si certaines personnes pas trop bêtes avaient déjà prévue le coup... Si cette remarque te parais hautaine ou autre j'en suis navré pour toi.
De plus quand tu entre dans une catégorie, c'est pas interdit de regarder ce qui est présenté avant d'aller au coeur de ce que l'on cherche, histoire de voir si certaines personnes pas trop bêtes avaient déjà prévue le coup... Si cette remarque te parais hautaine ou autre j'en suis navré pour toi.
THEniluje a écritDéjà tu peux rester un minimum poli...
De plus quand tu entre dans une catégorie, c'est pas interdit de regarder ce qui est présenté avant d'aller au coeur de ce que l'on cherche, histoire de voir si certaines personnes pas trop bêtes avaient déjà prévue le coup... Si cette remarque te parais hautaine ou autre j'en suis navré pour toi.
De plus quand tu entre dans une catégorie, c'est pas interdit de regarder ce qui est présenté avant d'aller au coeur de ce que l'on cherche, histoire de voir si certaines personnes pas trop bêtes avaient déjà prévue le coup... Si cette remarque te parais hautaine ou autre j'en suis navré pour toi.
je ne m'adresse pas avec politesse a qq1 qui me parle de mes remarques stupides, désolé
![[:spamafote] [:spamafote]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/3e/46/spamafote.gif)
enfin je suis pas là pour ce genre de dispute non plus, je trouve que ça n'a aucun sens
enfin merci quand même
je suis a fond sur http://www.phpdebutant.org la preuve en image:
![]()
j'y retourne
![]()
Merci pour le lien

j'y retourne

Merci pour le lien
sadistyk a écritbah commence par faire ta base ![[:spamafote] [:spamafote]]()
http://webmaster.lycos.fr/topics/technic/php/php-worksh...
![[:spamafote] [:spamafote]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/3e/46/spamafote.gif)
http://webmaster.lycos.fr/topics/technic/php/php-worksh...
sinon qqun sait comment marche le LAST_INSERT ID ?
apres cette requete
la table CONCERT ayant un numéro primaire en auto_increment, j'aimerais récupérer la valeur insérée en clé primaire... j'ai lu que la fonction LAST_INSERT_ID() m'aiderait, mais je n'ai pas trouvé comment l'utiliser, c'est assez flou
Merci !
apres cette requete
$sql= "insert into concert (date, location) values ('{$data['date']}','{$data['salle']}')";
la table CONCERT ayant un numéro primaire en auto_increment, j'aimerais récupérer la valeur insérée en clé primaire... j'ai lu que la fonction LAST_INSERT_ID() m'aiderait, mais je n'ai pas trouvé comment l'utiliser, c'est assez flou
Merci !
Salut! J'ai 2 questions...
la 1ere :
J'ai un formulaire qui me permet d'uploader une image. J'aimerais faire apparaitre une miniature de cette image dans une galerie. Mais je ne veux pas simplement afficher l'image avec des dimensions réduites, pour ne pas imposer le téléchargement complet de l'image à l'affichage de la galerie, ca qui ralentirait bien tout le bordel... donc je me demandais s'il y avait moyen de générer une image miniature de mon image de base, aux dimensions définies etc. et surtout, comment
ma 2eme question sera sans doute + facile :
Je voudrais créer une page de redirection, un peu comme celle de ce forum qui apparait juste apres avoir posté un message, et qui nous redirige vers le topic...
Merci pour votre aide encore!
la 1ere :
J'ai un formulaire qui me permet d'uploader une image. J'aimerais faire apparaitre une miniature de cette image dans une galerie. Mais je ne veux pas simplement afficher l'image avec des dimensions réduites, pour ne pas imposer le téléchargement complet de l'image à l'affichage de la galerie, ca qui ralentirait bien tout le bordel... donc je me demandais s'il y avait moyen de générer une image miniature de mon image de base, aux dimensions définies etc. et surtout, comment
ma 2eme question sera sans doute + facile :
Je voudrais créer une page de redirection, un peu comme celle de ce forum qui apparait juste apres avoir posté un message, et qui nous redirige vers le topic...
Merci pour votre aide encore!
Pour ta première question, voici un petit bout de code que j'ai récupéré un jour lorsque je naviguais :
Pour ta deuxième question, c'est un truc dans le header de ta page lorsqu'elle est envoyée au client qui dit de recharger la page après X secondes... mais je n'ai pas le code sous la main.
Finalement, je te proposerais d'aller voir ce site pour regarder le genre de failles qu'il peut y avoir dans un script PHP et surtout dans des scripts de transfert d'images comme tu t'apprète à créer... http://www.phpsecure.info/v2/article/php-security.php
function thumbail($file, $maxWidth, $maxHeight)
{
//Créé une image à partir de $file
$img = ImageCreateFromJpeg("$file");
//Dimensions de l'image
$imgWidth = imagesx($img);
$imgHeight = imagesy($img);
//Facteur largeur/hauteur des dimensions max
$whFact = $maxWidth/$maxHeight;
//Facteur largeur/hauteur de l'original
$imgWhFact = $imgWidth/$imgHeight;
//fixe les dimensions du thumb
if($whFact < imgWhFact){
//Si largeur déterminante
$thumbWidth = $maxWidth;
$thumbHeight = $thumWidth/imgWhFact;
} else {
//Si hauteur déterminante
$thumbHeight = $maxHeight;
$thumbWidth = $thumbHeight*$imgWhFact; }
//Créé le thumb (image réduite)
$imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
//Insère l'image de base redimensionnée
ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
//Nom du fichier thumb
$imgThumbName = "thumb_".$file;
//Créé le fichier thumb
$fp = fopen($imgThumbName, "w");
fclose($fp);
//Renvoie le thumb créé
ImageJpeg($imgThumb, $imgThumbName);
return $imgThumbName;
}
Pour ta deuxième question, c'est un truc dans le header de ta page lorsqu'elle est envoyée au client qui dit de recharger la page après X secondes... mais je n'ai pas le code sous la main.
Finalement, je te proposerais d'aller voir ce site pour regarder le genre de failles qu'il peut y avoir dans un script PHP et surtout dans des scripts de transfert d'images comme tu t'apprète à créer... http://www.phpsecure.info/v2/article/php-security.php
ThripS a écritPour ta première question, voici un petit bout de code que j'ai récupéré un jour lorsque je naviguais :
function thumbail($file, $maxWidth, $maxHeight)
{...}
Penser a faire un :
ImageDestroy($imgThumb);
ImageDestroy($img);
sur le fin de la fonction.
Pour pouvoir utiliser la fonction plus largement, remplacer :
//Créé une image à partir de $file
$img = ImageCreateFromJpeg("$file");
par :
//Créé une image à partir de $file
$taille = GetImageSize("$dir/$file");
$format = $taille[2];
if($format=='3') $format = 'png';
elseif($format=='2') $format = 'jpeg';
else $format = 'gif';
$imagecreatefrom = "ImageCreateFrom".$format;
$img = $imagecreatefrom("$file");
(ca chiera pour les gifs car la gd ne les supporte plus)
Cool sa THEniluje, c'est pas moi qui a fait la fonction et je l'avais jamais essayée encore. Je vais en faire une copie avec tes améliorations !
Alors comme sa c'est mieux :
[EDIT] avec les corrections de THEniluje ci-dessous !
Alors comme sa c'est mieux :
function thumbnail($file, $maxWidth, $maxHeight)
{
//Créé une image à partir de $file
$taille = GetImageSize("$file");
$format = $taille[2];
if($format=='3')
$format = 'Png';
elseif ($format=='2')
$format = 'Jpeg';
else
$format = 'Gif';
$imagecreatefrom = "ImageCreateFrom".$format;
$img = $imagecreatefrom("$file");
//Dimensions de l'image
$imgWidth = $taille[0];
$imgHeight = $taille[1];
//Facteur largeur/hauteur des dimensions max
$whFact = $maxWidth/$maxHeight;
//Facteur largeur/hauteur de l'original
$imgWhFact = $imgWidth/$imgHeight;
//fixe les dimensions du thumb
if ($whFact < imgWhFact) {
//Si largeur déterminante
$thumbWidth = $maxWidth;
$thumbHeight = $thumWidth/imgWhFact;
}
else {
//Si hauteur déterminante
$thumbHeight = $maxHeight;
$thumbWidth = $thumbHeight*$imgWhFact;
}
//Créé le thumb (image réduite)
$imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
//Insère l'image de base redimensionnée
ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
//Nom du fichier thumb
$imgThumbName = "thumb_".$file;
//Créé le fichier thumb
$fp = fopen($imgThumbName, "w");
fclose($fp);
ImageJpeg($imgThumb, $imgThumbName);
//Supprimer les images
ImageDestroy($imgThumb);
ImageDestroy($img);
//Renvoie le thumb créé
return $imgThumbName;
}
[EDIT] avec les corrections de THEniluje ci-dessous !
Dans ce cas, ce serait peut-etre légerement plus econome de mettre :
$imgWidth = $taille[0];
$imgHeight = $taille[1];
A la place de :
$imgWidth = imagesx($img);
$imgHeight = imagesy($img);
Ca eviterait d'utiliser des fonctions en plus alors qu'on dispose de l'info dans le tableau $taille
Ouai, 'fin c'est juste du chipotage.
$imgWidth = $taille[0];
$imgHeight = $taille[1];
A la place de :
$imgWidth = imagesx($img);
$imgHeight = imagesy($img);
Ca eviterait d'utiliser des fonctions en plus alors qu'on dispose de l'info dans le tableau $taille
Ouai, 'fin c'est juste du chipotage.
Question con de noob, (enfin je progresse...)
comment fait on pour executer la fonction thumbnail quand les images sont dans un directory /pic/ par exemple
parce que si je passe en arguement pic/image.jpg bah caca qd il le script cherche a ouvrir "thumb_pic/image.jpg"
[edit]
met en rajoutant une variable $dir que tu concatene a $file bougre d'andouille
function thumbnail($picdir,$file, $maxWidth, $maxHeight)
{
//Créé une image à partir de $file
$taille = GetImageSize($picdir.$file);
comment fait on pour executer la fonction thumbnail quand les images sont dans un directory /pic/ par exemple
parce que si je passe en arguement pic/image.jpg bah caca qd il le script cherche a ouvrir "thumb_pic/image.jpg"
[edit]
met en rajoutant une variable $dir que tu concatene a $file bougre d'andouille
function thumbnail($picdir,$file, $maxWidth, $maxHeight)
{
//Créé une image à partir de $file
$taille = GetImageSize($picdir.$file);
Dawa a écritsinon, vous croyez qu'il y aurait moyen de régler la compression ?
Han le con que je fait
Ya un troisieme argument pour ImageJpeg, justement pour regler la qualitée :
http://dev.nexen.net/docs/php/annotee/function.imagejpe...
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumApprendre les bases photoshop
- ForumComment plusieurs requã tes php mysql
- ForumTextarea php mysql
- ForumInterface php - mysql
- ForumInitiation php mysql
- ForumAffichage php mysql
- ForumMissions php mysql
- articlesApprendre les bases du flash
- ForumCheckbox php mysql
- ForumPhp mysql syntaxe php
- Voir plus

je viens d'installer easyphp
![[:prosterne] [:prosterne]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/b9/e1/prosterne.gif)