inserimento di codice php in html

  • Creatore Discussione Creatore Discussione tonino1
  • Data di inizio Data di inizio

tonino1

Utente Attivo
1 Gen 2009
58
3
0
Ho questa istruzione in file php:
<table width="50%" height="50%" name="colori" border="2" bgcolor=rgb($r,$v,$b) >
Quello che non riesco a fare è far leggere i valori $r,$v,$b al codice html.Le variabili le ho settate nella parte php del codice.Mi potreste aiutare? Grazie.
 
Ho questa istruzione in file php:
<table width="50%" height="50%" name="colori" border="2" bgcolor=rgb($r,$v,$b) >
Quello che non riesco a fare è far leggere i valori $r,$v,$b al codice html.Le variabili le ho settate nella parte php del codice.Mi potreste aiutare? Grazie.

prova così:


<table width="50%" height="50%" name="colori" border="2" bgcolor=rgb(<?=$r?>,<?=$v?>,<?=$b?>) >


oppure



<table width="50%" height="50%" name="colori" border="2" bgcolor=rgb(<?=$r.",".$v.",".$b?>) >
 
Ultima modifica:
ciao
io sono per la soluzione eliox anche perchè la soluzione
<?=

da manuale php

echo() also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. This short syntax only works with the short_open_tag configuration setting enabled.

e dato che <? e ritenuta obsoleta(pardon deprecata) e si dovrebbe usare <?php, sarebbe giusto che short_open_tag non fosse abilitata
 
Ultima modifica:
non funziona

Purtroppo ho provato in tutti i modi da voi consigliati ma non và.Ho provato a usare l'attributo bgcolor con valori decimali usando la funzione dechex di php per convertire i valori da decimale a esadecimale,ma il problema a quanto pare è proprio la formattazione dell'attributo bgcolor.
 
ciao
scusa ma essndo la forma giusta, es.

bgcolor="#333333"
non è che tu debba scrivere

bgcolor="rgb(<?=$r?>,<?=$v?>,<?=$b?>)">

prova?
 
ciao
prova così, io l'utilizzo in un mio sito

PHP:
<?php
function da_dec_a_esa($rossoDE,$verdeDE,$bluDE){
	/*
	valori ammessi 0 - 255
	*/
	if($rossoDE < 0 || $rossoDE >255){$rossoDE=0;}
	if($verdeDE < 0 || $verdeDE >255){$verdeDE=0;}
	if($bluDE < 0 || $bluDE >255){$bluDE=0;}
	$rossoES=base_convert($rossoDE, 10, 16);
	$verdeES=base_convert($verdeDE, 10, 16);
	$bluES=base_convert($bluDE, 10, 16);
	if(strlen($rossoES)<2){$rossoES="0".$rossoES;}
	if(strlen($verdeES)<2){$verdeES="0".$verdeES;}
	if(strlen($bluES)<2){$bluES="0".$bluES;}
	return "#".$rossoES.$verdeES.$bluES;
	/* 
	se da trasmettere es con get meglio
	return $rossoES.$verdeES.$bluES;
	e aggiungere # nel ricevente
	*/
}//fine function
?>
<table width="50%" height="50%" name="colori" border="2" bgcolor="<?php echo da_dec_a_esa($r,$v,$b);?>" >
 
ancora problemi

Finalmente funziona! L'istruzione è:
<table width="50%" height="50%" border="2" bgcolor=rgb(<?php echo $r; ?>,<?php echo $v; ?>,<?php echo $b; ?>) >
ci voleva echo!
Per semplicità vi posto il codice:
<?php
$r=(int)$rosso;
$v=(int)$verde;
$b=(int)$blu;
?>

<html>
<body>
<form action="testcolori.php" method=get>
<table width="50%" height="50%" border="2" bgcolor=rgb(<?php echo $r; ?>,<?php echo $v; ?>,<?php echo $b; ?>) >
<tr>
<td>
</td>
</tr>
</table>
<table width="50%">
<tr>
<td>
Rosso
</td>
<td>
<input type="text" name="rosso" size="10">
</td>
<td>
Tinta
</td>
<td>
<input type="text" name="tinta" size="10">
</td>
</tr>
<tr>
<td>
Verde
</td>
<td>
<input type="text" name="verde" size="10">
</td>
<td>
Saturazione
</td>
<td>
<input type="text" name="saturazione" size="10">
</td>
</tr>
<tr>
<td>
Blu
</td>
<td>
<input type="text" name="blu" size="10">
<td>
Luminosità
</td>
<td>
<input type="text" name="luminosità" size="10">
</td>
</tr>
</table>
<input type="submit" >
</form>
</body>
</html>
 
ciao
sei proprio sicuro che funzi?
quarda l'immagine
colori.jpg


dimenticavo: i valori rgb sono uguali in tutti i casi
 
funziona

Si sono sicuro che funziona.Lo scopo è quello di cambiare il colore a una tabella inserendo i valori ,in questo caso rgb, nelle textbox.A me funziona.
Per le prove uso mozilla.
 
ciao
Per le prove uso mozilla.
io parlavo di firefox
considera che i visitatori si suddividono (circa)
56% IE
38% FireFox
0,4% mozzilla
il rimanente su altri bw

p.s.
su ie funzia anche a me, ma è evidente che lo script non è cross bw
 

Discussioni simili