array

Ho un'array in php

$faccine = array('saluto', 'confuso', 'felice');

in php ho già questo mi servirebbe sapere come richiamare la faccina dall'array anche modificando il codice sotto, ho php4.

$messaggio = eregi_replace("saluto","<img src=\"../faccine/saluto.gif\"/>",$messaggio);
$messaggio = eregi_replace("confuso","<img src=\"../faccine/confuso.gif\"/>",$messaggio);
$messaggio = eregi_replace("felice","<img src=\"../faccine/felice.gif\"/>",$messaggio);
inviato 10 anni fa
php
php
6
X 0 X

non ho capito benissimo ma ci provo:

$faccine = array('saluto', 'confuso', 'felice');

$messaggio = eregi_replace($faccine[0],"<img src=\"../faccine/saluto.gif\"/>",$messaggio);

$messaggio = eregi_replace($faccine[1],"<img src=\"../faccine/confuso.gif\"/>",$messaggio);

$messaggio = eregi_replace($faccine[2],"<img src=\"../faccine/felice.gif\"/>",$messaggio);

se non ho risolto il tuo problema prova a guardare qui.

 :bye:

risposto 10 anni fa
bonecrusher
X 0 X

non ho capito benissimo ma ci provo:

$faccine = array('saluto', 'confuso', 'felice');

$messaggio = eregi_replace($faccine[0],"<img src=\"../faccine/saluto.gif\"/>",$messaggio);

$messaggio = eregi_replace($faccine[1],"<img src=\"../faccine/confuso.gif\"/>",$messaggio);

$messaggio = eregi_replace($faccine[2],"<img src=\"../faccine/felice.gif\"/>",$messaggio);

se non ho risolto il tuo problema prova a guardare qui.

 :bye:

Funziona, se però nel campo messaggio scrivo la parola £saluto" a video appare la faccina e non la parola che ho scritto, capisci?

Non si può fargli distinguere la parola dalla faccina?

risposto 10 anni fa
php
php
6
X 0 X

Questo perchè eregi_replace lavora così, cerca semplicemente una corrispondenza ovunque essa sia... per evitare questo problema, ed evitare frasi piene di faccine in automatico, non ti conviene impostare che la faccina venga impostata solo quando effettivamente richiesta? del tipo emoticon:

$faccine = array(: ), ': |', ': D');

(ho usato gli spazi se no il forum me le converte)

saluto  -> : )

confuso -> : |

felice     -> : D

così la faccina si stampa solo quando effettivamente serve :|

risposto 10 anni fa
eXile
X 0 X

Questo perchè eregi_replace lavora così, cerca semplicemente una corrispondenza ovunque essa sia... per evitare questo problema, ed evitare frasi piene di faccine in automatico, non ti conviene impostare che la faccina venga impostata solo quando effettivamente richiesta? del tipo emoticon:

$faccine = array(: ), ': |', ': D');

(ho usato gli spazi se no il forum me le converte)

saluto  -> : )

confuso -> : |

felice     -> : D

così la faccina si stampa solo quando effettivamente serve :|

Ho fatto una cosa del genere e funziona, dimmi se va bene, ho tolto l'array ed ho inserito una "x" nella parola:

$messaggio = eregi_replace("sxaluto","<img src=\"../faccine/sxaluto.gif\"/>",$messaggio);

risposto 10 anni fa
php
php
6
X 0 X

Beh si puoi fare anche così, ma non è molto piu scomodo per l'utente?

Calcola che il sistema di emoticon : ), : | ecc ecc è internazionale ed è utilizzato ovunque dall'italia al giappone, chi le sa può utilizzarle direttamente nella digitazione del testo senza andare a premere sul bottone.

Ad esempio se volessi scrivere direttamente nella digitazione :

Ciao ti saluto  :) <-- con la faccina che sorride mi basterebbe scrivere "ciao ti saluto : )"

mentre secondo il tuo sistema dovrei scrivere "Ciao ti saluto felicxe" (oltre che dovrei impararle tutte :D).

Cmq poi e questione di quello che devi farci, ciao : )

risposto 10 anni fa
eXile
X 0 X

Beh si puoi fare anche così, ma non è molto piu scomodo per l'utente?

Calcola che il sistema di emoticon : ), : | ecc ecc è internazionale ed è utilizzato ovunque dall'italia al giappone, chi le sa può utilizzarle direttamente nella digitazione del testo senza andare a premere sul bottone.

Ad esempio se volessi scrivere direttamente nella digitazione :

Ciao ti saluto  :) <-- con la faccina che sorride mi basterebbe scrivere "ciao ti saluto : )"

mentre secondo il tuo sistema dovrei scrivere "Ciao ti saluto felicxe" (oltre che dovrei impararle tutte :D).

Cmq poi e questione di quello che devi farci, ciao : )

Ti spiego...ho messo la "x" nella parola così se l'utente scrive "Un caro saluto" non appare la faccina, io voglio che appaia la faccina solo quando l'utente la clicca. Che dici?

risposto 10 anni fa
php
php
6
X 0 X

Si avevo capito, allora se vuoi che si usino solo quando si preme il bottone va benissimo anche in quel modo, puoi metterci qualsiasi cosa :)

A me sembrava tu volessi farlo stile forum, che le faccine puoi farle apparire sia premendo il bottone che sia scrivendo il giusto codice :)

risposto 10 anni fa
eXile
X 0 X

Si avevo capito, allora se vuoi che si usino solo quando si preme il bottone va benissimo anche in quel modo, puoi metterci qualsiasi cosa :)

A me sembrava tu volessi farlo stile forum, che le faccine puoi farle apparire sia premendo il bottone che sia scrivendo il giusto codice :)

Eh!...A me è capitato di scrivere casualmente in un forum : ), ed è apparsa la faccina, ma non la volevo...

Nto però che se le inserisco tutte assieme mi esce un'inspiegabile alert "caratteri <> \ non ammessi"

risposto 10 anni fa
php
php
6
modificato 10 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda