Aide pour page inset/delete

Eléphanteau du PHP | 42 Messages

06 févr. 2014, 20:35

Bonjour, j'ai créé un espace membre, sur lequel j'aurais la possibilité d'envoyer des badges à mes utilisateurs, j'ai donc inséré ce code dans les profils,
<?php
$badges_membre = mysql_query('SELECT * FROM badges WHERE pseudo = "MON PSEUDO"');
while($badges = mysql_fetch_array($badges_membre)) {

echo('<img src="images/badges/'.$badges['badge_id'].'.gif" />'); // Changer chemin+extension du badge si besoin

}
?>
celui-ci me permet d'afficher les badges, maintenant, je dois créer une page d'aministration qui gère (insert/delete) les insertions dans la table "badges", sauf que je n'ai aucune idée de comment faire, quelqun saurait-il m'aider, en me donnant le code complet à coller sur ma page ? merci par avance à celui qui m'aidera !

Mammouth du PHP | 2278 Messages

07 févr. 2014, 10:40

Commence :
1) par utiliser MYSQLI ou PDO (mysql est obsolete en PHP)
2) par indiquer comment est structurée ta table badges qui sert, je suppose, uniquement à pouvoir afficher les badges disponibles et leur localisation. Sinon je vois mal l'intérêt d'une telle table...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 42 Messages

08 févr. 2014, 11:25

Effectivement, j'utilise cette table pour lire les badges qui se trouveront dans mon dossier "badges" du FTP, ensuite, au niveau du SQLI ou PDO, je ne vois pas trop comment faire, puisque je ne sais pas trop coder MYSQL, c'est en partie pourquoi je sollicite votre aide. J'espère que ces informations te seront suffisantes pour m'aider !

Eléphanteau du PHP | 42 Messages

08 févr. 2014, 11:31

Pour la structure des tables, j'ai juste mis "INT, valeur 22", comme je ne sais pas du tout quoi faire, te serait-il possible également de m'indiquer comment je dois structurer mes tables pour que tout fonctionne ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 févr. 2014, 11:51

Modération :
PHPFrance n'est pas un site de distribution de scripts gratuits,
ni de débuggage de scripts téléchargés et utilisés sans compréhension.

Merci de prendre le temps de lire les règlements.
b

Il va falloire que tu y mette du tiens pour faire ce que tu veux le but du forum et la promotion de l'apprentissage de php pas de faire des trucs pour les autres (pour ça j'ai déjà un taff payé lui ;) ).

Donc, je ne sais pas ce que reprensente un badge pour toi mais ce que je peux te dire c'est que si un badge peu être distribué à plusieur membre tu as un défaut de conception au moins sur la table badges.
Si un badge n'appartient qu'à une seule personne (comme un avatar) alors la table est presque bien.
Ce n'est pas le pseudo du membre qu'il faut mettre mais la clef primaire de la table (généralement index numérique).


A priori il s'agit d'image donc tu va devoir réaliser un script permettant de charger sur ton site des images depuis le navigateur client (pas forcément en FTP histoire de permettre quelque chose de sympa).
Ce script réalise l'upload du fichier et ensuite le copie dans le répertoire qui va bien après avoir vérifier qu'il soit conforme a ce que tu attend (taillé format etc).
Ensuite une requête sql insert pour indiquer les infos relative au badge dans la table.

Commence par faire le formulaire (avec toutes les infos relative au badge) sans tenir compte de l'insertion en base.
Quand il fonctionne tu fera l'insertion en base.

Pour ce et qui est de la remarque de sirakawa il t'indique que l'extension mysql de php sera supprimée un jour ou l'autre.
Il exist, depuis longtemps maintenant, d'autre extension php pour mysql pour prendre le relais : mysqli ou PDO.
Vue que tu à l'air de débuter je te conseil plus mysqli qui a une syntaxe similaire a celle de l'extension php.

@+
Il en faut peu pour être heureux ......