2016-04-02 10 views
0


Erstens, Entschuldigung für mein schlechtes Englisch (ich bin Italienisch).
Wie auch immer, ich mache ein Website-Projekt für die Schule, also verwende ich HTML, CSS und PHP-Sprachen.
Ich würde gerne eine Art Button-Link (zum Beispiel die "wie", wie in Facebook) setzen, aber wie kann ich es tun?
In Facebook, wenn ich auf „Like“, werde ich nicht auf eine andere Seite umgeleitet werden, kann es so sein, nicht so etwas wie:Wie kann ich einen Button-Link erstellen, wie in Facebook?

<a href="like.php">Like</a> 

In der Tat, ich möchte der Benutzer in der sein gleiche Seite an der gleichen Position
ich dachte, ich so etwas schreiben könnte (ich werde diese Datei aufrufen home.php):

<a name="5"> 
<a href="like.php?position=5&user=Paul>Like</a> 

Also, ich in PHP so etwas wie schreiben wird:

<?php 
    // Database connection 
    // Adding a like in database. The user who liked the object is in $_GET['user'] 
    // ... 
    header("location:home.php#$_GET[position]"); 
?> 

Aber ich will nicht den Benutzer auf eine Seite Aufruf like.php welche umleiten, den Benutzer am Anfang Seite wiederum umgeleitet werden, ...

Wie kann ich es tun? Und wie kann ich eine Verbindung zur Datenbank herstellen?
Vielen Dank im Voraus ^^

Antwort

3

Ich kann keinen Code zur Verfügung stellen, weil das, was Sie fragen, zu viel ist. Alles, was ich tun kann, ist, dich auf den richtigen Weg zu lenken, um deine Antworten zu bekommen. Sie fragen, wie Sie hier mindestens 3 verschiedene Dinge tun, die alle eine Erklärung benötigen. So nachschlagen und wie sie funktionieren:

AJAX. Dadurch kann Ihre Seite eine Nachricht senden (wie ein Klick auf eine PHP-Seite). PHP. Sie benötigen dies, um die Nachricht abzufangen und das Ergebnis zurückzugeben. MySQL. Sie benötigen dies, um eine Tabelle zu erstellen, Ihre Daten zu speichern, Ihre Daten zu ändern und Daten abzurufen, um auf Ihre Hauptseite zu antworten.

Hier ist ein einfaches Beispiel: HTML-Grafik für buttonbutton

<a href="link.php" target="_blank"><img src="button.png" alt="playButton" border="0" onclick="countClick('1','Google')"></a> 

Javascript für die AJAX

function countClick(id,host) { 
     var xhttp = new XMLHttpRequest(); 
     xhttp.onreadystatechange = function() { 
     if (xhttp.readyState == 4 && xhttp.status == 200) { 
     //document.getElementById("demo").innerHTML = xhttp.responseText; 
     } 
     }; 
     xhttp.open("GET", "/includes/appCounter.php?appid="+ id +"&hostIs="+ host, true); 
     xhttp.send(); 
    } 

Was das bedeutet ist, wenn der Benutzer auf die Schaltfläche klickt, um es zu was auch immer Link geht ist da. Aber es auch löst die "onclick". Dies löst das Javascript aus. Die Javascript-Funktion führt einen einfachen AJAX-Aufruf zum Server durch, wobei eine ID und ein Host übergeben werden. Die PHP-Seite weiß, was mit diesen Parametern geschehen soll.

In diesem Fall muss die Seite nicht einmal auf die Antwort achten. Es passiert im Hintergrund. Am Ende wird ein Zähler in meiner Datenbank aktualisiert, um mir mitzuteilen, dass er auf diesen Knopf geklickt hat.

In der realen Welt, sieht es wie folgt aus: http://android.dpoisn.com/

+0

Ok, ich kann das tun ** MySQL ** Teil (eine Tabelle erstellen, halten, ändern und Abrufen von Daten), aber ich bin nicht in der Lage mach den ** AJAX ** -Teil ... Ich habe diese Programmiersprache nie benutzt:/ Gibt es andere Möglichkeiten? Wenn nicht, ist es schwierig, AJAX zu lernen? (Ich habe nicht viel Zeit, leider ...) – The97Pasquale2

+0

Es ist lächerlich einfach. Ich werde meine Antwort mit einem Beispiel aktualisieren. – durbnpoisn

+0

Oh mein Gott ** Es funktioniert: D Danke, vielen Dank und vielen Dank ^^ – The97Pasquale2

Verwandte Themen