Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266

    Integrare script php con javascript

    Buongiorno a tutti!
    E' possibile integrare uno script php formato da due pagine in un layout con javascript?

    Vi spiego meglio, ho uno script diviso in due pagine, una visualizza.php dove mi stampa dei nomi presi da db con un relativo link che mi manda a prodotto.php?id=$id, se includo con php la pagina visualizza.php sul layout, automaticamente mi apre una nuova pagina, io invece vorrei che mi aprisse la pagina prodotto.php in una colonna centrale del body e avevo pensato il javascript.

    E' possibile tutto ciò?

    Grazie anticipatamente.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Si devi usare ajax documenti qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Cosa devo leggere precisamente?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da k4osz
    Cosa devo leggere precisamente?
    Sicuramente la guida ajax, poi se non hai nessuna o poche nozioni di javascript opterei per la guida javascript per esempi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Bhe potevo autorispondermi, basta studiare -.-
    Se scrivo qui è perchè ho bisogno di aiuto, oltre a dirmi vatti a studiare l'ajax e se non sai niente di javascript studia pure quello, potevi dirmi guarda qui ce un esempio oppure questa è la funziona ora sta a te capire come usarla. Io del tuo post vai a studiare non me ne faccio nulla ^^.

    Comunque potete anche chiudere se sono questi gli aiuti che potete darmi.

    Buon Natale a tutti!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    qua trovi un codice di esempio per le chiamate ajax, butta giù qualcosa poi se hai problemi posta nuovamente qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Grazie per la risposta Vindav, a quanto ho capito questo che mi hai mostrato serve a far apparire un testo contenuto dentro ajax_info.txt nel div con id myDiv, il mio caso è un pò diverso quel ajax_info.txt dovrebbe diventare prodotto.php ma essendo ignorante nella materia javascript non capisco proprio come fare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Il codice js per effettuare una chiamata ajax non cambia, che punti ad un txt o php è indifferente, l'unica cosa che cambia(a parte l'url ovviamente) è la gestione dei dati che recuperi da php, anche la parte php va parzialmente rivista.

    codice:
    function loadXMLDoc()
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
       //qua gestisci i dati recuperati da php
        }
      }
    xmlhttp.open("GET","ajax_info.txt",true); //qua inserisci prodotto.php
    xmlhttp.send();
    }
    edit: potresti anche usare qualche framework per fare la chiamata ajax, con poche righe di codice risolvi, vedi tu...

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Invece questo codice qua?

    codice:
    Event.observe(window, 'load', function(){
       new Ajax.PeriodicalUpdater('Lista', 'visualizza.php', {frequency : 80, decay : 1, method: 'get', onComplete : setUpEvents});
    })
    
    function setUpEvents(){
      $$('UsersList a').each(function(item){
        item.observe('click', function(e){
          e.stop();
          new Ajax.Updater('Dettagli', this.readAttribute('href'), {'method': 'GET'});
        });
      });
    }
    e nel body metto:

    codice:
    <div id="Lista">
    
    
    
    </div>
    <div id="Dettagli">
    
    
    
    </div>
    In questo modo mi da la pagina bianca come mai? devo apportare qualche modifica anche nella pagina visualizza.php? mettere un evento all'onclick?

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    vuoi effettuare delle chiamate ad intervalli regolari al server?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.