[RISOLTO]link get senza refresh

Felice Gattuso

Utente Attivo
19 Ago 2012
41
0
0
salve a tutti ragazzi... forse di questo problema ne avrete già discusso ma in generale su internet non ho trovato buone soluzione... in sostanza... sto creando un sistema di post con annessi "HIT" ( volgarmente chiamati "mi piace") ... ora... al tasto hit linko la pagina like.php col get per aggiungere al database la hit... e con header(); rimando all'index con la posizione dell'id del post... cioè... index.php#idpost... questa cosa non è per niente comoda... cioè... diventerà un casino quando i post saranno milioni e milioni e sopratutto... quando farò in modo che verranno caricati solo a 5 a 5... ORA.... voglio fare in modo che quando clicco sul tasto hit... non ci sia nessun reindirizzamento e il numero di hit dovrà aggiornarsi sulla stessa posizione dove mi trovo... cioè proprio come su facebook al tasto mi piace... qualcuno sa come risolvere questo fastidiosissimo rompi capo ? grazie in anticipo per le risposte... fin'ora mi avete salvato la vita un sacco di volte :D vi posto qui sotto il codice

Questo è il tasto "mipiace" che io chiamo "hit"
PHP:
<a href='like.php?like=".$row['post_id']."' ><img class='hitmm' src='image/hit.png' width='20' height='23'><span class='hit'>".$hit." Hit</span></a>

Questa la pagina col get...

PHP:
if(isset($_GET['like'])){ 
if ($_GET['like']) {
	
	$query = "SELECT hit FROM post_hit WHERE post_id='".$_GET['like']."' AND user_id='".$user_id."' "; 
$query_a = mysql_query($query);
$hitid = mysql_result($query_a,0,"hit");

	if ($hitid == 0){
	
	
	$sqllike = mysql_query ("INSERT INTO `post_hit` (`hit`, `post_id`, `user_id`) VALUES ('1', '".$_GET['like']."', '$user_id');");
	
	$query = mysql_query("SELECT COUNT(*) FROM post_hit WHERE `post_id` = '".$_GET['like']."'");  
  
$totale = mysql_result($query, 0);  

$sqlphit = mysql_query ("UPDATE `post` SET `hit` = '$totale' WHERE `post`.`post_id` = '".$_GET['like']."' LIMIT 1;");
	
	
	
	
	// Rimando l'utente alla pagina principale
        Header("Location: index.php#".$_GET['like']."");
	
	
	}

}

} else { echo"Hai già hittato il post !";}
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
dovrai usare ajax
ti posto un semplice esempio che fa uso di Jquery per la chiamata ajax e un file di testo al posto del database
serviranno 2 file

contatore.txt
Codice:
0
mipiace.php
PHP:
<?php
$file = "contatore.txt";
$fr = fopen($file, 'r') or die("Impossibile aprire il file in lettura!");
$contatore = (int) fgets($fr);
fclose($fr);
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Mi piace</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://code.jquery.com/jquery-latest.js"></script>
        <style>
            #mipiace {
                width:80px;
                background-color: #EEEEF0;
                border:1px solid #D5DAE0;
                color:#606672;
                cursor:pointer;
                padding:2px;
                font-family: Verdana;
                font-size: .8em;
            }
        </style>
    </head>
    <body>
        <div id="mipiace"><span id='contatore'><?php echo $contatore ?></span> Mi piace</div>
    </body>
    <script type="text/javascript">                                                                                                                                    
        $('#mipiace').click(function() {
            $('#mipiace').disabled = true;               
            $.ajax({    
                type: "GET",  
                url: "updatemipiace.php",  
                success: function(response){
                    $("#contatore").html(response);
                    $('#mipiace').disabled = false;
                } 
            });
        });
    </script>
</html>
updatemipiace.php
PHP:
<?php
$file = "contatore.txt";
$fr = fopen($file, 'r') or die("Impossibile aprire il file in lettura!");
$contatore = (int) fgets($fr) + 1;
// aggiorniamo il contatore
$fr = fopen($file, 'w') or die("Impossibile aprire il file in scrittura!");
fwrite($fr, $contatore);
fclose($fr);

echo $contatore;
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Zea [PHP] RISOLTO - creare link con il risultato dell'interrogazione db PHP 1
M [risolto] Inserimento link in tabella da database PHP 3
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
M [RISOLTO] Immagini come link e immagine non cliccabile HTML e CSS 16
W [RISOLTO] Aggiungere link alle immagini jQuery 5
M [risolto] Passaggio valore tramite link per selezione dati su database. PHP 3
Alessandro Le Mura [RISOLTO]Contatore di click su link con redirect PHP 5
C [RISOLTO]Numeri random al termine di un link http Javascript 27
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8

Discussioni simili