2013-06-12 9 views
5

Su questo sito http://www.flatness.eu/test.html Ho un collegamento a un file php.Collegamento di un file php in un file HTML?

Quel file contiene un pezzo artistico che è scritto in php.

La pagina contiene livelli di immagini che l'utente clicca per rimuovere uno alla volta fino a quando la pagina non è vuota.

E 'possibile fare l'ultimo clic sul file php per collegare l'utente direttamente alla home page html da cui è partito?

+5

Puoi pubblicare qui il tuo codice così sarà pertinente per coloro che si imbatteranno in questo dopo? – woz

risposta

6

Il file php si collega a sta usando jQuery per aggiungere una classe denominata houdini alle immagini che sono nascoste. Puoi modificare il gestore di clic per conteggiare la quantità di immagini rimaste in cui la classe non è houdini, quindi reindirizzare l'utente.

$(function() {      //run when the DOM is ready 
    $(".image").click(function() {  //use a class, since your ID gets mangled 
     $(this).addClass("houdini");  //add the class to the clicked element 

     if($('.image:not(.houdini)').length == 1) 
     { 
      // this is the last image, redirect user 
      window.location = 'http://yourpageurl.com'; 
     } 
    }); 
    }); 
+1

Meglio del mio ... Ma questo guarda tutte le immagini e non può essere usato se ci sono immagini sulla pagina che non dovrebbero contare ... Ma per questa particolare soluzione - questo è più semplice del mio. +1 – YomY

+0

grazie !! questo ha funzionato, anche se fa un rapido arretramento un po 'troppo presto, diciamo due clic prima che dovrebbe? – angela

+0

Non dovrebbe essere '.length == 0'? Il reindirizzamento è dopo che l'ultima immagine è nascosta, in base alla domanda. – IMSoP

0

in PHP: trigger a vuoto:

<?php 
header("Location: http://www.example.com/"); 
exit; 
?> 

edit: In realtà rimuovere le immagini con js, in modo da ricaricare dovrebbe essere innescato da js, come pure!

$(function() {      //run when the DOM is ready 
    $(".image").click(function() {  //use a class, since your ID gets mangled 
     $(this).addClass("houdini");  //add the class to the clicked element 
      if($('.houdini').length == $(".image").length) 
      { 
      window.location.href="http://www.example.com/"; 
      } 
     }); 
    }); 
2

PHP è lato server - non può sapere quando l'utente ha fatto clic sull'ultima immagine se non si comunica con il server ad ogni clic.

Come nel codice si aggiunge la classe a css tramite jquery per nascondere le immagini, è possibile contare quanti elementi hanno quella classe con $ ('. Houdini'). Lunghezza e in base a ciò è possibile richiamare il reindirizzamento tramite javascript: window.location = "URL_HERE";

più facile da contare sul conto alla rovescia - in modo da poter iniziare facendo tutte le immagini hanno una certa classe come 'mostrato', e poi fare clic su Do:

$(".image").on('click',function() { 
    $(this)addClass('houdini').removeClass('shown'); 
    if ($('shown').length == 0) { 
    window.location = 'http://www.flatness.eu/home.html'; 
    } 
}); 
0

collegamento con codice html ..

credo che avete scritto tutto il codice in HTML Poi basta mescolare il vostro codice PHP con il codice HTML.

come,

<?php 
    //your php code 
?> 

o fornire un'azione di modulo nella pagina per fornire il percorso del file di casa.

+0

Cosa stai cercando di dire qui? – shin

+0

basta collegare il codice php con lo script .. e fornire la posizione dell'intestazione nello script per reindirizzare dove vuoi .. Avevo scritto in breve. –

Problemi correlati