nedelja, november 04, 2007

Nizi in ubežni znaki v PHP

Nek niz znakov v PHP lahko izpišemo s funkcijo print ali echo:
print "Pozdravljeni obiskovalci";
Zgornji stavek izpiše "Pozdravljeni obiskovalci". Znaki, ki so obdani z dvojnimi narekovaji torej predstavljajo niz. PHP teh znakov ne obdeluje, torej če bi zapisali "50+100", PHP tega ne bi videl kot aritmetično operacijo, temveč kot niz znakov in jih v taki obliki tudi izpisal:
print "50+100";

Druga možnost je uporaba enojnih narekovajev. Oba zgoraj navedena primera, bi enako delovala, če bi uporabili enojne narekovaje. Razlika se pokaže, ko želimo v niz dodati še nek drug niz, ki je shranjen v svoji spremenljivki. Poglejmo primer:

$stevilo_obiskovalcev = "5000 obiskovalcev";

printf "Spletno stran je obiskalo $stevilo_obiskovalcev.";
printf 'Spletno stran je obiskalo $stevilo_obiskovalcev.';

Zgornji primer bi izpisal:
Spletno stran je obiskalo 5000 obiskovalcev.
Spletno stran je obiskalo $stevilo_obiskovalcev.

Pri zapisu z dvojnimi narekovaji vidimo, da se uporabi vrednost spremenljivke, medtem ko se pri uporabi enojnih narekovajev izpiše besedilo kot je vidno v kodi.


Kako pa postopamo, ko želimo v našem nizu uporabiti enojne ali dvojne narekovaje? Enostavno, pomagamo si s tako imenovanimi ubežnimi znaki (ang.: escape characters), ki seveda zmorejo še veliko več. Poglejmo nekaj primerov:

print "Če želimo izpisati \"dvojne narekovaje\" uporabimo pred narekovajem poševnico nazaj (\)";
print 'Bolj pregledno je, če uporabimo "enojne narekovaje", med njimi pa lahko poljubno uporabimo dvojne narekovaje';

Ubežni znaki pomagajo urediti izgled zapisane kode in ne izgled same strani, kot jo vidi obiskovalec. Poskusite zapisati nekaj stavkov PHP kode in nato poglejte kodo vaše strani. Videli boste, da je koda dokaj nepregledna in se večinoma nadaljuje v dolgih, neprekinjenih vrsticah.

Takšno kodo lahko uredimo z uporabo naslednjih ubežnih znakov:
\n pomeni new line
\t pomeni tab
\r pomeni carriage return

Še primer:

print "To je prva vrtica na zaslonu in v kodi;
print "To je druga vrstica na zaslonu vendar še vedno prva v kodi;
print "\nTo bo tretja vrstica na zaslonu in druga v kodi";
print "\n\tVrstica, ki je v kodi zamaknjena";

Vidimo, da izgled na strani določamo z običajnim XHTML, medtem ko za ustrezen izgled kode poskrbimo z ubežnimi znaki.






torek, oktober 30, 2007

Dreamweaver CS3 ni prebavil menjave ure

Tisti, ki uporabljate Dreamweaver CS3, ste morda že opazili, da se je program začel zelo pogosto sesuvati, po tem ko v njem odprete datoteko, ki vsebuje nekaj PHP ali ASP kode. Za sesuvanje niste krivi sami, s slabo napisano kodo, ampak je kriva, ne boste verjeli, ura. Izkazalo se je, da Dreamweaver CS3 ni dobro prenesel premika ure.

Stabilno delovanje si povrnete tako, da izbrišete datoteko WinFileCache-*.dat. Zvezdica v tem primeru pomeni, da je v imenu datoteke še nekaj naključnih znakov, ki pa se razlikujejo od računalnika do računalnika. Najbolje, da v iskalnik operacijskega sistema vpišete začetni del imena datoteke, torej WinFileCache, nato pa datoteko izbrišete.

Se pa datoteka nahaja v XP-jih na lokaciji:
C:\Documents and Settings\\Application Data\Adobe\Dreamweaver 9\Configuration
V Visti pa:
C:\Users\\AppData\Roaming\Adobe\Dreamweaver 9\Configuration

Po izbrisu, ponovno zaženite Dreamweaver CS3 in si oddahnite

ponedeljek, oktober 15, 2007

Tabele v PHP

Če v PHP-ju potrebujemo spremenljivko, ki lahko vsebuje več elementov, lahko za to uporabimo kar tabelo (ang. array). Element je lahko število, niz ali pa zopet tabela.

PHP pozna dve vrsti tabel: indeksne in asociativne. V indeksni tabeli je vsak element določen s številko (indeksom), v asociativni pa z nizom znakov (asociacijo).

Primer izdelave indeksne tabele:
$tabelaStevil = array(24, 55, 40, 10);

Ni nujno da so vsi elementi tabele istega tipa:
$mesanaTabela = array(24, "Martin", 110, "Krpan");

Do vseh elementov tabele najlažje dostopimo z uporabo zanke foreach:

foreach ($tabelaStevil as $stevilo) {
echo "$stevilo";
}


Izpis:
24
55
40
10

Do posameznega elementa indeksne tabele dostopimo tako, da v oglatem oklepaju navedemo indeks (lokacijo) elementa, ki ga želimo izpisati ali uporabiti.

echo "$tabelaStevil[2]";

Izpis: 40
(pozor, prvi element tabele ima indeks 0 in ne 1, zato gre v našem primeru za tretji element tabele, ki pa se nahaja na indeksu 2)

Dodajanje je enostavno, dva primera
$tabelaStevil[2] = 5 ; element, ki se nahaja na indeksu 2 v tabeli, prepišemo z vrednostjo 5
$tabelaStevil[] = 100; dodali smo element na konec tabele


Pa poglejmo še kreiranje asociativne tabele:
$oseba = array('ime'=>'Martin', 'priimek'=>'Krpan');

Do imena osebe lahko sedaj enostavno pridemo z uporabo asociacije 'ime':
echo "$oseba['ime']";
Izpis: Martin

četrtek, oktober 04, 2007

Živimo v čistem okolju in pika


Najlepše je živeti v prepričanju, da je okoli nas vse rožnato, urejeno in pospravljeno. Vendar če le za kratek čas zapustimo domače štiri stene in stopimo nekaj korakov v naravo, lahko zelo hitro vidimo realno sliko: umazanija, svinjarija na vsakem koraku.

In kdo je kriv. Pravzaprav vsi, saj naredimo premalo za ohranjanje čistega okolja in si v večini primerov zatiskamo oči. Vendar se nam to na dolgi rok ne bo obrestovalo.

Pred časom je podjetje Infoterra d.o.o. na področju Ljubljanskega Barja sprožilo akcijo za preprečitev divjih odlagališč. Organizirali so več čistilnih akcij ter preko svoje spletne strani www.barje.net in drugih medijev obveščali o napredku.

Izkazalo se je, da obstaja nekaj posameznikov, ki jim ni vseeno v kakšnem okolju živimo, vendar je le teh premalo in imajo premalo vpliva. Ministrstvo za okolje, inšpekcijske službe, lokalne skupnosti, pa tudi policija ne naredijo skoraj nič za preprečevanje divjih odlagališč na Ljubljanskem Barju.

Zato se je nekaj organizacij dogovorilo, da bodo z akcijo Je komu mar? poskusilo prepričati državne službe in posameznike, da poskrbijo za zaščito Barja. V ta namen bodo po Ljubljani opozarjali tudi večji panoji, vsi pa lahko samo upamo, da se bo ta problematika že enkrat začela reševati za dobro vseh nas. Preberite si tudi mnenja predsedniških kandidatov.

ponedeljek, junij 26, 2006

Opera 9.0

Opera 9.0

Na voljo je nova različica brezplačnega brskalnika Opera, dosegljiva na spletni strani www.opera.com.

sobota, december 03, 2005

Opera 8.51

Na voljo je nova različica brezplačnega brskalnika Opera.

četrtek, september 22, 2005

Opera odslej popolnoma brezplačna

Spletni brskalnik Opera je odslej na voljo popolnoma brezplačno, brez licence in oglasov.

Več na www.opera.com

sreda, avgust 10, 2005

Netscape 8.0.3.3

Netscape je objavil novo različico brskalnika Netscape 8, ki vsebuje vse varnostne popravke, ki so jih opazili v Firefox-u, katerega Netscape uporablja za prikaz spletnih strani.

Seznam popravkov
Prenos brskalnika Netscape 8.0.3.3

petek, junij 17, 2005

Opera 8.01

Varnostni popravki so doleteli tudi Opero, tokrat verzija 8.01

Seznam popravkov
Prenos brskanika Opera 8.01

Netscape 8.02

V novice "Netscape 8 onemogoči XML v Internet Explorerju" sem vas obvestil o težavah, ki jih Netscape 8 povzroči po svoji namestitvi. Le ta namreč pokvari prikazovanje XML v Internet Explorerju. Sedaj obstaja popravek in sicer v verziji 8.02.

Novosti verzije 8.02:
• Odpravljena napaka, ki onemogoča prikaz XML datotek v Internet Explorerju
• Predstavitev brskalnika (user agent) konsistentna tudi pri menjavi "renderja"
• Odprava hročćev, ki so povzročali sesutje brskalnika
• Rezlične izboljšave v delovanju programa
• Odpravljene tezave s history


Spletna stran Netscape 8
Prenos

sreda, junij 15, 2005

Fedora Core 4

Za privržence operacijskega sistema Linux bo vesela novica nova verzija distribucije Fedora in sicer Fedora Core 4.

Nekaj novosti:
GNOME 2.10
KDE 3.4
OpenOffice.org 2.0
Eclipse 3.1
GNU Compiler Collection 4.0
Global File System (GFS)
Podpora za PowerPC
Pregledovalnik datotek Evince
MySQL 4.1
PHP
...

CPU zahteve:
Fedora 4 je optimizirana za Pentium 4 procesorje, deluje pa tudi na slabših.
Tekstovni način: min 200 MHz Pentium-class
Grafični način: min 400 MHz Pentium II

Prostorske zahteve:
32bitni sistemi:

Custom Installation (Minimal): 620MB
Server: 1.1GB
Personal Desktop: 2.3GB
Workstation: 3.0GB
Custom Installation (Everything): 6.9GB

64bitni sistemi:

Custom Installation (Minimal): 900MB
Server: 1.5GB
Personal Desktop: 2.7GB
Workstation: 3.4GB
Custom Installation: (Everything) 7.5GB

Pomnilniške zahteve:
32-bitni sistemi:

Min. za tekstovni način: 64MB
Min. za grafični način: 192MB
Priporočeno za grafični način: 256MB

64-bitni sistemi:

Min. za tekstovni način: 128MB
Min. za grafični način: 256MB
Priporočeno za grafični način: 512MB


Fedora Project
Prenos s FTP strežnikov
Prenos preko .torrent
Fedora Core 4 Release Notes

četrtek, junij 09, 2005

24ur Internetna Televizija

Pro Plus namerava septembra letos zagnati internetno televizijo oz. program 24urInTV, kjer bo mogoče 24 ur na dan spremljati domačo produkcijo kot so 24UR, Preverjeno, Trenja, E+, Ekstra magazin in podobno. Poleg streaminga v živo bodo na voljo tudi arhivi oddaj.

Prenovo bo doživela tudi spletna stran 24ur.com.

Več informacij: 24ur.com

sobota, maj 28, 2005

Netscape 8 onemogoči XML v Internet Explorerju

Zadnja različica brskalnika Netscape 8 uporablja za prikazovanje spletnih strani Mozilla Firefox in Internet Explorer, odvisno od nastavitev. S tem je Netscape omogočil, da se v tem brskalniku pravilno prikažejo tudi spletne strani, ki so drugače izdelane za Microsoft-ov brskalnik Internet Explorer.

Netscape 8 naj bi bil alternativni brskalnik a se že pri namestitvi pokaže, da za svoje delovanje potrebuje nameščen tudi Internet Explorer. Zakaj potem sploh namestiti Netscape 8? Razlog naj bi bila varnost brskalnika. Glede na to ali zaupamo določeni spletni strani ali ne, nam brskalnik sam ustrezno nastavi varnostne nastavitve.

Pokazalo pa se je, da po namestitvi Netscape "pokvari" XML prikazovanje v Internet Exploreju. Tako se npr. namesto določenih blogov odpre le prazna stran.

Žal prerojeni Netscape ni pridobil mojega zaupanja, čeprav je bil do svoje smrti privzeti brskalnik na mojem računalniku. Če želite kvalitetni brskalnik, izberite Mozilla Firefox 1.04, ki je na voljo v več jezikih tudi Slovenščini.

Viri in dodatne informace:
Netscape 8 and Internet Explorer's XML Rendering
Netscape 8 'breaks' IE

petek, maj 20, 2005

Netscape 8.01

Od včeraj (četrtek, 20.05.2005) je na voljo nova različica brskalnika Netscape 8, danes že 8.01.
Netscape 8 sicer temelji na brskalniku Firefox, omogoča pa tudi prikazovanje strani s pomočjo Internet Explorerja. S tem je odpravljena težava s prikazovanjem določenih strani, ki niso kompatibilne z Mozilla Firefox oz. uporabljajo tehnologije, ki jih podpira le Microsoft-ov Internet Explorer.

Več o novostih si lahko preberete na http://browser.netscape.com/ns8/.

nedelja, november 14, 2004

Google se je zredil

Zelo popularni spletni iskalnik Google je podvojil število strani po katerih zna iskati. Google ima namreč sedaj v svojem seznamu že več kot 8 milijard spletnih strani. S tem se je povečalo tudi število rezultatov, ki jih vrne iskalnik za določeno iskalno besedo.

Google zna iskati datoteke večih tipov: HTML, PDF, including PowerPoint, Flash, PostScript in JavaScript. Upamo, da ta novost iskalnika ne bo pokvarila, od Googla namreč pričakujemo, da nam bo postregel z relevantnimi rezultati, ki bodo dejansko ustrezali našemu iskanju.

Vir: Google Blog

torek, november 09, 2004

Firefox 1.0

Prva stabilna različica brskalnika Firefox je od 09.11.2004 brezplačno na voljo vsakomur, ki s trenutnim brskalnikom ni zadovoljen ali pa od njega pričakuje več.

Prenos ustreznega paketa za OS Windows:
Firefox 1.0 v angleškem jeziku brez namestitvenega programa
Firefox 1.0 v angleškem jeziku z namestitvenim programom
Firefox 1.0 v slovenskem jeziku brez namestitvenega programa
Firefox 1.0 v slovenskem jeziku z namestitvenim programom

Če uporabljate druge operacijske sisteme, poiščite ustrezno datoteko na tej strani.

nedelja, oktober 10, 2004

Windows Installer CleanUp Utility

Napredni uporabniki operacijskega sistema Windows ste gotovo kdaj naleteli na težave pri namestitvi ali odstranitvi kakega od programov. Če pride do težav pri namestitvi, npr. da računalnik med nameščanjem programa zamrzne, se namestitev ne dokonča v celoti. Zaradi sprememb, ki jih namestitveni program pusti v registru lahko operacijski sistem misli, da je program že nameščen in vam tako ne dovoli ponovne namestitve. Podobne težave lahko nastanejo, če program napačno odstranimo (npr. zbrišemo datoteke brez uporabe Dodaj/Odstrani programčka). No, problematične namestitve lahko sedaj počistite s pripočnim programom, ki ga je pripravil Microsoft.

Več podatkov najdete na njihovih straneh.
Za prenos programa kliknite tukaj.

sreda, avgust 18, 2004

Netscape 7.2

AOL je izdal novo različico spletnega paketa Netscape 7.2, ki sedaj temelji na Mozilla 1.7. Nekaj izboljšav je doživel popup blocker, ki dokaj uspešno blokira odpiranje nezaželenih oken brskalnika (oglasov), izboljšan je tudi vCard ter algoritem za prepoznavanje in brisanje nezaželene elektronske pošte (spam). Podobno kot Mozilla 1.7, Netscape 7.2 odpravlja precej napak in varnostnih lukenj.
Novost pa je tudi Netscape Toolbar, na vrhu brskalnika.

Vse novosti so zapisane v dokumentu: Netscape 7.2 Release Notes

Prenos:
Netscape 7.2 - base (le brskalnik)
Netscape 7.2 - full (vse komponente, tudi email,...)

petek, avgust 06, 2004

Paste and Go 0.3.1 - razširitev za Firefox

Pri kopiranju URL naslova v vrstico naslovov (address bar) je običajno potrebno pritisniti še Enter ali pa gumb Go za obisk strani. Dodaten klik ni potreben z uporabo razširitve Paste and Go 0.3.1. Podobno deluje tudi za iskalno okno.

ReloadEvery 0.3.2 - razširitev za Firefox

Brskalnik Opera ima že nekaj časa vgrajeno opcijo, da se spletna stran osvežuje vsakih nekaj sekund. No to je sedaj možno tudi v Firefox-u s pomočjo razširitve ReloadEvery.