Page 1 sur 1

Comprendre le fonctionnement php/mysql

Posté : 09 juil. 2006, 20:57
par houpdelta
Bonjour,

je suis exposé a un probléme #-o comme d'habitude:
je ne sais pas si je me trouve bien a la bonne place dans le forum ou si ce que je veut faire et possible en php.


Je m'explique je veut realiser ceçi , lorsque l'utilisateur clique sur se paragraphe il est envoyer vers une fonction php qui se connecte a une base de données mysql.

Tout se passe bien mais lorsque j'appelle ma page le code php est executé sans que l'on clic sur le paragraphe est donc ma base est incrementée sans q'un clic se soit produit.

Voici le code de la page d'appel
<p class="pub" onclick=<?php stocke_ip; ?> >
......
Voici le code de la fonction

<?php
stocke_ip() {
$date = date("Y-m-d"); 
$heure = date("H:i:s");
$son_ip = get_ip();
       // connexion à la base
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('weblotto',$db)  or die('Erreur de selection '.mysql_error()); 
     
    // on écrit la requête sql 
    $sql = "INSERT INTO phpbb_ip(id_ip, ip, type_pub , ip_date, ip_heure) VALUES('','$son_ip','$type_pub','$date', '$heure' )"; 
     
    // on insère les informations du formulaire dans la table 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

    mysql_close();  // on ferme la connexion 	}
<?



Si cela n'est pas possible en php pouvez vous me donnez un conseil pour le traiter dans un autre langage

Merci

Posté : 09 juil. 2006, 21:56
par Ultiny
Tu mélange PHP et JavaScript. On ne peux pas executer une fonction PHP via le JS, il y a d'autres métodes pour faire ce que tu veu.

Posté : 09 juil. 2006, 22:47
par houpdelta
ok,

mais qu'elles sont ses methodes

merçi

Posté : 10 juil. 2006, 14:22
par X_a_v_i_e_r
Bonjour,

Ce que tu peux faire, c'est simuler un formulaire GET, c'est à dire que tu renvoies sur la même page, avec une information dans la barre d'adresse, du style : www.tonsite.fr/index.php?form=1

Tu fais ensuite une récupération de l'information que tu traites, si form==1 alors incrémentation.

Sinon, sans recharger la page, je pense pas me tromper en disant que c'est du AJAX, et ça me semble bien compliqué pour une simple incrémentation ;)

Bonne journée