Salve Ragazzi
per un progetto dell'università devo fare un applet che prende in input dei valori che gli vengono passati dalla pagina html dov'è e poi deve gestire delle carrucole purtroppo non riesco a prendere i parametri in input e quando faccio le prove qui su altervista sembra come che il caricamento della nuova versione dell'applet sia farlocco il mio browser mi visualizza sempre quello pur svuotando la cache e oppure cambiando pc e facendo la medesima operazione svuotamente cache con ccleaner
ecco il codice:
index.html
Codice PHP:
<html>
<head>
<script language=JavaScript>
var lista=''
var volte=0
function prepara(campi) {
volte++
if (volte>1 || campi>6) window.alert('non è possibile aggiungere i campi due volte o inserire più di 7 carrucole; eventualmente aggiornare la pagina')
else {
lista+='<form name="form2" action="appo.php" method=get >'
for(i=1; i<=campi; i++) {
lista+=' x <input type=text name= "x'+i+ '" size=4> y <input type=text name= "y'+i+'" size=4> raggio <input type=text name= "raggio'+i+'" size=4> senso rotazion<input type=text name="rotazione'+i+ '"size=40><br> '
}
lista+=' lunghezza massimma cinta di collegamento <input type=text name= "cinta" size=3> <br> carrucola di inizio <input type=text name= "inizio" size=1> carrucola di fine <input type=text name="fine"size=40><br> '
lista+='<input type="submit" name="Invia" value="INVIA"> <input type="reset" name="Cancella" value="CANCELLA"></form>'
if(document.all)
{
document.all('spazio').innerHTML=lista;
}
else if(document.getElementById){
document.getElementById("spazio").innerHTML = lista
}
else {
alert("il tuo browser non supporta questo metodo")
}
}
}
</script>
<title>Progetto Algoritmi</title>
</head>
<body>
Inserire il numero delle carrucole con cui effettuare la simulazione (max 6)
<form name="form1"><input type=text name="num" size=3><input type=button name="bottone" value="OK" OnClick="javascript: prepara(document.form1.num.value)"></form>
<span id="spazio"></span>
</body>
</html>
appo.php
Codice PHP:
<?php
include_once ("Carrucola.php");
$raggio=$_GET['raggio1'];
$x=$_GET['x1'];
$y=$_GET['y1'];
$rotazione=$_GET['rotazione1'];
$uno=new Carrucola($raggio,$x,$y,$rotazione);
//1
$raggio=$_GET['raggio1'];
$x=$_GET['x1'];
$y=$_GET['y1'];
$rotazione=$_GET['rotazione1'];
$uno=new Carrucola($raggio,$x,$y,$rotazione);
//2
$raggio=$_GET['raggio2'];
$x=$_GET['x2'];
$y=$_GET['y2'];
$rotazione=$_GET['rotazione2'];
$due=new Carrucola($raggio,$x,$y,$rotazione);
//3
$raggio=$_GET['raggio3'];
$x=$_GET['x3'];
$y=$_GET['y3'];
$rotazione=$_GET['rotazione3'];
$tre=new Carrucola($raggio,$x,$y,$rotazione);
//4
$raggio=$_GET['raggio4'];
$x=$_GET['x4'];
$y=$_GET['y4'];
$rotazione=$_GET['rotazione4'];
$quattro=new Carrucola($raggio,$x,$y,$rotazione);
//5
$raggio=$_GET['raggio5'];
$x=$_GET['x5'];
$y=$_GET['y5'];
$rotazione=$_GET['rotazione5'];
$cinque=new Carrucola($raggio,$x,$y,$rotazione);
//6
$raggio=$_GET['raggio6'];
$x=$_GET['x6'];
$y=$_GET['y6'];
$rotazione=$_GET['rotazione6'];
$sei=new Carrucola($raggio,$x,$y,$rotazione);
//echo $uno->raggio;
$inizio=$_GET['inizio'];
$fine=$_GET['fine'];
$cinta=$_GET['cinta'];
//print_r ($uno );print_r ($due );print_r ($tre );print_r ($quattro );print_r ($cinque );print_r ($sei);
//echo $inizio; echo "\n";
//echo $fine; echo "\n";
//echo $cinta; echo "\n";
?>
<html>
<head>
</head>
<title> Simulazione </title>
<body>
Benvenuto
<?php
///echo "ciao";
?>
<object classid="Main.class"
type="application/x-java-applet"
width="500" height="400" >
<PARAM NAME = "id" VALUE = "id">
<PARAM NAME = "x1" VALUE = "<?php echo($uno->x);?>"><PARAM NAME = "y1" VALUE = "<?php echo($uno->y);?>"><PARAM NAME = "raggio1" VALUE = "<?php echo($uno->raggio);?>"><PARAM NAME = "rotazione1" VALUE = "<?php echo($uno->rotazione);?>">
<PARAM NAME = "x2" VALUE = "<?php echo($due->x);?>"><PARAM NAME = "y2" VALUE = "<?php echo($due->y);?>"><PARAM NAME = "raggio2" VALUE = "<?php echo($due->raggio);?>"><PARAM NAME = "rotazione2" VALUE = "<?php echo($due->rotazione);?>">
<PARAM NAME = "x3" VALUE = "<?php echo($tre->x);?>"><PARAM NAME = "y3" VALUE = "<?php echo($tre->y);?>"><PARAM NAME = "raggio3" VALUE = "<?php echo($tre->raggio);?>"><PARAM NAME = "rotazione3" VALUE = "<?php echo($tre->rotazione);?>">
<PARAM NAME = "x4" VALUE = "<?php echo($quattro->x);?>"><PARAM NAME = "y4" VALUE = "<?php echo($quattro->y);?>"><PARAM NAME = "raggio4" VALUE = "<?php echo($quattro->raggio);?>"><PARAM NAME = "rotazione4" VALUE = "<?php echo($quattro->rotazione);?>">
<PARAM NAME = "x5" VALUE = "<?php echo($cinque->x);?>"><PARAM NAME = "y5" VALUE = "<?php echo($cinque->y);?>"><PARAM NAME = "raggio5" VALUE = "<?php echo($cinque->raggio);?>"><PARAM NAME = "rotazione5" VALUE = "<?php echo($cinque->rotazione);?>">
<PARAM NAME = "x6" VALUE = "<?php echo($sei->x);?>"><PARAM NAME = "y6" VALUE = "<?php echo($sei->y);?>"><PARAM NAME = "raggio6" VALUE = "<?php echo($sei->raggio);?>"><PARAM NAME = "rotazione6" VALUE = "<?php echo($sei->rotazione);?>">
<PARAM NAME = "inizio" VALUE = "<?php echo($inizio);?>">
<PARAM NAME = "fine" VALUE = "<?php echo($fine);?>">
<PARAM NAME = "cinta" VALUE = "<?php echo($cinta);?>">
</object>
<APPLET
CODE="Main.class"
HEIGHT=192
WIDTH=530>
<PARAM NAME = "font_face" VALUE = "Courier New">
<PARAM NAME = "font_size" VALUE = "18">
<PARAM NAME = "x1" VALUE = "<?php echo($uno->x);?>"><PARAM NAME = "y1" VALUE = "<?php echo($uno->y);?>"><PARAM NAME = "raggio1" VALUE = "<?php echo($uno->raggio);?>"><PARAM NAME = "rotazione1" VALUE = "<?php echo($uno->rotazione);?>">
<PARAM NAME = "x2" VALUE = "<?php echo($due->x);?>"><PARAM NAME = "y2" VALUE = "<?php echo($due->y);?>"><PARAM NAME = "raggio2" VALUE = "<?php echo($due->raggio);?>"><PARAM NAME = "rotazione2" VALUE = "<?php echo($due->rotazione);?>">
<PARAM NAME = "x3" VALUE = "<?php echo($tre->x);?>"><PARAM NAME = "y3" VALUE = "<?php echo($tre->y);?>"><PARAM NAME = "raggio3" VALUE = "<?php echo($tre->raggio);?>"><PARAM NAME = "rotazione3" VALUE = "<?php echo($tre->rotazione);?>">
<PARAM NAME = "x4" VALUE = "<?php echo($quattro->x);?>"><PARAM NAME = "y4" VALUE = "<?php echo($quattro->y);?>"><PARAM NAME = "raggio4" VALUE = "<?php echo($quattro->raggio);?>"><PARAM NAME = "rotazione4" VALUE = "<?php echo($quattro->rotazione);?>">
<PARAM NAME = "x5" VALUE = "<?php echo($cinque->x);?>"><PARAM NAME = "y5" VALUE = "<?php echo($cinque->y);?>"><PARAM NAME = "raggio5" VALUE = "<?php echo($cinque->raggio);?>"><PARAM NAME = "rotazione5" VALUE = "<?php echo($cinque->rotazione);?>">
<PARAM NAME = "x6" VALUE = "<?php echo($sei->x);?>"><PARAM NAME = "y6" VALUE = "<?php echo($sei->y);?>"><PARAM NAME = "raggio6" VALUE = "<?php echo($sei->raggio);?>"><PARAM NAME = "rotazione6" VALUE = "<?php echo($sei->rotazione);?>">
<PARAM NAME = "inizio" VALUE = "<?php echo($inizio);?>">
<PARAM NAME = "fine" VALUE = "<?php echo($fine);?>">
<PARAM NAME = "cinta" VALUE = "<?php echo($cinta);?>">
<B>Se leggi questo messaggio allora il tuo browser non
riconosce le applet Java</B>
</APPLET>
</body>
</html>
Carrucola.php della classe carrucola
Codice PHP:
<?php
class Carrucola {
// variabili membro
public $raggio;
public $x;
public $y;
public $rotazione;
public function Carrucola($raggio, $x, $y, $rotazione) {
$this->raggio = $raggio;
$this->x = $x;
$this->y=$y;
$this->rotazione=$rotazione;
}
}
?>
i dati da una pagina a l'altra arrivano e se apro la pagina html che generata da php i valori sulla parte di codice dedicata all'applet ci sono ma se li vado a recuperare nell'applet no ecco il codice dell'applet
Codice PHP:
import java.applet.Applet;
import java.awt.Graphics;
public class Main extends Applet {
@SuppressWarnings("null")
public void init(){
try{
//System.out.println("Initializing...") ;
// String x1 = getParameter(“x1”);
//String x1= getParameter("x1") ;
//Graphics g= null;
//g.drawString(x1, 10, 20);
//g.drawString(x1, 60, 25);
}catch(NullPointerException e){
}
}
public void start() {
//System.out.println("Starting...") ;
}
public void stop() {
//System.out.println("Stopping...") ;
}
public void destroy() {
//System.out.println("Destoying...") ;
}
public void paint(Graphics g) {
try{
g.drawString("ciaooooooooooooooooooooooooo",30,10);
//System.out.println("Initializing...") ;
// String x1 = getParameter(“x1”);
String x1= getParameter("x1") ;
g.drawString("p= "+x1,70,20);
String y1= getParameter("y1");
String id= getParameter("id") ;
g.drawString("hello world", 55, 25);
if(id.length()>0)g.drawString("Minni", 60, 25);
if (x1.length()==0 && y1.length()==0)
g.drawString("Ciao mondo", 50, 25);
else g.drawString("pluto", 55, 25);
//g.drawString(x1, 10, 20);
//g.drawString(x1, 60, 25);
}catch(NullPointerException e){
}
}
}
grazie a quanti mi aiuteranno sicuramente è una cavolata ma non riesco a capire dove sbaglio
grazie