Sárga levél - Cikk - Az első lépések a perl

Tekintsük az alapelveket Perl, egy népszerű nyelv a CGI - programokat, amelyek kölcsönhatásba lépnek a webszerver hozzon létre egy dinamikus weboldalakat.

Számos alkalmazás fejlesztők által használt modern alternatíva, mint a PHP - köztük néhány jellemzője vett Perl - Perl, de ez még mindig jobb, hogy fejlesszék az alapvető készségek létrehozásának CGI szkripteket.

Ha megnézzük, azt találjuk, hogy minden Linux rendszer telepítése a Perl, és emellett lehet letölteni Perl for Windows - a activestate.com oldalon.

Perl - tolmács (mint a PHP), és ő nem „típusos”, ami azt jelenti, hogy nem kell, hogy egy változót, mielőtt használja, és hogy jelezze, milyen típusú az. Írhatsz, valahogy így:

Mint látható, minden egyes utasítás pontosvesszővel végződjön, hogy a vonal aposztróf.

Az egyik első dolog, amit meg kell emlékezni, mint néhány más nyelven, fontos, hogy milyen típusú idézetek; ha használja az aposztróf jelet (aposztróf), a kifejezés belső kezelik szöveget; ha használja idézőjelben, speciális szimbólumok és változók felhasználhatók a kifejezést. Például, írd be az alábbi kódot:

Ennek eredményeként, a vonal megjelenik a "$ a \ n„

Ha kódot

Az üzenet jelenik meg egy új sor „hello world”

Mindig ellenőrizze a megfelelő húr belül dupla idézőjelek közé.

Hogyan futtatható a forgatókönyv? Ha azt szeretnénk, hogy végezzen egy egyszerű teszt - Perl interaktív: nyisson meg egy parancssori ablakot, és írja perl (Windows, akkor lehet, hogy adjunk a fájl elérési útját perl.exe).

Hívja most a forgatókönyvet vonalak. A végén adjunk hozzá egy üres sort, majd nyomja meg a Ctrl D. Általában meg kell csinálni valamit bonyolultabb, erre írja script egy szöveges fájlt, és mentse el a kiterjesztés .pl. Ezután futtassa azt a parancsot futtatja

Programozási tipikusan blokk adatok és parancsok belül használt ciklusok és Perl sem kivétel. Sőt, azt tervezték, hogy a szöveges fájlokat, hogy van, nem olvassa a rajtuk tárolt adatok, vagy a standard bemenet (beállítva a billentyűzet), vagy a fájlok listája a parancssorban. Itt egy egyszerű példaprogram:

Mentse a fájlt test.pl és futtathatja a következő parancsot:

Második test.pl helyettesíteni lehet a neve bármilyen más szöveges fájl. Nézzük a script, akkor láthatjuk blokkok utasításokat a hurok, zárójelek között.

Ahhoz, hogy a feltételeket while ciklus ikonokat használ <>. Külön rendelkezés "<>„Azt jelenti, hogy a standard bemenetet használnak, és egy speciális változó” $ _ „jelzi az aktuális bemeneti sort. Így a script beolvas egy sort a bemenetről, és megjeleníti azt. Ha csak típus Perl test.pl, akkor várja meg, amíg szert húr, majd megjeleníti, és ez addig folytatódik, amíg a Ctrl D, ez azt jelentené, a végén a forgatókönyvet.

Azt is meg kell zárójelek kifejezésekben, ha - a használati feltételeket hagyományos fogszabályozó fogszabályozó és a csapatok blokk. A következő kódrészlet használjuk egy másik gyakran használt Perl dolog - egy összehasonlítást.

„Nagyjából, hogy a változók ugyanazok, és az üzemeltető”!

„Hibás ellenőrzések hozzá a következő sort a végén a forgatókönyvet, és futtassa a parancsot perl test.pl test.pl .:

Az eredmény az lesz két sornyi kódot, és előtte minden szól az üzenet: „Fred van, 7. sor”

Most van egy egyszerű script, amely megkeresi a fájl szó „Fred”, de mi tudjuk használni?

Például, könnyen integrálható bármilyen hasznos CGI script, például keresni egy string az adatok táblázatban.

Nagyon gyakran az egyszerű weboldalak dolgozik adatbázisokkal már megvalósított. De ha már van az adatokat Excel formátumban, vagy hasonló, akkor mentse el őket CSV (vesszővel Külön értékek - vesszővel elválasztott érték), vagy más szöveges formátumban.

Ezután töltse fel őket a honlapon, egy egyszerű Perl script letölteni sorok, attól függően, hogy a felhasználó kérésére - erre használjuk a példa.

Mentse el a fájlt CSV formátumban, és töltsd fel a szerverre ugyanabban a könyvtárban, ami a forgatókönyvet. Létrehozunk egy script kivonat karakterlánc, amely a humán adatokat, amelyeket meg kell találni. Script alján tartalmaz egy teljes kódot.

Először küldünk a fejléc, hogy elmondja a böngésző, amely továbbítja az egyszerű szöveges; mint más címek, szükséges, hogy egy új vonal c, majd adjunk hozzá egy üres sort, jelezve a végén a fejléc és az elején a weboldal tartalmát.

Ezután a nyílt parancs beolvassa a fájl ugyanabban a könyvtárban, mint a forgatókönyvet, CSV fájlt Excelben létrehozott; a neve a „Kapcsolat” használják, mint a fájl azonosítója. Fogjuk használni, egy while olvasni a fájlt. Mivel az összes adat, vesszővel elválasztva, tudjuk írni őket a különböző változók.

Az első csapat mellett, ha szükséges, hogy kihagyja a következő iteráció; gondoskodunk arról, hogy nem származik karakterlánc, amely tartalmaz egy fejlécet, hogy az Excel hozzáad egy CSV-fájlt. A második parancs használatos néhány dolgot; van egy összehasonlítás, amely megismerkedtünk korábban, de a végén egy kicsi, I betű, amely azt mondja Perl figyelmen kívül hagyni a blokk.

A második dolog, amit felvettek - egy asszociatív tömb; Ez egy egyszerű tömb nevét minden elemet.

Ez a rész van jelölve egy mérkőzés, és kihagyja az összes vonal kivételével egyezés szkriptből adva az összes névjegy találja.

Most már csak annyit kell tennie - ez időről időre frissíteni az adatokat. A jövőben meg lehet változtatni a adattípust text / html, és használj HTML-címkéket a kimeneten. Vagy akkor létrehoz egy ideiglenes fájlt, majd használja a Perl parancs, hogy megtalálja és csere, és írni az adatokat, hogy ezek az ideiglenes fájlokat a további használatra.

Olvasás a névjegyzékben egy CSV fájlba Perl

Kapcsolódó cikkek