counter op 0 dan php uitvoeren??

Status
Niet open voor verdere reacties.

lefty999

Gebruiker
Lid geworden
5 jul 2002
Berichten
913
Dag beste

ik heb een pagina die na X sec. een php script moet uitvoeren maar ik weet niet hoe dat moet?

kan iemand mij daarmee helpen i kweet niet hoe je php in javascript kunt verwerken.
 
Dit is de code die ik nu heb

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" >
<head>
<title>count down from 15</title>
<script type="text/javascript">
window.onload = function() {
/* set your parameters(
number to countdown from,
pause between counts in milliseconds,
function to execute when finished
)
*/
startCountDown(15, 1000, myFunction);
}

function startCountDown(i, p, f) {
// store parameters
var pause = p;
var fn = f;
// make reference to div
var countDownObj = document.getElementById("countDown");
if (countDownObj == null) {
// error
alert("div not found, check your id");
// bail
return;
}
countDownObj.count = function(i) {
// write out count
countDownObj.innerHTML = i;
if (i == 0) {
// execute function
fn();
// stop
return;
}
setTimeout(function() {
// repeat
countDownObj.count(i - 1);
},
pause
);
}
// set it going
countDownObj.count(i);
}

function myFunction() {
alert("hi alex");
}
</script>
</head>
<body>
<div id="countDown"></div>
</body>
</html>
nu zou die i.p.v. dit "alert("hi alex");" dus een php script moeten uitvoeren maar ik ken 0 van ajax mischien iemand die me erbij kan helpen/goede richting sturen
 
Okay,

Probeer zoiets is.




1. zet deze javascript code ergens neer.
PHP:
//js
function Async(){ 
   var objXml = false; 

    if(navigator.appName == "Microsoft Internet Explorer") { 
        objXml = new ActiveXObject("Microsoft.XMLHTTP"); 
    }else{ 
        objXml = new XMLHttpRequest(); 
    }  
   this.newObj = objXml; 
} 

function RequestAFile(filename,asyncobj){
   asyncobj.open("GET", filename, true); 
   asyncobj.onreadystatechange=function() { 
      if(asyncobj.readyState == 4) { 
         alert('de contents van deze file zijn: ' + asyncobj.responseText); 
      } 
   } 
   asyncobj.send(null);  
}
2. Dan, als je dus je php wilt aanroepen:
PHP:
//js

var omgwtf = new Async(); 

RequestAFile('mijnphpfile.php',omgwtf.newObj);


3. Lees de threat die ik eerder had neergezet en gebruik Glest's code voor de new-XMLrequest.



Hoe werkt dit?
Via de \'class\' Async() maak je een nieuwe XMLhttpRequest. Dit is niets anders dan javascript dat asynchroon (dus zonder page-refresh) een andere pagina kan oproepen. Op deze manier kan je dus in javascript een php oproepen zonder refresh, ofwel, functionaliteit van php maar dan zonder browser-refresh. The sky is the limit.



That should do it,

:thumb:
 
Laatst bewerkt:
oke ik snap de code ongeveer heb momenteel geen tijd voor het volledig uit te testen maar ik zou ook variable moeten doorgeven aan het php bestand dat ik aanroep

dus verandelijke waardens.

hoe kan ik dat doen want ik kan niet een bestand.php?id=<? echo $id ; ?> gewoon invoegen op de plaats waar ik het bestand aanroep.
 
hoe kan ik dat doen want ik kan niet een bestand.php?id=<? echo $id ; ?> gewoon invoegen op de plaats waar ik het bestand aanroep.

Dat kan toch wel? (Of, waarom niet?)


:thumb:
 
Moet kunnen, ookzal is het gebruik van short tags af te raden. <?php echo $id; ?> is beter.

Of als je het via javascript wilt doen:
Code:
RequestAFile('bestand.php?id='+id,omgwtf.newObj);

waar id dus een javascript variable is. Maar met php kan het dus ook:
Code:
<script type="text/javascript">
RequestAFile('bestand.php?id=<?php echo $id; ?>',omgwtf.newObj);
</script>
 
Dit werkt niet

javascript is een server side based code en die php niet dus dat kan niet met elkaar werken
 
wauw... Je wilt eerst dat je javascript een php pagina aanroept, er staat een werkend script hierboven en dan beweer je dat dat niet kan? :p


PHP is, zoals je al zei, server side. Dit betekent dat het voordat je het te zien krijgt al wordt gedaan. Ofwel, als je dus het stukje code van Glest eens probeert, krijg je:

PHP:
//dit is het .php bestand
<?php
   $id = 42;
?>
<script type="text/javascript">
RequestAFile('bestand.php?id=<?php echo $id; ?>',omgwtf.newObj);
</script>
wordt dus
HTML:
<script type="text/javascript">
RequestAFile('bestand.php?id=42',omgwtf.newObj);
</script>



De andere kant op kan tegenwoordig ook, met dat AJAX. (javascript)


:thumb:




ohja, check anders dit eens: http://www.wmcity.nl/artikelen.php?actie=bekijk&id=235
en deze: http://www.javascriptkit.com/javatutors/externalphp.shtml omdat het interesant is
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan