Confesso che per quanto riguarda gli Oroscopi e Vaticini di qualsiasi fatta, sto dalla parte di Cicerone che si stupiva del fatto che due astrologhi, incontrandosi, non si mettessero a ridere.
Tuttavia, negli anni '70, mi capitò di leggere un articolo di Martin Gardner su Scientific American, che traeva dalla teoria della sincronicità di Jung un qualche fondamento all'I Ching come estrattore di informazioni sul futuro.
Per utilizzare l'esempio sotto riportato, dovrete scaricare da qui:
digilander.libero.it/pcosta/iching.zip la collezione dei 64 esagrammi dell'I Ching, (sono 64 file di testo) che andranno decompressi nella stessa cartella del programma.
Ecco una versione - grezza, ma che potrete assai abbellire - dell'I Ching:
- Utilizzeremo un oggetto di Windows (Wscript.Shell) che fornisce nuovi comandi e un altro (Scripting.FileSystemObject) che ci consente la gestione dei file di testo.
- Chiediamo la domanda per l'oracolo e ne approfittiamo per sincronizzare il richiedente con il resto dell'universo
- determiniamo l'esagramma che costituisce la risposta (tra 1 e 64)
- Poi inizia la preparazione di un file di testo che in realtà è una pagina html in grado di essere visualizzata dallo stesso browser con cui navighiamo su internet
Per fare questo dobbiamo predisporre il file di testo all'utilizzo (open) specificando il nome della pagina ("Responso.htm"), il fatto che voglio scriverci dentro, anzichè leggerla (il numero 2, anzichè 1) e il fatto che se non esiste devo crearla (glielo dico con quel True)
- Quindi scrivo qualche comando per la formattazione della pagina HTML, e qui se conoscete l'html potete sbizzarrirvi a inserire sfondi, colori e immagini a piacere (se l'Html per voi è arabo, magari si organizza un piccolo corso
)
- Leggo il file corrispondente all'esagramma selezionato
e lo copio dentro la pagina html
- Alla fine faccio partire il browser per visualizzare la pagina html appena creata
Codice PHP:
Set NuoviComandi = CreateObject("WScript.Shell")
Set GestioneFile = CreateObject("Scripting.FileSystemObject")
a = timer
domanda = inputbox("Digita la tua domanda all'I CHING")
b = timer - a
randomize(b)
esagramma = int(rnd*64) + 1
Set Fileout = GestioneFile.OpenTextFile("Responso.htm", 2, True)
Fileout.writeline "<html>"
Fileout.writeline "<head>"
Fileout.writeline "<title>I CHING DEGLI ACCADEMICI DI POL</title>"
Fileout.writeline "</head>"
Fileout.writeline "<body>"
Fileout.writeline "<b>"
Fileout.writeline "<pre>"
Set Filein = GestioneFile.OpenTextFile(esagramma, 1)
Do While Filein.AtEndOfStream <> True
a = Filein.Readline
Fileout.writeline a
Loop
NuoviComandi.Run "Responso.htm"