Avatar billede huutt Nybegynder
10. januar 2003 - 16:47 Der er 18 kommentarer og
1 løsning

Kald af Php-functioner ved hjælp af Java

Kan to sprog så som php og java ikke arbejde sammen på den mode at man har en php function men gerne vil have kaldt ved hjælp af et JavaScript og Output fra Php functionen skal retuneres i en JavaScript variabel..  ???
Avatar billede sthen Nybegynder
10. januar 2003 - 16:52 #1
Burde ikke være noget problem ved korrekt kodning.
Avatar billede jakoba Nybegynder
10. januar 2003 - 16:52 #2
kun med stort besvær. PHP afvikles på serveren og javascript afvikles i brugerens browser. så enhver kontakt imellem dem må ske i forbindelse med at der sendes beskeder frem og tilbage, fx når brovseren beder om at få sendt en ny side.

Det tager sin tid, men det kan da gøres :-))

mvh JakobA
Avatar billede huutt Nybegynder
10. januar 2003 - 17:04 #3
nej godt svaret der ellers sthen
Avatar billede Slettet bruger
10. januar 2003 - 17:18 #4
huut: Forklar evt. i stedet, hvad det er, du gerne vil lave/opnå.
Avatar billede huutt Nybegynder
10. januar 2003 - 17:45 #5
<?PHP
function PhpFunction() {
$out = "test";
return $out;
}
PHP?>

<Script>
var test = PhpFunction();
</Script>

noget i stil af det der.. men det skal bare funge hehe
Avatar billede jakoba Nybegynder
10. januar 2003 - 17:48 #6
huut >> nixen bixen, den holder slet ikke.
Avatar billede huutt Nybegynder
10. januar 2003 - 18:06 #7
I know then.. men er der ikke en anden måde hehe
Avatar billede huutt Nybegynder
10. januar 2003 - 18:07 #8
jakoba Du skal oxo altid ødelægge det hele HEHE
Avatar billede Slettet bruger
10. januar 2003 - 18:19 #9
Men hvad skal du bruge det til? Jow der er andre måder. Men ligemeget hvad, så er det noget huutt og besværligt. Så derfor spørg jeg, så vi alternativt kunne finde en helt anden løsning på dit problem.
Avatar billede jakoba Nybegynder
10. januar 2003 - 18:21 #10
--------------- en fil hvor javascript funktionerne ligger.
<html>
<head>

<script type="text/javascript">
var resultatKlar = false;
var resultat;
var test;    // her ankommer resultatet efterhånden

function vent( ) {
  if ( ! resultatKlar ) {
      setTimeout( "vent()", 100 );  // vent 100 ms mere
  } else {
      test = resultat;
      alert( "resultatet et "+test );
  }
}

function interface( funcNavn, param1, param2 ) {
    resultatKlar = false;
    window.open( "filmeddenfunktion.php?funcnavn=" +funcNavn +"&param1=" +param1 +"&param2=" +param2,
                "skjultIframe" );
    vent();
}

</script>

</head>

<body>

<iframe src="about:blank" name="skjultIframe" style="display:inline;" width=0 height=0><iframe>
...

<a href="" onclick='interface( "PhpFunktion", "parameter1", "parameter2" );return false;'>test</a>

</body>

</html>

--------------- vi skal også have en fil: filmeddenfunktion.php med php-funktioner:

<?php
function phpFunktion( $p1, $p2 ) {
    return 42;
}

$funcnavn = $_GET['funcnavn'];
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];
$resultat = 0;
eval( "\$resultat = $funcnavn( $param1, $param2 );" );
?>
<html>
<head>
<script type="text/javascript">
parent.resultat = <? echo $resultat ?>;
parent.resultatKlar = true;
</script>
</head>
</body></body>
</html>

i tilfælde af at parametrene eller retultatet er tekststrenge skal der sættes anførselstegn på passende steder.

alt ialt skal man være ret desperat før det er en god løsning

mvh JakobA
Avatar billede huutt Nybegynder
10. januar 2003 - 18:24 #11
jeg skal læse i en fil jævnligt for at tjekke om der er kommet noget nyt i den.. for alle på siden kan skrive til den noget i stil af en chat..
Avatar billede jakoba Nybegynder
10. januar 2003 - 18:29 #12
Ja, så er det (desværre) noget i den retning du har bruge for.
Avatar billede huutt Nybegynder
10. januar 2003 - 18:29 #13
ja det var en mulighed JakobA hehe, men så skla jeg til at rode med flere Frames.. måske skulle jeg bare lave hele skiddet i det røvlangsomme JavaScript hehe
Avatar billede huutt Nybegynder
10. januar 2003 - 18:30 #14
det er nemlig lige det Jakoba.. post lige et svar,, Btw kan i to Gutter ikke dele eller noget ??
Avatar billede huutt Nybegynder
10. januar 2003 - 18:32 #15
JakobA hvis man benytter Java til at læse fra serveren af.. kan man så ikke undgå den der triste Alert msg.. der kommer når man benytter FileSystem Objekter ??
Avatar billede jakoba Nybegynder
10. januar 2003 - 18:39 #16
nej det kan ikke laves i javascript alene. data må nødvendigvis distribueres fra serveren og der har javascript ikke noget at gøre.

filesystem Objekter findes ikke i javascript. de er en del af JScripts ekstension ActiveX som kun kører i Internet Explorer og som enhver fornuftig internetter slår fra da det er plørefuldt af sikkerhedshuller ("active scripting")

mvh JakobA
Avatar billede Slettet bruger
10. januar 2003 - 18:41 #17
Dele? Jeg har jo intet foretaget mig. Du giver selvfølgelig pointene til gode gamle jakoba.
Avatar billede huutt Nybegynder
10. januar 2003 - 18:43 #18
oki thx men er der ikke en anden måde at læse og skrive i en fil på saa ??
Avatar billede jakoba Nybegynder
10. januar 2003 - 18:55 #19
i Netscape kan du bruge den pakke med 'native Java methods' der er indbygget i browseren, der skal du have fat i =maddog= han er eksperten.
han viser sin metode her: http://www.eksperten.dk/spm/264640
men det virker så ikke i IE.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester