2016-04-02 4 views
0


Во-первых, извините за плохой английский (я итальянский).
В любом случае, я создаю проект для школьного сайта, поэтому я использую языки HTML, CSS и PHP.
Я хотел бы поставить своего рода button-link (например, «Как», как в Facebook), но как я могу это сделать?
В Facebook, когда я нажимаю на «Like», я не буду перенаправлены на другую страницу, поэтому она не может быть что-то вроде:Как я могу создать ссылку на кнопку, как в Facebook?

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

На самом деле, я хочу, чтобы пользователь в та же страница в том же положении
я думал, что я мог бы написать что-то вроде этого (я буду называть этот файл home.php):

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

Таким образом, я буду писать в PHP что-то вроде:

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

Но я не хочу, чтобы пользователь будет перенаправлен на страницу вызова like.php который перенаправляет, в свою очередь, пользователь на странице начало ...

Как я могу это сделать? И как я могу подключиться к базе данных?
Заранее спасибо ^^

ответ

3

Я не могу предоставить код, потому что то, о чем вы просите, слишком много. Все, что я могу сделать, это направить вас на правильный путь, чтобы получить ответы. Вы спрашиваете, как сделать по крайней мере 3 разных вещи здесь, которые требуют объяснения. Поэтому посмотрите, как они функционируют:

AJAX. Это позволит вашей странице отправить сообщение (например, кнопку на странице PHP). PHP. Вам понадобится это, чтобы перехватить сообщение и вернуть результат. MySQL. Для этого вам понадобится создать таблицу, сохранить данные, изменить данные и получить данные для ответа на главную страницу.

Вот простой пример: HTML графическое buttonbutton

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

Javascript для 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(); 
    } 

Что это делает, когда пользователь нажимает кнопку, он идет к какой-либо ссылки здесь. Но он также запускает «onclick». Это вызывает Javascript. Функция Javascript делает простой вызов AJAX на сервер, передавая идентификатор и хост. Страница PHP знает, что делать с этими параметрами.

В этом случае нет необходимости в том, чтобы страница даже заботилась об ответе. Это происходит в фоновом режиме. В конце концов, счетчик в моей базе данных обновлен, чтобы сообщить мне, что они нажали эту кнопку.

В реальном мире, это выглядит следующим образом: http://android.dpoisn.com/

+0

Хорошо, я могу сделать ** MySQL ** часть (создать таблицу, держать, изменять и извлекать данные), но я не в состоянии сделайте ** AJAX ** часть ... Я никогда не использовал этот язык программирования:/ Есть ли другие способы? Если нет, трудно ли AJAX учиться? (У меня мало времени, к сожалению ...) – The97Pasquale2

+0

Это смешно просто. Я верну свой ответ на примере. – durbnpoisn

+0

О, мой бог ** Это работает: D Спасибо, спасибо и спасибо большое ^^ – The97Pasquale2

Смежные вопросы