PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-07-2010 09:25:23

mondias
Membre
Inscription : 15-07-2010
Messages : 6

Aide pour mon site

Salut tous le monde, je suis débutant en php j'ai apris les variable et je suis en train de faire un site en ligne avec un jeu en ligne, et il y a des choses au quel j'aurais besoin d'aide :
J'ai créer un script:
<?php
$or = 1000;
$potion = 10;
echo "$or - $potion";
?>
Voila j'aimerais que quand on clique sur un lien comme Achat potion
La potion soit acheté mais on reste toujours sur la même page
Aussi j'aimerais trouvé une fonction ou toute les heures on reçois 100 piece d'or.

Hors ligne

#2 16-07-2010 09:37:39

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Aide pour mon site

Je suppose que tu utilises une base de donnée pour le stockage des informations de tes joueurs (or, nombre de potion) ?
Dans ce cas il te faut un champ "derniere_visite", un timestamp.
Dans ce timestamp tu enregistres la date de la dernière mise à jour des informations.
Et lorsque ton joueur se reconnecte tu compares le timestamp de l'enregistrement avec la date actuelle.
Avec quelques calculs tu peux obtenir une différence en minutes, heures, jours et j'en passe.

Hors ligne

#3 16-07-2010 09:48:44

mondias
Membre
Inscription : 15-07-2010
Messages : 6

Re : Aide pour mon site

C'est un peu compliqué je debute tous juste et j'avais déja pas pensée à mettre les variable dans mysql
les seul que j'ai faites et pseudo,mdp,email,id ...
Aussi si quelqu'un connais un tutos dans php debutant sur les formulaire d'inscription dites le moi car je n'y arrive pas.
Merci pour le conseil xTG j'essayerais de trouvé.

Hors ligne

#4 16-07-2010 09:55:13

mondias
Membre
Inscription : 15-07-2010
Messages : 6

Re : Aide pour mon site

Et sinon je fais comment pour fairre un timestamp ou toute les heure on gagne 100 or

Hors ligne

#5 16-07-2010 12:44:14

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Aide pour mon site

Voici un tutorial qui devrai t'aider : http://www.phpdebutant.org/article47.php
Pour le timestamp il faut utiliser le fonction time().

Hors ligne

#6 16-07-2010 16:57:31

mondias
Membre
Inscription : 15-07-2010
Messages : 6

Re : Aide pour mon site

Parse error: syntax error, unexpected T_STRING in /var/www/hosting/mondias/public/login.php on line 9
Comment je fait pour trouver cette erreur ?

Hors ligne

#7 16-07-2010 17:30:26

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Aide pour mon site

tu vas voir la ligne 9 du fichier login.php wink
a++

Hors ligne

#8 16-07-2010 20:52:45

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Aide pour mon site

Bonjour,

Bienvenue dans la programmation mondias smile
C'est bien de débuter (il y a un début à tout) mais ce que tu cherches à faire necessite des compétences de non débutant. Je vais cependant essayer d'éclairer ta lanterne, à toi d'aller chercher les infos ensuite.

1) Pour cliquer sur un lien et rester sur la même page : Ajax est ton ami.
2) Pour créer une fonction qui te crédite de 100po toutes les heures tu as 2 solutions. La première en passant par une fonction CRON si ton serveur est sous LINUX. La seconde en utilisant la fonction SetInterval de javascript (il y a un post toujours actif sur le fofo à ce sujet: en cas demande à pierrot wink). La différence entre les deux? Le javascript n'interviendra que lorsque la personne est connectée. La fonction dans un fichier CRON le fera indifféremment en mode connecté/déconnecté du joueur. Dans les deux cas le mieux est de passer par une base de données. Je te mets sur la voie au niveau de ta requête,

UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(lastping) AS temps_ecoule

en testant que ton champs temps_ecoule soit >=3600 pour valider le crédit des 100po au joueur. (C'est le champ lastping qui doit être en timestamp ou datetime).
Dans tous les cas le mieux pour tester l'intervalle de 1h, surtout si tu veux un résultat à la seconde près est de le tester via ta fonction et non via mysql, car via mysql, tu ne pourra le tester qu'à chaque rafraichissement de page et non à une heure exactement.

bonne continuation.

Dernière modification par Jc (16-07-2010 20:59:09)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#9 16-07-2010 22:59:14

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Aide pour mon site

Du javascript pour quelque chose qui se fait en PHP ? hmm
Je suis pas vraiment pour l'optique Jc, d'autant plus que le js se désactive côté client.

Hors ligne

#10 16-07-2010 23:27:49

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Aide pour mon site

Bonsoir,

@xTG : Oui concernant le 1) tu as raison, on peut le faire en PHP. Je pense juste que c'est plus adapté en Js qu'en PHP dans son cas de figure, car si il passe l'achat de potion en paramètre url sur la même page, le risque est qu'à chaque rafraichissement de page avec l'achat de potion en url, il y ait un cumul d'achat de potion non souhaité. On peut traiter se problème également en php tu me diras, mais je pense que c'est plus adapté de le faire via un appel ajax. Cela permet en plus d'encapsuler le code de traitement dans une fonction PHP.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#11 20-07-2010 22:51:31

mondias
Membre
Inscription : 15-07-2010
Messages : 6

Re : Aide pour mon site

Ok merci,j'essayerai de chercher sinon comment on fait pour changer de nom de domaine ex : http://monsite.site.fr/ on le change pour que sa fasse http://monsite.fr/http://www.monsite.fr/ tous ça gratuitement ?

Hors ligne

#12 21-07-2010 08:57:09

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Aide pour mon site

Bonjour,

Pour ton dernier post mondias, cela se fait par configuration du fichier DNS de ton domaine. En général il faut passer par la console d'administration de ton hébergeur pour configurer ton site en conséquence, si les options de ton abonnement te le permettent.

Dernière modification par Jc (21-07-2010 08:57:37)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#13 21-07-2010 09:28:33

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Aide pour mon site

Mais en général s'ils te proposent de base un sous-domaine tel que monsite.site.fr c'est que tu n'auras pas ce que propose Jc.
Car un domaine (et non un sous-domaine comme dans ton cas) cela se paye.
Cependant certains hébergeurs l'incluent dans le prix de l'hébergement.

Hors ligne

Pied de page des forums