Aiuto Codice Invisibilità Master
Aiuto Codice Invisibilità Master postato il 02/10/2008 01:22:45 nel forum programmazione, open source e hosting e modificato da ala il 02/10/2008 01:31:07
premessa: non sono un programmatore esperto bensì un grande inesperto che cerca di imparare a programmare [ parolona nel mio caso ] modificando il GDRCD.
motivo del mio topic: chiedo voi aiuto per risolvere una questione alla quale sinceramente non riesco a venire a capo da solo XD
dette le premesse passo ai fatti
Dal GDRCD , file mappa.php prendo questo pezzo di codice che riguarda il bottone di invisibilità/visibilità. Di base è un bottone HTML semplice sul quale il codice a quanto capisco mi permette di scrivere il testo che preferisco.
$MySql = "SELECT Is_Invisibile FROM Presenti WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Is_Invisibile = 0 + $rs['Is_Invisibile'];
if ($Is_Invisibile == 1) {
$Commento = 'visibile';
$ColoreCommento = 'white';
} else {
$Commento = 'invisibile';
$ColoreCommento = '#808080';
}
$rs->close;
mysql_free_result($Result);
echo '<form action="mappa.php" method=POST target="mappa" Title="Invisibilità">';
echo '<tr><td align=center>';
echo '<input type=hidden name="op" value="Invisibile">';
echo '<input type=hidden name="Invisibile" value="'.(1-$Is_Invisibile).'">';
echo '<input type=submit value="'.htmlspecialchars($Commento).' >>>" style={background:'.$ColoreCommento.'}>';
echo '</form></td></tr>';
Ciò che io vorrei invece è che al posto del bottone predefinito HTML ci fosse un pulsante fatto con una immagine "png" [ ovvero due immagini, una per invisibile e una per visibile].
Ho provato a lavorare sul codice del testo, ma niente. In linea teorica ho cercato di rendere VUOTO il testo e di collegare al posto del background uno "sfondo", ovvero l'immagine "png".
Poi ho provato a crearne uno da solo [ !!!???], e quindi in pratica , procedendo per tentativi e continui backup del file, ho provato a scrivere quanto segue
$MySql = "SELECT Is_Invisibile FROM Presenti WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Is_Invisibile = 0 + $rs['Is_Invisibile'];
if ($Is_Invisibile == 1) {
$immagine = 'visibile';
} else {
$immagine = 'invisibile';
}
$rs->close;
mysql_free_result($Result);
echo '<form action="mappa.php" method=POST target="mappa" Title="Invisibilità">';
echo '<tr><td align=center>';
echo '<input type=hidden name="op" value="Invisibile">';
echo '<input type=hidden name="Invisibile" value="'.(1-$Is_Invisibile).'">';
echo '<img src= "<?= $immagine; ?>.png">';
echo '</form></td></tr>';
e ovviamente da principiante che sono non funziona : mi piacerebbe anche capire perchè!
continuando nelle mie prove, mi son reso conto che comprendevo abbastanza il codice ma non le prime due righe di input, che sinceramente non riesco a ricollegare a cosa servano non essendo ne form ne codice per scrivere, e quindi anche qui ho un mistero.
Dopo questi vari tentativi, vengo da voi a chiedere aiuto!
Sono sicuro che tutto ciò che ho provato a fare sia quasi una bestemmia, ma d'altronde mi hanno sempre consigliato di andare per tentativi e di provare a modificare del codice per imparare. Così sto facendo ...
In sostanza: come posso fare a risolvere il mio problema???
Pagine → 1
02/10/2008 03:09:17
Riporto il pezzo di codice:
if ($Is_Invisibile == 1) {
$immagine = 'visibile';
} else {
$immagine = 'invisibile';
}
non puoi portare delle parole, devi mettere per forza i tag immagine in questo modo:
if ($Is_Invisibile == 1) {
$immagine = "<img src='../immgine.png'>";
} else {
$immagine = "<img src='../immgine.png'>";
Ma non è finita, per poter mettere un immagine nel bottone bisogna usare il CSS per dargli lo sfondo al bottone, poi se l'immagine di sfondo ha già la scritta Invisibile o visibile, il campo value lo lasci vuoto.
<input type="submit" style="background-image: url(<?= $immagine ?>); background-repeat:no-repeat; width: 130px; height: 30px;" value="" />
Width e Height sono le misure che gli dai per poter vedere l'immagine nel bottone.
Sono solo degli esempi, ma spero di averti chiarito meglio il concetto :-)
02/10/2008 12:36:34 e modificato da ala il 02/10/2008 12:36:54
grazie Vlad, ho fatto come dicevi tu e ora funziona ^^
ho capito cosa mi hai detto di fare, ti dirò che ieri sera volevo provare a mettere il collegamento all'immagine al posto del nome, ma poi comunque sia non avrei saputo configurare lo script di imput che mi hai dato
faber & darkside of breakfast, il tuo script lo ho provato su un altro pulsante e funziona :)
grazie mille, gentilissimi!
02/10/2008 15:55:58
Prego Ala una mano la si da volentieri quando si nota impegno :-)
xenoriss ha scritto: non s'impara copiando :D
Infatti non ha copiato :-)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Imperion ↗
The Coven ↗
World of the Sea Battle ↗
World of Warship ↗