Page 1 sur 1

système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 14:27
par Flav88
Bonjour, voilà, je viens ici en désespoir de cause, je possède un site, avec un espace membre (donc une BDD et un FTP), dans mon espace membre, j'ai un fichier "profile.php" qui permet aux membres de voir les profils des autres, sur ce profil, j'ai ajouté "Cet utilisateur possède 0 points" j'aimerais le remplacer par "x points" avec un nombre qui varie en fonction des points que j'aurais attribué à chaque membre, par ma BDD, j'aimerais donner des points à mes utilisateurs uniquement par le biet de ma BDD, il faut pour ça que dans ma table "users" qui contient déja les tables: id, username, password, email, avatar, signup_date, j'ajoute la table "points" ou "jetons" par laquelle je pourrais distribuer x points à chaque membre différent. Voici le code de ma page "profile", il faut donc ajouter une partie de code à la place de "Cet utilisateur possède 0 points", j'aimerais que quelqun me donne la procédure à suivre afin d'ajouter ma table "points" dans la db, sous la "grande table" users, et qu'il me modifie le code de ma page "profile.php" afin d'ajouter le compteur de points de chaque user. Merci d'avance à celui ou celle qui m'aidera !
<?php
include('config.php');
?>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <title>Profil d'un utilisateur</title>
    </head>
    <body>
        <div class="content">
<?php
//On verifie que lidentifiant de lutilisateur est defini
if(isset($_GET['id']))
{
        $id = intval($_GET['id']);
        //On verifie que lutilisateur existe
        $dn = mysql_query('select username, email, avatar, signup_date from users where id="'.$id.'"');
        if(mysql_num_rows($dn)>0)
        {
                $dnn = mysql_fetch_array($dn);
                //On affiche les donnees de lutilisateur
?>
Voici le profil de "<?php echo htmlentities($dnn['username']); ?>" :
<table style="width:500px;">
        <tr>
        <td><?php
if($dnn['avatar']!='')
{
        echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
}
else
{
        echo 'Cet utilisateur n\'a pas d\'image perso.';
}
?></td>

        <td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1>
        Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br />
        Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?><br/>
        Cet utilisateur poss&egrave;de 0 points</td>
    </tr>
</table>
<?php
        }
        else
        {
                echo 'Cet utilisateur n\'existe pas.';
        }
}
else
{
        echo 'L\'identifiant de l\'utilisateur n\'est pas d&eacute;fini.';
}
?>

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 15:37
par ikkiphenix
j'aimerais que quelqun me donne la procédure à suivre afin d'ajouter ma table "points" dans la db, sous la "grande table" users,
Tu utilises phpMyAdmin ou équivalent ? Si oui, il faut que tu rajoute un champ INT 'points' à la structure de ta table 'users'. Ou alors en commande, "ALTER TABLE points ADD COLUMN points INT;"
et qu'il me modifie le code de ma page "profile.php" afin d'ajouter le compteur de points de chaque user.
Pour requêter sur les points

Code : Tout sélectionner

$dn = mysql_query('select username, email, avatar, signup_date, points from users where id="'.$id.'"');
Pour afficher les points du user à la place de la ligne Cet utilisateur poss&egrave;de 0 points

Code : Tout sélectionner

<?php echo $dnn['points'] point(s);?>

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 16:41
par Flav88
Désolé d'être aussi lourd, mais je ne vois pas où mettre le premier code, te serait-il possible de prendre le long code d'origine, et de m'i glisser les deux petites parties de codes que tu m'as donné ? merci !

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 17:22
par ikkiphenix
Moui...

Code : Tout sélectionner

<?php include('config.php'); ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" /> <title>Profil d'un utilisateur</title> </head> <body> <div class="content"> <?php //On verifie que lidentifiant de lutilisateur est defini if(isset($_GET['id'])) { $id = intval($_GET['id']); //On verifie que lutilisateur existe $dn = mysql_query('select username, email, avatar, signup_date, points from users where id="'.$id.'"'); if(mysql_num_rows($dn)>0) { $dnn = mysql_fetch_array($dn); //On affiche les donnees de lutilisateur ?> Voici le profil de "<?php echo htmlentities($dnn['username']); ?>" : <table style="width:500px;"> <tr> <td><?php if($dnn['avatar']!='') { echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />'; } else { echo 'Cet utilisateur n\'a pas d\'image perso.'; } ?></td> <td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1> Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br /> Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?><br/> <?php echo $dnn['points'] point(s)</td> </tr> </table> <?php } else { echo 'Cet utilisateur n\'existe pas.'; } } else { echo 'L\'identifiant de l\'utilisateur n\'est pas d&eacute;fini.'; } ?>[<?php include('config.php'); ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" /> <title>Profil d'un utilisateur</title> </head> <body> <div class="content"> <?php //On verifie que lidentifiant de lutilisateur est defini if(isset($_GET['id'])) { $id = intval($_GET['id']); //On verifie que lutilisateur existe $dn = mysql_query('select username, email, avatar, signup_date, points from users where id="'.$id.'"'); if(mysql_num_rows($dn)>0) { $dnn = mysql_fetch_array($dn); //On affiche les donnees de lutilisateur ?> Voici le profil de "<?php echo htmlentities($dnn['username']); ?>" : <table style="width:500px;"> <tr> <td><?php if($dnn['avatar']!='') { echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />'; } else { echo 'Cet utilisateur n\'a pas d\'image perso.'; } ?></td> <td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1> Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br /> Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?><br/> <?php echo $dnn['points'] point(s)</td> </tr> </table> <?php } else { echo 'Cet utilisateur n\'existe pas.'; } } else { echo 'L\'identifiant de l\'utilisateur n\'est pas d&eacute;fini.'; } ?>

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 17:28
par Flav88
Merci, donc maintenant, lorsque je souhaite ouvrir cette page, j'ai "Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/u576738621/public_html/espace_membres/profile.php on line 41" qui s'affiche, néanmoins, je n'ai peut être pas fait ce qu'il fallait lors de la création de la table, pourrais-tu me dire quoi mettre à quel endroit s'il te plait ?
Nom
Type
Taille/Valeurs
Défaut
Interclassement
Attributs
Null
A_I
Commentaires
Type MIME
Transformation
Options de transformation
Toutes ces informations me sont "bénéfiques" dans le sens où je ne sais pas si j'ai fait une erreur dans ma table.

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 18:17
par ikkiphenix
Ah oui, j'ai loupé une balise de fermeture..

Code : Tout sélectionner

<?php include('config.php'); ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" /> <title>Profil d'un utilisateur</title> </head> <body> <div class="content"> <?php //On verifie que lidentifiant de lutilisateur est defini if(isset($_GET['id'])) { $id = intval($_GET['id']); //On verifie que lutilisateur existe $dn = mysql_query('select username, email, avatar, signup_date, points from users where id="'.$id.'"'); if(mysql_num_rows($dn)>0) { $dnn = mysql_fetch_array($dn); //On affiche les donnees de lutilisateur ?> Voici le profil de "<?php echo htmlentities($dnn['username']); ?>" : <table style="width:500px;"> <tr> <td><?php if($dnn['avatar']!='') { echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />'; } else { echo 'Cet utilisateur n\'a pas d\'image perso.'; } ?></td> <td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1> Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br /> Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?><br/> <?php echo $dnn['points'] point(s);?></td> </tr> </table> <?php } else { echo 'Cet utilisateur n\'existe pas.'; } } else { echo 'L\'identifiant de l\'utilisateur n\'est pas d&eacute;fini.'; } ?>

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 18:20
par Flav88
"Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/u576738621/public_html/espace_membres/profile.php on line 41" idem :(

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 19:11
par ikkiphenix
Décidément, je colle le code n'importe où...

Code : Tout sélectionner

<?php echo $dnn['points'];?> point(s)

Re: système basique de points PHP/MYSQL

Posté : 30 déc. 2013, 19:31
par Flav88
Super, génial, vraiment,merci beaucoup l'ami, je te suis éternellement reconaissant ! :)