Knjiga gostiju u PHP-u. Pisanje skripte knjige gostiju Knjiga gostiju bezobzirnog dilera php

PHP 5.2 i noviji;
- mod_rewrite;
- Baza MySQL podaci 4.1 i novije.

Mogućnosti

Ugrađuje pod bilo koju stranicu (za ovo samo trebate urediti top.php i bottom.php fajlove);
- protiv poplava;
- lista zabrana;
- prikaz navigacije po stranici<< < ...| 5 | 6 | 7 ... > >>;
- podrška za BBKod;
- prikaz emotikona;
- obavještavanje o novim dodanim porukama;
- mogućnost dodavanja poruka za moderiranje;
- admin panel;
- Jednostavan za instalaciju i postavljanje.

Instalacija

Raspakujte arhivu i kopirajte sadržaj arhive u bilo koji folder na vašem web serveru (npr. "knjiga gostiju"). Otvorite datoteku config/config_db.php u uređivač teksta i odredite postavke veze (host baze podataka ili IP, naziv baze podataka, login i lozinka). Postavite MySQL tablice baze podataka SQL upit iz guestbook.sql datoteke. obično na većini hostinga to se radi preko web interfejsa preko phpMyAdmin. Idite na administrativni panel (http://your_site/folder_with_script/admin/) i unesite lozinku 1111. Zatim odredite potrebna podešavanja.

Komercijalna verzija

Na zahtjev kupca mogu prilagoditi skriptu specifičnim uslovima. Mogu se dodati razne dodatne funkcije.

Bilješka

"PHP Knjiga gostiju" SCRIPT, DA JE SAMO PROGRAM POTPUNO BESPLATAN. MOŽETE SLOBODNO DISTRIBUIRATI, KOPIRATI, VRŠITI SVOJE IZMJENE U IZVORNOM KODU PROGRAMA, SAMO POD USLOVIMA AUTORSKOG PRAVA AUTORA. KORIŠTENJE PROGRAMA "PHP Knjiga gostiju" U komercijalne svrhe JE ZABRANJENO. VAŠE KORIŠĆENJE OVOG PROGRAMA JE NA VLASTITU RIZIK. AUTOR NIJE ODGOVORAN ZA IZVOĐENJE PROGRAMA, KAO I ZA GUBITAK, OŠTEĆENJE PODATAKA ILI BILO ČEGA ILI BILO ČEGA POVEZANO SA KORIŠĆENJEM I RADOM OVOG PROGRAMA.

Ako vam se dopao moj scenario i imate želju da mi se zahvalite sa rubljom, evo mojih podataka:

WebMoney
U237811811298
R198597198920
Z917380288657

Yandex novac
41001635943434

PayPal

Ako imate bilo kakvih pitanja ili prijedloga, pišite mi na: Ova adresa Email zaštićeni od spam robota. Morate imati omogućen JavaScript za pregled.

"Zvuči prelepo, kao iz bajke." U većini slučajeva, osoba, birajući strast, bira zadovoljstvo, a ne vječnu muku. I ovi već mali "izbori" čine zajednički? Svjestan izbor bi bio kada bi strast stajala lijevo od čovjeka, a kazan iza nje, Isus bi stajao s desne strane, a iza njega vrata raja. Izbor je jasan i svjestan. Grijeh ili vrlina je uvijek svjestan izbor, inače bi mentalno bolesni ljudi bili nepravedno osuđeni. Može li se reći da samoubilačka osoba svjesno preferira vječne muke, a ne privremene "lake" zemaljske patnje? Da, općenito, mnogi počinjeni grijesi su nesvjesni. Kada bi se ljudi osuđivali za svoje grijehe prema stepenu njihove svijesti, onda bi sami pravoslavci postali glavni grešnici - to je nepravedno, paradoksalno. Iz svega proizilazi: da je osuda nesvesnog greha nepravedna, ali u isto vreme nepravedna i da će greh meriti svesnošću, a iz ovoga sledi da ako čovek nema izbor između kotla i raja da može dodira, onda će presuda po njegovom izboru biti nepravedna. A iz ove "gluposti" već proizilazi da suditi o osobi ili nema smisla ili je nepravedno. Dakle, sud je nepravedan u svojoj suštini. Ako je sud nepravedan, a Bog sudi, onda se usuđujemo zamisliti da je Bog nepravedan. Idući dalje duž lanca, može se pretpostaviti skromna ideja da Bog ili ne postoji ili se suštinski razlikuje od onoga što je opisano u jevanđelju. Ali u stvari, samo sam htela da razumem: zašto su ljudi toliko mučeni u paklu, zašto im nije dato drugo mesto za grešnike i zašto im nije data prilika da uživaju u onome što su uživali pre ili drugu šansu u raju , ali manje lepa od pravednika ? Zar to ne bi izražavalo ljubav i pravdu? Uostalom, postoje milioni opcija, a odsustvo svega ovoga ne znači drugačije? Hoćeš li mi ozbiljno reći da je takav pakao pravedno pripremljen za grešnike?? Ako voliš, onda ćeš povući osobu kada skoči pod auto, čak i ako svjesno skoči svojom voljom...

2. Dalje, pišete: "Kada bi se ljudi sudili za svoje grijehe prema stepenu njihove svijesti, onda bi sami pravoslavci postali glavni grešnici - to je nepravedno, paradoksalno." Pa to je i pošteno i nije paradoksalno. Onaj ko zna kako i šta treba da radi i koji krši zapovest je nesumnjivo više kriv od onoga koji ne zna ništa. I Bog je rekao da će onaj koji zna i sagriješio biti više kažnjen (Luka 12:47-48).

3. Dalje, nudite argumente o sudu Božijem i čini vam se da su logični. Ali zapravo, u njima nema logike. Potpuno su izmišljeni i nemaju nikakve veze sa stvarnošću. Očigledno je samo u njima da pokušavate da pričate o onome što jednostavno ne znate. Ni o Bogu, nego nam je On dovoljno otkrio o Sebi, niti o svojstvima Božijih sudova, i privatnog i posljednjeg suda, niti o tajnom životu svake duše i načinima njenog izbora i borbe za ovaj izbor. Vi jednostavno ne poznajete hrišćanstvo. I ovdje opet sami svjedočite da niste došli ovdje da postavljate pitanja. Kada ovakva osoba, bez zadrške, samouvjereno govori o nepravdi Božijeg suda, gradeći lažno-logičke kalkulacije, to ukazuje na popriličan problem, a on ne leži u logici. Ona ima duhovne korene.
Zašto ti ovo pišem? Moglo bi se kratko odgovoriti: Bog je pravedan, sveznajući, pravedan i pravedan. Kao apsolutno i nepromjenjivo Biće, On uvijek sudi pravedno, uvijek milostivo, uvijek na osnovu svog sveznanja: srca su mu otvorena i ništa mu nije skriveno. On sudi čovjeku neshvatljivom ljubavlju i nama neshvatljivom nepromjenjivom pravednošću. Ali to, vjerujem, nećete moći razumjeti, kao ni prvi put. To je kao da objašnjavate učeniku prvog razreda Njutnovom binomom, pa čak i onom prvom razredu koji ne želi da uči. Međutim, također ću dati odgovore na sljedeća pitanja kako VI ne biste pomislili da kršćani nemaju odgovore na vaša pitanja. U stvari, vaša pitanja su nerešiva ​​samo u vašoj mašti.

4. "Zašto ljudi toliko pate u paklu." Pa, ovo je ponavljanje prošlosti. Dosta vam je već napisano o tome da pakao nije kazna, već izbor života. I niko neće mučiti ljude u paklu, i oni će patiti od svojih strasti, onih koje su čitavog života gajili u svojim dušama. Napisaću riječima jedne izvanredne knjige: „Duša koja je otišla iza groba sa nezacijeljenim ranama - sa svojim strastima, ostaje tamo u strasnom, bolnom stanju i, neizliječena na zemlji, ne može se ovdje osloboditi svojih strasti. I kao neizlečena bolest, razvija se sve više i više, pa će se iza groba strasno stanje duše, po zakonu života, sve više razvijati, dostižući zastrašujuće razmere, u prirodu i učinilo strasno stanje. odbačenih kao prirodnih, neprestano će, za svu vječnost, mučiti dušu... U tome se sastoji unutrašnja muka grešnika u Geheni!... Strasti i navike i dalje postoje i zbog njihovog nezadovoljstva su izvor muke za dušu. Ono što neko griješi, to ga muči, osim ako se ne izliječi na zemlji.

5. Pitate, ne bez naivnosti: „Želite li mi ozbiljno reći da je takav pakao pravedno pripremljen za grešnike?“ - Odabravši strast kao smisao svog života, čovek ostaje pri tom izboru svoje volje. Šta je tu nepravedno? Na to vam apostol odgovara: „Ko je od koga poražen, taj mu je i rob“ (2. Petr. 2,19).
6. Više nego dovoljno je već napisano o tome šta bi vam "ljubav i pravda izrazili".
7. "Zašto grešnici nisu dobili drugo mjesto i zašto im nije pružena prilika da uživaju u onome što su prije uživali ili drugu priliku u raju." “Grešnici će biti ostavljeni na mjestu koje će biti izbor njihovog života. Teorije o drugoj šansi, drugom životu, reinkarnaciji itd. su đavolji trikovi da uništi ljude. Život nam je dat ni za šta drugo nego za to da napravimo izbor. Bog svakome šalje sve što mu za to treba. A Bog šalje smrt samo kada je određen izbor duše. Ko jednom odabere zlo, izabraće ga sto puta. Onaj ko teži istini izabraće je u svom jedinom životu. Niko od nas neće imati drugu šansu, jer je niko od nas neće iskoristiti: to bi bila loša beskonačnost zla. A Bog nema ništa neprikladno. O tome možete pročitati u članku.
8. "Ako voliš, onda ćeš ispraviti osobu kada skoči pod auto, čak i ako svjesno skoči svojom voljom." Bog nas ne samo što više puta u životu zaustavlja, upućuje, opominje, upozorava na sve moguće načine kroz ljude, okolnosti, knjige, nadahnjujući nas dobrim mislima i budi našu savjest. Bog je samo iz ljubavi sišao na zemlju, naseljenu strašnim grešnicima, da im se smiluje. On je postao Čovjek i umro je u strašnim mukama na križu da bi preuzeo na sebe sve naše grijehe i time nam otvorio put u raj. On svakog svog života poziva k sebi, a od nas očekuje samo jedno: slobodnu volju da živimo u dobroti i ljubavi. Stoga ćemo biti neodgovorni pred Njim na sudu, pošto smo ispravili takvu visinu milosrđa.

9. I posljednje. Na raspolaganju Vam je cijela stranica na kojoj se nalaze odgovori na sva Vaša moguća pitanja. Dobrodošli. Ali ako odlučite da nastavite samo da se svađate, onda ovo nije za nas. Nemojte se uvrijediti ako ne dobijete odgovor. Apostol je zapovjedio kršćanima da se ne upuštaju u besplodne rasprave i da ne opominju one koji ne prihvataju prva dva opomena.

Danas ću opisati, možda, najbolji zadatak za početnike u jeziku. PHP programiranje- Knjiga gostiju. Po mom mišljenju, ovaj zadatak je najjednostavniji, ali u isto vrijeme vam omogućava da naučite sve glavne karakteristike rada sa PHP-om i MySQL bazom podataka. osim toga, dati zadatak proširivo do beskonačnosti, što vam omogućava da usavršavate nove tehnologije.

Opis i rješenje ovog problema će biti odmah napisano ovdje, bez provjera performansi, tako da negdje može doći do greške u kucanju. To nije učinjeno zbog moje lijenosti, već opet zbog dodatne obuke kada ste kreirali knjigu gostiju. Također, predstavljeno rješenje će biti malo “krivo”, ali više o tome na kraju ovog članka u rubrici “Samostalni rad”.

Ako uopšte ne znate da radite sa PHP-om, onda vam prvo savetujem da pročitate napomenu PHP - odakle da počnete.

Analizirat ćemo stvaranje najprimitivnije knjige gostiju, bez dizajna i administracije. Drugim riječima, ograničit ćemo se na ulazak u knjigu, registraciju i ostavljanje poruka.
Iz samog zadatka postaje jasno da se možemo potpuno ograničiti na tri php datoteke, za realizaciju ovog zadatka. Naravno, zadatak registracije se može podijeliti na dva: obrazac za registraciju i dodavanje podataka u bazu podataka, ali to nećemo raditi. Slično obrazloženje važi i za proceduru ostavljanja komentara. Tako kreiramo tri fajla: index.php, registration.php, book.php.

Po nazivima datoteka možete odmah shvatiti za šta će biti odgovorni: index.php je stranica za prijavu, registracija.php je stranica za registraciju, book.php je stranica knjige gostiju.

Najjednostavnija u našem slučaju je stranica za prijavu. Pošto je stranica odgovorna za unos para logina i lozinke, mora imati obrazac za slanje ovih podataka na book.php stranicu. Tu je i link do stranice za registraciju. Imamo:

Upis u knjigu gostiju

Ulogovati se:
Lozinka:

Registracija


Malo van teme, za one koji ne znaju šta znači kod iznad. Ovdje imamo goli HTML. Oznaka je ključna formu koji uzima dva parametra akcija, koji je odgovoran za adresu stranice koja će se otvoriti nakon potvrde unosa podataka i parametar metoda, koji govori kako će podaci obrasca biti poslani na navedenu stranicu (pogledajte POST i GET jednostavnim riječima). Unutar oznake forme navedena su polja za unos (unos, odabir) koja moraju imati atribut ime. Po vrijednosti ovog atributa bit će moguće dobiti podatke koje je korisnik unio na stranici navedenoj u parametru obrasca akcije. Budite sigurni da unutar obrasca mora biti unos sa tipom submit, koji je u suštini dugme, klikom na koji će se podaci poslati na stranicu akcije.

Nastavimo... Sada moramo kreirati novu stranicu za registraciju korisnika. Vrijedi odmah razmisliti šta tačno želimo da imamo. Odlučio sam da je za jednostavnu knjigu gostiju dovoljno imati korisnike sa jedinstvenim loginovima, kao i znati adresu njihove web stranice (ako postoji). Kada odlučimo šta želimo da znamo o korisniku, onda možemo početi da dizajniramo našu bazu podataka.

Idemo na phpMyAdmin. Kreirajmo tamo bazu pod nazivom gb. U ovoj bazi podataka kreirajte tabelu korisnika sa sljedećim poljima:

Prijava varchar(50) jedinstvena //korisnička prijava, jedinstveno polje lozinka varchar(150) //lozinka www varchar(255) //adresa stranice

A pošto smo već ušli u editor baze podataka, odmah možemo razmišljati o tome kako ćemo pohranjivati ​​poruke. U našem slučaju je sasvim prikladno znati ko je i kada ostavio poruku, pa, stvarni tekst naše poruke. Također, radi praktičnosti, vrijedi numerirati naše poruke. Odlučili smo se za ovo, tako da možemo sigurno kreirati još jednu tabelu poruka sa sljedećom strukturom:

Id int ai(auto_increment) primarni_key //broj poruke, brojač koji će sam povećati mes text //tekst poruke who varchar(50) //prijava osobe koja je ostavila poruku kada je vremenska oznaka default(current) //vreme poruke je ostavljen, po defaultu trenutni datum i vrijeme

Gotovo sa bazom podataka. Sada pređimo na datoteku register.php. Sumirajući gore navedeno, imamo:

Registracija

Ulogovati se:
Lozinka:
Lozinka ponovo:
WWW: http://


To main

Malo o kodu. Kao što ste već primijetili, ovdje je prisutan PHP. Neću opisivati ​​obrazac, ali kao što vidimo, ovdje se podaci obrasca šalju na istu stranicu na kojoj je dati oblik. Drugim riječima, register.php datoteka šalje podatke sebi. To niko ne zabranjuje, međutim, nije uvijek moguće koristiti, jer uvelike kvari čitljivost koda. Međutim, s druge strane, ovo jasno pokazuje mogućnosti PHP jezika. Zapravo, naša stranica je podijeljena u dva slučaja. Prvi slučaj je kada se podaci šalju na stranicu POST zahtjev, drugi slučaj kada se na stranicu ne šalje POST zahtjev. U drugom slučaju ćemo prikazati obrazac za registraciju, au prvom ćemo početi provjeru dostavljenih podataka. Kao što vidite, podaci se šalju kao asocijativni niz (tj. niz čiji su indeksi stringovi). Štaviše, indeksi odgovaraju nazivima polja za unos navedenih u obrascu za podnošenje podataka. One. ako pišemo

tada ćemo mi, kada šaljemo ove podatke sa POST zahtjevom, imati varijablu

$_POST["vasa-peta"]

Također je vrijedno napomenuti da ne vršimo nikakve provjere za ponavljanje prijave. Ovaj ček biće urađeno na nivou baze podataka, pošto je polje za prijavu označeno kao jedinstveno.

Sada poslednji. Ostaje da se napravi sama knjiga gostiju. Mala diskusija. S obzirom da knjiga gostiju radi po loginu i lozinki, prvo što treba da uradimo je da proverimo da li su uneseni login i lozinka prisutna u bazi. Pošto smo odlučili da dodamo poruke iu book.php datoteci, procedura za dodavanje poruke očigledno treba da sledi. Pa, na samom kraju, prikaz svih poruka. (ako dodate poruku nakon što se prikažu, tada će se dodana poruka prikazati tek nakon što se stranica ponovo učita). Imamo:

Knjiga gostiju "; ) else ( echo "Vaša poruka nije dodana!


"; } } ?>
"name="login" /> "name="password" />

"; echo "Tekst: ".$row["mes"]."
"; ) ) mysql_close($link); ?>

To je u suštini sve. Ako kod 100% radi, u redu. Ako ne, onda vam savjetujem da sami pokušate ispraviti greške. Sada obećani dio.

Samostalan rad
Kao što je spomenuto na početku, ovo rješenje je "krivo". Ako još uvijek ne razumijete zašto, onda ću sada objasniti. Kao što ste možda primijetili u datoteci book.php u formi za dodavanje komentara, postoji nekoliko skrivenih polja, od kojih su dva korisničko ime i lozinka koje je unio korisnik. Nije dobro, zar ne? Pokušajte da popravite ovaj nedostatak koristeći sesije (Kako raditi sa sesijama u PHP-u).
Pokušajte odgovoriti na pitanje koja je razlika između funkcija prazno/isset I izlaz/umri?
Izmijeniti upit za odabir poruka iz baze tako da se prilikom prikaza poruka prikazuje web stranica autora poruke.
Ako primijetite, onda je lozinka korisnika u bazi podataka pohranjena u čistom tekstu, a to nije baš dobro. Uredite kod tako da se šifra lozinke korisnika pohrani u bazu podataka (na primjer, MD5 ili SHA1).

U ovom vodiču ćemo kreirati knjigu gostiju u PHP-u koristeći AJAX. Zapisi će biti pohranjeni u bazi podataka. Tabela će sadržavati sljedeće informacije: ime pošiljaoca, email adresu, IP adresu i datum-vrijeme posljednjeg unosa. jQuery će se koristiti (za implementaciju AJAX-a). Također će biti implementirana jednostavna zaštita od neželjene pošte - ne možete objaviti više od jednog unosa svakih 10 minuta.

Korak 1: SQL

Da bi naša aplikacija radila, moramo kreirati tabelu:

KREIRAJ TABELU AKO NE POSTOJI `s178_guestbook` (`id` int(10) unsigned NOT NULL auto_increment, `name` varchar(255) default "", `email` varchar(255) default "", `opis` varchar(255) default "", `kada` int(11) NOT NULL default "0", `ip` varchar(20) default NULL, PRIMARNI KLJUČ (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Korak 2 PHP

Glavna datoteka će sadržavati sljedeći kod:

knjiga gostiju.php

=") == 1) error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); inače error_reporting(E_ALL & ~E_NOTICE); require_once("classes/CMySQL.php"); // uključujući klasu usluge za rad sa bazom podataka // Dobijte IP funkcija posjetitelja getVisitorIP() ( $ip = "0.0.0.0"; if((isset($_SERVER["HTTP_X_FORWARDED_FOR"])) && (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))) ( $ip = $ _SERVER["HTTP_X_FORWARDED_FOR"]; ) elseif((isset($_SERVER["HTTP_CLIENT_IP"])) && (!empty($_SERVER["HTTP_CLIENT_IP"]))) ( $ip = explode(".",$_SERVER[ "HTTP_CLIENT_IP"]); $ip = $ip.".".$ip."".$ip.".".$ip; ) elseif((!isset($_SERVER["HTTP_X_FORWARDED_FOR"])) | | (prazno($_SERVER["HTTP_X_FORWARDED_FOR"]))) ( if ((!isset($_SERVER["HTTP_CLIENT_IP"])) && (prazno($_SERVER["HTTP_CLIENT_IP"]))) ( $ip = $_SERVER ["REMOTE_ADDR"]; ) ) return $ip; ) // Dobijte najnovije unose u funkciji knjige gostiju getLastRecords($iLimit = 3) ( $sRecords = ""; $aRecords = $GLOBALS["MySQL"]->getAll ( "ODABIR * IZ `s178_guestbook` ORDER BY `id` DESC L IMIT($iLimit)"); foreach ($aRecords kao $i => $aInfo) ( $sWhen = date("F j, Y H:i", $aInfo["when"]); $sRecords .=<<

($aInfo["opis"])

EOF; ) vrati $sRecords; ) if ($_POST) ( // Prihvati nove zapise $sIp = getVisitorIP(); $sName = $GLOBALS["MySQL"]->escape(strip_tags($_POST["name"])); $sEmail = $GLOBALS ["MySQL"]->escape(strip_tags($_POST["name"])); $sDesc = $GLOBALS["MySQL"]->escape(strip_tags($_POST["text"])); if ($ sName && $sEmail && $sDesc && $sIp) ( // Anti-spam $iOldId = $GLOBALS["MySQL"]->getOne("SELECT `id` FROM `s178_guestbook` GDJE `ip` = "($sIp) " AND `when` >= UNIX_TIMESTAMP() - 600 LIMIT 1"); if (! $iOldId) ( // Možete dodati komentare $GLOBALS["MySQL"]->res("INSERT INTO `s178_guestbook` SET `name ` = "($sName)", `email` = "($sEmail)", `opis` = "($sDesc)", `kada` = UNIX_TIMESTAMP(), `ip` = "($sIp)"" ) ; // Ispis zadnjih 10 zapisa $sOut = getLastRecords(); echo $sOut; izlaz; ) ) echo 1; izlaz; ) // Ispis posljednjih 10 zapisa $sRecords = getLastRecords(); ob_start(); ?>

Knjiga gostiju

Dodajte svoju recenziju ovdje

Knjiga gostiju u PHP-u



Kada otvorite stranicu, videćete beležnicu. Na lijevoj strani su prikazana posljednja tri unosa, a sa desne strane obrazac za postavljanje nove recenzije. Kada se obrazac pošalje, skripta šalje POST podatke (na istu PHP stranicu), zatim pohranjuje primljene podatke u bazu podataka i vraća posljednja tri zapisa. Koristeći efekat fade, unosi se prikazuju na lijevoj strani knjige.

Takođe koristeći PHP fajl

classes/CMySQL.php

Ova datoteka sadrži kod klase za rad sa bazom podataka. Potrebno je da podesite tri varijable za povezivanje sa serverom.

$this->sDbName = "DATABASE_NAME"; $this->sDbUser = "KORISNIČKO IME"; $this->sDbPass = "LOZKA";

Korak 3CSS

A sada ćemo formirati izgled knjige gostiju:

css/main.css

*( margin:0; padding:0; ) body ( background-color:#fff; color:#fff; font:14px/1.3 Arial,sans-serif; ) podnožje ( background-color:#212121; bottom:0; box-shadow: 0 -1px 2px #111111; display:block; visina:70px; lijevo:0; pozicija:fiksna; širina:100%; z-index:100; ) podnožje h2(font-size:22px; font- težina:normalno; lijevo:50%; margin-left:-400px; padding:22px 0; pozicija:apsolutna; širina:540px; ) podnožje a.stuts,a.stuts:visited( border:none; text-decoration:none boja:#fcfcfc; font-size:14px; lijevo:50%; line-height:31px; margin:23px 0 0 110px; position:apsolute; top:0; ) footer .stuts span (font-size:22px; font-weight:bold; margin-left:5px; ) .container (pozadina: transparentni url(../images/book_open.jpg) bez ponavljanja gornji centar ; boja: #000000; visina: 600px; margina: 20px auto; overflow: hidden; padding: 35px 100px; pozicija: relativna; širina: 600px; ) #col1, #col2 ( float: lijevo; margina: 0 10px; overflow: hidden; text-align: center; širina: 280px; ) #col1 ( -webkit-transform: rotate(3deg); -moz-transform: rotirati(3deg); -ms-transform: rotirati(3deg); -o-transform: rotirati (3 stepena); ) #forma zapisa ( margin:10px 0; padding:10px; text-align:left; ) #records table td.label ( boja: #000; veličina fonta: 13px; padding-desno: 3px; text-align: desno ; ) #oznaka tabele zapisa (veličina fonta: 12px; vertikalno poravnanje: sredina; ) #tabela zapisa td.field input, #records table td.field textarea ( boja pozadine: rgba(255, 255, 255, 0.4) ; granica: 0px solid #96A6C5; font-family: Verdana,Arial,sans-serif; font-size: 13px; margin-top: 2px; padding: 6px; širina: 190px; ) #records table td.field input (pozadina -boja: rgba(200, 200, 200, 0.4); kursor: pokazivač; float:desno; širina: 100px; ) #tabela zapisa td.field input:hover (boja pozadine: rgba(200, 200, 200, 0.8) ); ) #records_list (text-align:left; ) #records_list .record ( border-top: 1px solid #000000; font-size: 13px; padding: 10px; ) #records_list .record:first-child ( border-top -width:0px; ) #records_list .record p:first-child (font-weight:bold; font-size:11px; )

Poredaj po:

  • 1

    Ovo je moćan program sa novim korisničkim interfejsom, softverom lakim za korišćenje za upravljanje zalihama skladišta kod kupaca, dobavljača, proizvoda i automatskim obračunom zaliha. Ima jasan interfejs najnovije generacije. uvijek vidljive zalihe sa istovarom, zalihe proizvoda i po narudžbi. Možete ga isprobati preuzimanjem programa za podešavanje putem ove veze: www.rgpsoft.com/software/calus. php

  • 2

    Kompletno web bazirano / SAAS računovodstvo i ERP sa PUNIM KODOM IZVORA! PHP& Zasnovan na MySQL-u, ovaj softver je potpuno moderan i prilagodljiv, koristi bootstrap i MVC arhitekturu! Uključene su sve osnovne funkcije računovodstva i ERP-a, GL, AR, AP, OE, Inv, skladištenje, CRM, MRP i Korpa za kupovinu. Napredne funkcije uključuju računovodstvo s više entiteta sa automatskom konsolidacijom finansijskih izvještaja, neograničeno broj korisnika, neograničena skladišta, neograničene kante unutar skladišta, višejezičnost, više...

  • 3
  • 4

    Bitmixsoft je rumunska softverska kompanija i nudi softverski naziv pod nazivom PHP-Jobsite. PHP-Jobsite je softver za oglasne ploče i uključuje funkcije kao što su naplata i fakturisanje, upravljanje popustima/paketima, nalozi poslodavaca, upravljanje poslovima, mehanizam za podudaranje, objavljivanje životopisa, traženje životopisa i tržište poslova. Što se tiče sistemskih zahtjeva, PHP-Jobsite je dostupan kao SaaS softver. Troškovi počinju od $299.00. Neki alternativni proizvodi za PHP-Jobsite uključuju softver Careerleaf Job Board, SmartJobBoard i JobMount Job Board softver.

  • 6

    Lightning-Smart PHP IDE. PHP Storm duboko razumije vaš kod. PHP Storm je savršen za rad sa Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, Cake PHP, Yii i drugi okviri. Urednik zapravo "dobije" vaš kod i duboko razumije njegovu strukturu, podržavajući sve PHP jezičke karakteristike za moderne i zastarjele projekte. Pruža najbolje dovršavanje koda, refaktoriranje, prevenciju grešaka u hodu i još mnogo toga. Iskoristite na najbolji način vrhunsku prednju ivicu...

  • 19

    najnovije tehnologije, PHP, JS, jQuery, HTML5, Bootstrp i Codeigniter okvir sa HMVC šablonom kodiranja. Responzivne teme za besprijekorno potpuno korisničko iskustvo upravljanjem postojanim izgledom i osjećajem vaše web stranice na različitim uređajima. Ozbiljno shvaćamo sigurnost i podržavamo naš proizvod Programom Security Bounty kako bismo podstakli odgovorno otkrivanje podataka od strane istraživača. Uz našu modernu tehnologiju dajemo vam neviđen nivo kontrole. Jednostavan za korisnika, brz, jednostavan za razumijevanje i upravljanje.

  • 20


Učitavanje...
Top