Thekey.iT

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home }}} Dal passato }}} Emoticons e faccine in PHP-Nuke

Emoticons e faccine in PHP-Nuke

E-mail Stampa
Valutazione attuale: / 2
ScarsoOttimo 

Spesso quando si scrive qualcosa in un forum Nuke capita di usare le faccine, ma piu spesso ancora capita di scrivere qualche combinazione di caratteri che corrisponde ad una faccina senza volerlo...

...come risolvere la questione? Non si puo certo diventare pazzi cercando di fare attenzione, soprattutto nel caso in cui si posta un listato di codice C per esempio, dove le sequenze di caratteri che "creano faccine" sono tante.

Un metodo usato da alcuni forum é quello di modificare il codice delle emoticons aggiungendo le parentesi quadre, un po come si fa con il bbcode. In questo modo le probabilità di creare involontariamente una faccina sono molto poche se non addirittura nulle.

Facciamo un esempio per capire meglio la differenza:
La sequenza di caratteri: " ;) " (senza virgolette) crea generalmente una faccina, ma spesso la si usa anche durante la scrittura di testi generici o di listati sorgenti (soprattutto se in C/C++). Per risolvere il problema cambiamo dunque la sequenza " ;) " in " [;)] ". In questo modo la sequenza incriminata potrà essere tranquillamente usata senza creare problemi nei nostri testi.

Ma come fare a cambiare tutti i codici? Non vorremmo mica farlo a mano per ogni smile, sarebbe un lavoro pesantissimo.
Per risolvere il problema ci viene in aiuto mySQL con le sue funzioni: basta infatti una semplice QUERY SQL per modificare in un colpo tutta la tabella con le faccine:

UPDATE `nuke_bbsmilies` SET `code`=CONCAT('[', `code`, ']');

Con questa query si aggiorna con un solo colpo tutta la tabella degli smiles e in automatico tutti i testi gia scritti verranno da quel momento visualizzati in modo corretto.

ATTENZIONE: In questo testo si fa riferimento alla funziona "CONCAT" che troviamo in MySql, se usate un altro database non so se avete disponibile la funzione in questione.

SUGGERIMENTO: Fate sempre un backup PRIMA di lanciare query sul DB, io non ne voglio sapere se fate danni, non mi ritengo in alcun modo responsabile! Ricordatevelo.

P.S. Il giochetto dovrebbe funzionare anche con il solo phpBB, visto che PHP-Nuke di appoggia a questo forum.

 

aeniGma a.k.a. Eremita Solitario


 

Google search

Ricerca personalizzata

Fatti riconoscere


Petizioni

stopsoftwarepatents.eu petition banner

Random quote

I videogiochi non influenzano i bambini. Voglio dire, se Pac-Man avesse influenzato la nostra generazione, staremmo tutti saltando in sale scure, masticando pillole magiche e ascoltando musica elettronica ripetitiva.

Kristian Wilson, Nintendo Inc. 1989