Kirjoittaja Aihe: Raamattuskripti PHP:llä  (Luettu 3186 kertaa)

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Raamattuskripti PHP:llä
« : 21.07.09 - klo:06.47 »
Elikkäs tuli otsikon mukainen php-pätkä väännettyä joka käyttää http://raamattu.uskonkirjat.net sivustolta paria eri Raamattua. Ohjelma siis yksinkertaisesti näyttää saman kuin mitä kyseinen sivu, eg. joka päivä vaihtuvan Päivän Sanan.

Ohjelmalle voi määrityksissä kertoa että käytetäänkö suomea (Vuoden 33/38), englantia (Young's literal) vai vanhaa Bibliaa. Samoin ohjelma osaa näyttää joko pelkästään ko. Päivän Sanan tai sitten koko sen luvun mihin se kuuluu.

Koska ohjelma on tarkoitettu komentoriville ja omassa käytössäni halusin että sen voisin pistää .zshrc tai .bashrc -tiedoston loppuun, tein siihen myös parametrin --only_once jolla voidaan määritellä että ko. tekstiä ei haeta kuin vain kerran päivässä. Eli silloin sen pystyn tosiaan lisäämään shellin käynnistystiedostoihin ilman että se tulee jokaisella shellin avauksella.

Eli tämäkin on väännetty PHP:llä ja omaan käyttööni, joten emt. onko kenelläkään muulla moiseen tarvetta, mutta ajattelin nyt pistää siltä varalta että joku muukin haluaa moista käyttää. Omaan käyttöön tein siksi kun yleensä ikinä ei muista käydä lukemassa ko. sivulta niin ajattelin että kun kerran päivässä skripti hoitaisi sen niin tulisipahan muistettua lukea edes sen verran Raamattua :)

Bugiton sen en lupaa olevan (eg. jos tuleekin eri tavalla kuin normaalisti tekstit), mutta fiksailen niitä sitä mukaa kun löydän. Eli löytyy osoitteesta http://github.com/stargazers/DailyBible/tree/master

Vaihtoehtoisesti sen voi myös hakea suoraan gitillä komennolla
Koodia: [Valitse]
git clone git://github.com/stargazers/DailyBible.git
Tämmöinen skripti tällä kertaa. Saa pistää kommenttia/palautetta jos testaat. Ohjelma tarvitsee siis PHP:n ja curlin siihen PHP:hen.

jp1

  • Käyttäjä
  • Viestejä: 333
    • Profiili
Vs: Raamattuskripti PHP:llä
« Vastaus #1 : 21.07.09 - klo:11.29 »
Päivän Sanan voi myös tilata sähköpostiosoitteeseensa liittymällä postituslistalle :)
http://www.uskonkirjat.net/servlet/store.Mailer
Ota neuvoja vastaan pääasiassa vain heiltä, jotka ovat jo olleet siellä mihin sinäkin olet menossa.

IBM ThinkPad T41 Pentium M 745 / Ubuntu 8.04LTS & XP Pro
HP Omnibook xe3 / Xubuntu 8.04LTS & Win98E

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: Raamattuskripti PHP:llä
« Vastaus #2 : 21.07.09 - klo:13.56 »
Juu, toki. Omaan käyttööni vain sopii paremmin komentoriviskripti. Mutta kiitos vinkistä, tiedä vaikka jollakulla muulla on tarvetta :)

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: Raamattuskripti PHP:llä
« Vastaus #3 : 22.07.09 - klo:18.49 »
Jeespox, tuli tänään tehtyä vähän päivitystä tuohon skriptaan.
Eli tein siihen mahdollisuuden ettiä suoraan haluamaansa kohtaa, eg.
Koodia: [Valitse]
php bible.php --verse "Joh. 3:16" tai sitten alue, esim.
Koodia: [Valitse]
php bible.php --verse "Ilm 13:16-18"
Edelleen löytyy githubista samasta paikasta.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Raamattuskripti PHP:llä
« Vastaus #4 : 22.07.09 - klo:19.52 »
Voisit lisätä tuohon skriptiisi shebang-määrittelyn, jotta sitä ei tarvitsisi ajaa aina käsin php:llä.

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: Raamattuskripti PHP:llä
« Vastaus #5 : 22.07.09 - klo:20.03 »
Voisit lisätä tuohon skriptiisi shebang-määrittelyn, jotta sitä ei tarvitsisi ajaa aina käsin php:llä.

Hei!

Kiitos palautteesta. Laitoin nyt tuon shebangin tuonne filun alkuun. Se on nyt tuolla githubissakin.
Eipä tosiaan käynyt mielessä aikaisemmin kun itselle olen määritellyt aliaksen tuolle, mutta kiitos vinkistä. :)

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: Raamattuskripti PHP:llä
« Vastaus #6 : 25.07.09 - klo:11.25 »
Tuli taas lisäiltyä ominaisuuksia tähän skriptaan. Eli nyt ohjelma tallentaa talteen Päivän Sanat kotikansioon ~/.dailybible kansion alle.
Aikaisemmat voidaan nyt listata bible --list_verses komennolla, esim. ulostulosta:
Koodia: [Valitse]
2009-07-23 Roomalaiskirje 5:17
2009-07-24 Efesolaiskirje 1:17-19
2009-07-25 Roomalaiskirje 12:1

Jos haluaa myös nähdä kyseiset jakeet, ne saa kun antaa --list_verses ja --text_too parametrit yhdessä.

Toinen mikä on tainnut muuttua sitten viime kirjoittamisen tänne on se, että nyt rivit pitäisi rivittyä paljon fiksummin.
Eli käytetään PHP:n funktiota wordwrap jolloin rivit näyttävät paljon siistimmiltä kun ei vaihdu rivi kesken sanan.
Pitäisi siis helpompi olla lukea.