2016-01-17 6 views
1

Voici mon bouton comme:Comme bouton (PHP/MySQL)

<form method="POST"> 
    <input type="submit" value="Like"> 
    <input type="hidden" name="IP" value="<?php $_SERVER["REMOTE_ADDR"]; ?>"> 
</form> 

Voici le PHP:

if (!empty($_POST)) { 
    $connection = mysqli_connect("like"); 
    $statement = mysqli_prepare($connection, "INSERT INTO Like (User, PageId) VALUES (?, ?)"); 
    mysqli_stmt_bind_param($statement, "si", $_POST["IP"], $_GET["id"]); 
    mysqli_stmt_execute($statement); 
    exit; 
} 

Puis-je utiliser une image personnalisée à la place du bouton standard? Et comment afficher le nombre de mentions J'aime sur la page?

J'ai deux colonnes: IP et PageId.

De plus, à quoi sert le «si»? (n'a pas fait cette partie moi-même).

Merci!

+1

'si' signifie respectivement' string' et 'integer'. Vous dites à la fonction que vous attendez que votre première variable liée soit une chaîne et votre seconde variable soit un entier. –

+0

Ah, merci. Quand je l'ai googlé, j'ai juste un tas aléatoire d'espagnol. – Iphd

Répondre

1

Comme commenté, si se tiennent pour string et integer, vous pouvez trouver plus de détails et la liste complète à http://php.net/manual/en/mysqli-stmt.bind-param.php

Comme pour avoir une image personnalisée, vous pouvez google « faire un acte d'image comme un bouton », ou visiter cette Making an image act like a button

pour retourner le nombre de gens que vous auriez à interroger la base de données pour le nombre de lignes où PageId = $_GET["id"]

une simple requête peut être comme select count(*) from Like where PageId = 10