valore di una pagina php

  • Creatore Discussione Creatore Discussione romus
  • Data di inizio Data di inizio

romus

Nuovo Utente
11 Giu 2012
5
0
0
Buongiorno a tutti, non conosco bene l'ajax ma vorrei imparare qualcosa,
vi spiego, mi servirebbe creare una pagina ajax che estrae il valore di
caricamento di una pagina php,qualcuno può aiutarmi?
 
Ciao, non ti ho capito molto bene,
cos'è che vuoi estrarre?
e dove lo vuoi mostrare?
hai gia scritto un po di codice?
 
Buongiorno,
putroppo ancora non ho scritto niente,
io volevo ottenere la dimensione in byte di una pagina
sul mio server localhost
 
per conoscere il peso di una pagina ti basta scrivere cosi:

PHP:
echo filesize("paginachevuoi.php")." byte";
 
Grazie mille criric!,l'ho inserita,
qual'è la funzione che mi permette di leggere il testo di una pagina invece?
 
puoi puovi provare cosi

PHP:
<?php

$file = "cartella/nomefile.estensione"; // es: pagina.html
// apri il file
$fr = fopen($file, 'r') or die("Impossibile aprire il file in lettura!");
// con un ciclo while scorri le righe
while (!feof($fr)) {
    // recuperi il contenuto
    $riga = fgets($fr);
 // lo stampi
    echo htmlentities($riga) . "<br/>";
}
?>

Ancora non ho capito se e a cosa ti puo servire ajax Al massimo spostero la discussione nella sezione PHP
 
Criric, scusami se ti invio un'altra richiesta, io sto facendo degli esercizi in locale
così per provare un pò, li ho presi su un libro.
Ora avrei fatto tutto però c'è qualcosa che ancora non và,ti spiego:
ho realizzato la pagina che al click su un pulsante dovrebbe ottenere il valore
tramite la pagina con il codice php che tu mi hai mostrato, non capisco
perchè non succede niente, mentre se provo la pagina php funziona,
ti incollo il codice quì sotto:
HTML:
<script type="text/javascript">

function mioprimoesempioajax(){
    myRequest= CreateXmlHttpReq(ajaxHandler);
    myRequest.open("GET","valore_ajax.php");
    myRequest.send(null);
}


function ajaxHandler(){
    if(myRequest.Readystate == 4 && myRequest.status == 200){
       elemento = document.getElementById("esercizio");
       elemento.innerHTML = myRequest.responseText;
       
        
    }
}

 function CreateXmlHttpReq(ajaxHandler){
     var xmlhttprequest = null;
     try {
         xmlhttprequest = new XMLHttpRequest();   
     }
     catch(e){
       try{
          xmlhttprequest = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch(e){
         xmlhttprequest = new ActiveXObject("Microsoft.XMLHTTP");  
       }    
     }
     xmlhttprequest.onreadystatechange = handler;
     return xmlhttprequest;
 }
 
</script>

</head>
<body>
 <div id ="esercizio">
 VALORE DELLA PAGINA  
 </div> 
 <INPUT TYPE ="button"  value ="invio" onclick="mioprimoesempioajax('esercizio')" />
 
Ultima modifica di un moderatore:
Ti ho modificato alcune cose, è inutile passare parametri alle funzioni se poi non li usi , readyState si scrive cosi, onreadystatechange sta meglio tra open e send e richiama la funzione ajaxHandler come ti ho postato, poi non ricordo, confrontalo con il tuo

HTML:
<script type="text/javascript">

    function mioprimoesempioajax(){        
        myRequest= CreateXmlHttpReq();        
        myRequest.open("GET","valore_ajax.php");        
        myRequest.onreadystatechange = function(){ajaxHandler()};        
        myRequest.send(null);
    }

    function ajaxHandler(){
        
        if(myRequest.readyState == 4 && myRequest.status == 200){            
            elemento = document.getElementById("esercizio");
            elemento.innerHTML = myRequest.responseText;
        }
    }

    function CreateXmlHttpReq(){
        var xmlhttprequest = null;
        try {
            xmlhttprequest = new XMLHttpRequest();
        }
        catch(e){
            try{
                xmlhttprequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e){
                xmlhttprequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }        
        return xmlhttprequest;
    }

</script>
</head>
<body>
    <div id ="esercizio">
        VALORE DELLA PAGINA
    </div>
    <INPUT TYPE ="button" value ="invio" onclick="mioprimoesempioajax()" />

Racchidi il codice che posti tra i tag presenti sulla barra di formattazione (PHP HTML CODE)
per ora te l'ho sistemato io
 
Buongiorno,criric, ho provato il codice, tutto ok,
devo rivedere ciò che non andava,per vedere di non sbagliare la prossima
volta,nel frattempo ti ringrazio.
 

Discussioni simili