Pradžia - Programinė įranga
Produktų katalogas (MySQL). Produktų katalogas (MySQL) Tam tikros kategorijos knygų sąrašas

Ar baigei? O, mes parašėme puikią programą, skirtą žiniatinklio spalvoms pasirinkti. Nuostabu. Šiuo metu įvadinis PHP kursas gali būti laikomas baigtu.

Dabar pereikime prie programavimo.

Manau, kad bendrųjų principų apibūdinimas nėra visiškai tai, ko iš manęs tikitės. Aš siūlau šiek tiek kitokį. Imkime ir kartu parašykime visą interneto projektą! Pagal visas taisykles. Taip, kad tai būtų naudinga daugeliui ir kad pagal jį būtų galima remtis bet koks dizainas ir kad viską turėtume kaip suaugusieji: idėją, planą, schemą ir visa kita. PHP, MySQL ir Apache funkcijų naudojimas. Sutiko? Na, viskas gerai.

Šiandien pasitariau su Aleksandru Maliukovu ir nusprendžiau priimti jo idėją. Rašome asmeninę leidybos sistemą. Arba „stulpelio stulpelis“, kaip vadino Sasha.

Užduotis.
Parašykite PHP(4) scenarijų rinkinį, kuris vartotojui suteikia šias galimybes:
- Galimybė publikuoti tekstus naudojant standartinę žiniatinklio formą.
- Galimybė keisti ir ištrinti paskelbtus tekstus.
- Galimybė kurti ir redaguoti temas, kurios derina tekstus.
- Automatinis turinio kūrimas.
- Automatinis pasirinkto teksto išvedimas pagal nurodytą dizainą.
- Pagrindinės apsilankymų svetainėje statistikos apskaičiavimas.
...ir taip toliau.

Tik sukurtas ne tuzino primityvių funkcijų pavidalu, o solidaus scenarijų paketo pavidalu su visais šiuolaikiniais varpais ir švilpukais: back office, pašto informatorius, visiška klaidų kontrolė ir kitos šiukšlės, be kurių. didelis projektas tiesiog negali veiksmingai egzistuoti.

Pradėsime nuo planavimo. Bet, bet, prašau, šioje vietoje jokių snarglių! Planavimas yra svarbiausia kuriant didelį projektą. Rašome didelį projektą, o ne šiukšles.

Pirma, suplanuokime vietą mūsų kataloge, kad tinkamai išsaugotume tai, ką turėsime.

Tarkime, kad pasirinkote tinkamą teikėją, kuris priglobia jūsų puslapius vienoje iš UNIX sistemų. Pavyzdžiui, „FreeBSD“. Visas kelias į jūsų katalogą atrodo taip:

/namai/romai/

Kažkodėl man atrodė, kad tavo vardas tikrai Romanas.

Ir katalogas (arba „aplankas“, kaip dabar sakoma), kuriame turėtų būti svetainės html failai, vadinamas:

/namai/romai/WWW/

Na, taip dažniausiai nutinka. Šis aplankas taip pat vadinamas html arba public_html.

Dabar mums reikia aplanko, kuriame saugosime visus savo scenarijus. Tai turėtų būti aplankas NĖRA WWW kataloge, antraip kiekvienas gali pažiūrėti į jūsų scenarijus ir rasti spragų juose nulaužti. Ar mums to reikia? Ne, mums to nereikia. Todėl scenarijaus failams, kurių mums reikia, sukuriame:

/home/roma/req/

req yra iš žodžio reikalauti (reikia).

Taip pat mums reikia aplanko, kuriame įdėsime html dalis dinaminiam puslapių surinkimui. Paskambinkime jai inc(iš įtraukti).

/home/roma/inc/

Kitas aplankas duomenims saugoti:

/home/roma/data/

Ir aplankas, skirtas periodiškai vykdomoms programoms saugoti, naudojant „cron“ paslaugą:

/home/roma/cron/

WWW aplanke sukurkime krūvą aplankų pav(iš paveikslėlio) visų rūšių grafikai saugoti.

Visi. Mūsų /home/roma/ katalogas atrodo taip:

./req
./duomenys
./inc
./WWW
./WWW/pic

Kitas žingsnis, kurį siūlau, yra sukurti duomenų bazę, kurioje būtų saugomi duomenys, atleiskite už tautologiją.


    Jei nesate susipažinę su SQL kalba, tai neturėtų jūsų gąsdinti. Pirmiausia pabandysiu pakomentuoti, kas bus parašyta šia kalba. Antra, jei praleisite valandą skaitydami bet kokį bendrą SQL duomenų bazės užklausų kalbos vadovą, galėsite be jokių problemų skaityti užklausas šia kalba ir parašyti savo. Ten turite žinoti apie keliolika raktinių žodžių ir keletą standartinių užklausų struktūrų. Visa kita – jūsų vaizduotė (lenkiuosi šios kalbos išradėjams. Nieko tobulesnio žmogaus sukurto programavimo srityje nesu matęs gyvenime). Dokumentaciją apie standartines SQL galimybes galite rasti adresu www.citforum.ru.

Vadinkime duomenų bazę taip pat, kaip paskyrą pas tiekėją – ROMA. Pirma, kad nesusipainiotumėte, ir, antra, dažniausiai taip teikėjas suteikia prieigą prie SQL serverio.

Jei duomenų bazė dar nesukurta, mes ją sukuriame:

sukurti duomenų bazę roma;

ir eik prie jo:

naudoti romus;

Mums reikės trijų lentelių: skaidinių lentelės, tekstinės lentelės ir statistikos lentelės. Kol kas sukurkime du. Trečiasis lauks.


    Informaciją apie darbą su MySQL serveriu rasite gamintojo svetainėje www.mysql.com. Arba ieškokite DUK naudodami paieškos variklius. Jų apstu.

Lentelė tbl_cats (kategorijos, skyriai):

sukurti lentelę tbl_cats(
c_id int not null auto_increment pirminis raktas,
c_name varchar(50) not null numatytasis ""
);

Leisk man paaiškinti. Čia rašoma, kad lentelėje tbl_cats yra du laukai: c_id – unikalus sveikojo skaičiaus įrašo identifikatorius ir c_name – pažodinis sekcijos pavadinimas.

Pirmą skyrių galime iš karto įtraukti į savo lentelę:

įterpti į tbl_cats(c_name) value("interneto apžvalgos");

Dabar antra lentelė:

sukurti lentelę tbl_texts(
t_id int not null auto_increment pirminis raktas,
t_name varchar(200) not null numatytasis "",
t_dt datetime nėra nulinis
);

Kuriame parašyta beveik tas pats: identifikatorius, teksto pavadinimas ir data + kūrinio išleidimo laikas (t_dt).

Mes stengėmės pasirinkti geriausius svetainių katalogus, į kuriuos turėtumėte įtraukti šaltinį. Dauguma jų yra nemokami balti katalogai, kuriems nereikia atgalinių nuorodų ir kurie pateikia tiesioginę nuorodą į jūsų projektą. Registracija kataloguose leis įvairinti projekto etaloninę masę ir kai kuriais atvejais padidinti TIC.

Žymiausi svetainių katalogai

Nekomercinės svetainės, kurios labai domina vartotojus, imamos nemokamai. Jei YAK yra keletas projektų jūsų tema, tikimybė, kad nemokama registracija padidinti. Kitų projektų registracija yra mokama, o rengiant straipsnį svetainės pridėjimo kaina yra 14 750 rublių. su PVM. Tačiau noras mokėti už registraciją visiškai negarantuoja įtraukimo į „Yandex.Catalog“ - saikingas yra griežtas.

Registracija Yandex.Catalog padidina TCI, gali suteikti perėjimus į svetainę (su sąlyga, kad jūsų svetainė turi didelį TCI) ir kitą pelną.

Didžiausias interneto svetainių katalogas, visiškai nemokamas, palaikomas savanorių. Įtraukimas į DMOZ gali padidinti jūsų svetainės patikimumą tokiose paieškos sistemose kaip „Google“. Eismas, toks kaip YAK, paprastai to nedaro. Labai sunku patekti į katalogą - optimalu tapti katalogo skyriaus, prie kurio planuojate įtraukti svetainę, redaktoriumi, o tapus redaktoriumi pridėti. Arba užmegzkite ryšį su tinkamu DMOZ savanoriu.

Rašymo metu naujų svetainių priėmimas į katalogą buvo sustabdytas - vietoj katalogo buvo pasiūlyta svetainę įtraukti į Mail.ru reitingą (top.mail.ru). Jei katalogas vėl pradės veikti, tai bus labai puiku, nes... Projektas senas ir nuoroda iš jo bus naudinga.

Svetainės įvertinimas ir katalogas sujungti į vieną. Registracija nemokama. Norėdami dalyvauti reitinge, svetainėje turite įdiegti skaitiklį. Rekomenduojame slėpti statistiką nuo peržiūros, kad jūsų duomenų negalėtų matyti konkurentai. Jei svetainė yra populiari savo nišoje, reitingavimas gali pritraukti srautą ir reklamuotojus.

Yra nemokama ir mokama registracija. Pastarasis šio straipsnio rašymo metu kainuoja apie 300 rublių, tačiau tai tikrai pagreitina moderavimą ir garantuoja svetainės papildymą. Mokamos registracijos privalumai yra galimybė išsamiau apibūdinti svetainę ir pridėti ne vieną, o kelias nuorodas į skirtingus kortelės skyrius.

Katalogas priima įmonių ir komercines svetaines.

Katalogas siūlo keletą registracijos parinkčių, įskaitant nemokamą ir mokamą svetainės pridėjimą.

Yra apribojimas – jis neprideda svetainių su nemokamu priegloba.

Tiesiog geras svetainių katalogas.

Mokami katalogai, bet, mūsų nuomone, verti pinigų:

12. Webproverka.com
Kataloge per dieną apsilanko keli tūkstančiai lankytojų, todėl svetainės iš katalogo gali gauti ne tik nuorodą, bet ir srautą. Registracijos kaina 10 USD.

13. Rubo.ru
Registracijos kaina yra 5 doleriai arba 150 rublių katalogo peržiūros rengimo metu.

Svetainių katalogų, neįtrauktų į TOP 10, sąrašas:

Dauguma toliau išvardytų katalogų yra balti ir nemokami, jų nereikia atgalinė nuoroda mainais už registraciją. Tačiau svetainių įtraukimo į katalogus taisyklės gali keistis, todėl informacija aktuali tik straipsnio publikavimo metu. Dėl įvairių priežasčių nepateikėme aktyvių nuorodų į toliau išvardytus projektus.

Ši žiniatinklio programa buvo sukurta Vyskorko M.S. ([apsaugotas el. paštas]). Žiniatinklio programa yra universalus produktų katalogas. Leidžia suskirstyti gaminio elementus į skyrius ir poskyrius. Kiekviena prekė apibūdinama aprašymu ir kaina. Patogi administravimo sistema ir nuostabus šio katalogo dizainas nepaliks abejingų. Katalogas buvo sukurtas naudojant PHP, o jo veikimui reikalinga MySQL duomenų bazė.

Dabartinė katalogo versija yra 1.0.0

Montavimas:

Kad katalogas sėkmingai veiktų, būtina sukurti duomenų bazę, kurioje būtų talpinamos žiniatinklio taikomųjų programų lentelės. Duomenų bazės išrašas yra sql.txt ir sql+dump.txt failuose. Pirmajame faile yra tik lentelės, antrajame – demonstracinė produktų elementų duomenų bazė, kurią naudodami galite patikrinti žiniatinklio programos veikimą prieš įdėdami ją į realią svetainę. Įdiegus duomenų bazę, reikia sukonfigūruoti konfigūracijos failą admin/config.php, kuriame yra prisijungimo prie duomenų bazės parametrai.

Faile admin/config.php reikia nustatyti adresą MySQL serveris($dhost), duomenų bazės pavadinimą ($dname), vartotojo vardą ($duser) ir slaptažodį ($dpass). Visus keturis kintamuosius jums turi pateikti prieglobos paslaugų teikėjas, jei tai jūsų tarifų planą nuostata dėl MySQL lentelių paskirstymo.

Ypatumai:

  • Katalogas platinamas su visu dizainu.
  • Galima kurti ir skyrius, ir poskyrius.
  • Galima kurti savo bazę vaizdus ir priskirti vaizdus atskiroms sekcijoms.
  • Prekės prekės apibūdinamos aprašymu ir kaina.
  • Yra prekių importo paslauga.

Administracija:

Administravimo sistema yra admin kataloge, t.y. jei įdiegėte katalogą adresu http://localhost/cat/, tada administravimo sistema bus pasiekiama adresu http://localhost/cat/admin/, pats katalogas bus pasiekiamas adresu http://localhost/cat/catalog /. Administravimo sistema leidžia kurti, ištrinti ir redaguoti skyrius ir poskyrius, įkelti ir priskirti paveikslėlius skyriams, pridėti ir ištrinti prekių elementus. Svarbu pažymėti, kad naudojant katalogą tikrame serveryje, būtina apsaugoti administravimo sistemą nuo įsibrovėlių. Norėdami tai padaryti, turite jį pervardyti ir apsaugoti slaptažodžiu. Instrukcijas, kaip apsaugoti katalogą slaptažodžiu naudojant Apache žiniatinklio serverį, rasite čia

Atsiliepimai

Galite atsisiųsti naujas katalogo versijas, taip pat daugybę kitų naudingų žiniatinklio programų adresu „SoftTime IT studio“ forume, adresu, kuriuo visada rasite šios žiniatinklio programos diegimo ir priežiūros pagalbos.

Katalogo URL Pastaba
1 goon.ru Visos temos
2 webcat.info Visos temos
3 sabrina.ru Visos temos
4 openlinks.ru Visos temos
5 refer.ru Visos temos
6 topstat.ru Visos temos
7 catalog.deport.ru Visos temos
8 s-catalog.ru Visos temos
9 faststart.ru Visos temos
10 dir.ikernel.org Visos temos
11 nobius.ru Visos temos
12 irdir.info Visos temos
13 in-catalog.com Visos temos
14 precat.ru Visos temos
15 cat.rusbic.ru Visos temos
16 lermont.ru Visos temos
17 webest.info Visos temos
18 catalog.monty74.ru Visos temos
19 ilinks.ru Visos temos
20 wmcap.ru Visos temos
21 gendilana.ru/cncat Visos temos
22 781313.ru/site_cat.php Visos temos
23 catalog.rufox.ru Visos temos
24 t0psites.com Visos temos
25 catalog.yuga.ru Krasnodaro vietos
26 2-999-999.ru Krasnojarskas
27 edirectory.ru Visos temos
28 rosfirm.ru Įmonės interneto svetainės
29 www.spr.ru Įmonės interneto svetainės
30 www.yell.ru Įmonės interneto svetainės
31 rosmarket.ru Įmonės interneto svetainės
32 yp.piter.com Įmonės interneto svetainės
33 regtorg.ru Įmonės interneto svetainės
34 povezlo.su Visos temos
35 miruslug.info Įmonės interneto svetainės
36 dir.org.ru Visos temos
37 piter.nev.ru Sankt Peterburgas
38 catalogr.ru Startuoliai, paslaugos
39 ins.org.ru Draudimas
40 linkstroy.ru Statybos temos

Jei žinote kitų nemokamų baltųjų katalogų, kuriuose verta registruoti savo svetainę, pridėkite jų adresus straipsnio komentaruose.

Kaip dar galite gauti nemokamas nuorodas? Naudingos bazės!

  • Peržiūrėkite 45 pranešimų spaudai skelbimo paslaugas. Pranešimas spaudai – tai dokumentas, kuriame kalbama apie kokias nors naujienas ar įvykį svetainėje ar įmonėje. Pranešime spaudai galite įdėti nuorodą į svetainę, įskaitant aktyvią.
  • Peržiūrėkite nemokamų straipsnių katalogus. Pasirinkimas nėra naujas, tačiau kai kurios svetainės vis dar veikia. Atkreipkite dėmesį į svetaines įrašo komentaruose.
  • 26 geriausi įmonių katalogai ir katalogai, kuriuose galite nemokamai pridėti įmonės svetainę ar internetinę parduotuvę ( bazė 2019!).

Kur dar turėtumėte registruoti svetainę, be katalogų?

  1. Svetainių profilis ir teminiai įvertinimai – gali pateikti ne tik nuorodą iš temiškai panašios svetainės, bet ir realius perėjimus;
  2. Regioniniai katalogai. Gero regioninio katalogo pavyzdys yra Uralweb.ru
  3. Pažymėkite indeksuotas paslaugas paieškos sistemos. Beje, „Yandex“ turėjo savo žymėjimo paslaugą Zakladki.yandex.ru, tačiau dabar ji uždaryta.
  4. Profiliai yra socialiniai tinklai: VKontakte, Odnoklassniki, Moi Mir, LinkedIn ir kt.
  5. „Yandex Enterprise Directory“ sprav.yandex.ru – suteikia tiesioginę nuorodą į svetainę. Savo įmonę į katalogą galite įtraukti nemokamai arba už tam tikrą mokestį. Mokama praktika nėra pigi, tad jei turite patirties su mokama praktika, parašykite komentaruose ar likote patenkinti rezultatais?
  6. Skelbimų lentos, bet tik geriausi iš geriausių. Svetainėje Snabjenci.ru galite rasti pramoninių skelbimų lentų, kuriose galite skelbti savo pasiūlymus. Duomenų bazė ten nėra nauja, todėl ne visos svetainės gali veikti. Tačiau vienu metu svetainėje buvo surinktos pagrindinės pagrindinių pramonės šakų pranešimų lentos.
  7. Svetainės su laisvomis darbo vietomis. Daugelyje tokių svetainių galite užsiregistruoti kaip darbdavio įmonė ir susikurti savo profilį, kurį gali indeksuoti paieškos sistemos. Savo profilyje galite nurodyti informaciją apie įmonę ir nuorodą į svetainę. Puikus pasirinkimas darbo svetainės yra surinktos čia: http://www.kadrof.ru/cat_vac.shtml.
  8. Laisvai samdomi mainai. Užsiregistravę biržoje gausite galimybę pildyti portfelį. Į savo portfelį galite įtraukti nuorodas į svetaines, kurias sukūrėte ar reklamuojate. Kadangi laisvai samdomų vertėjų profiliai yra atviri paieškos sistemoms indeksuoti, nuorodos iš portfelio taip pat įtraukiamos į indeksą. Taigi galite gauti 10–15 nuorodų į svetainę iš skirtingų laisvai samdomų vertėjų biržų. Populiarių biržų sąrašą galite rasti čia: http://www.kadrof.ru/cat_exchange.shtml.

Jei turite kitų idėjų, kur dar galite pridėti svetainę, pasidalykite jomis komentaruose. Mes mielai papildysime savo medžiagą naudingos informacijos.

Mes jau su jumis. O dabar nusprendžiau paliesti temą darbas su PHP katalogais. Šiame straipsnyje sužinosite sukurti katalogus PHP, ištrinkite juos ir skaitykite iš jų failus bei pakatalogius.

Pradėkime nuo paprasčiausio: sukurti katalogą PHP:

mkdir("new_dir");
?>

Paleidus šį scenarijų, bus sukurtas tuščias katalogas " naujas_vad".

Ištrinti tuščią katalogą yra labai paprasta. Šiuo tikslu jis naudojamas rmdir() funkcija.

rmdir("naujas_katalogas");
?>

Dabar pereikime prie darbas su katalogų turiniu per PHP. Yra labai paprastų taisyklių, kurių reikia laikytis. Visos šios taisyklės yra labai logiškos ir jas taikote rankiniu būdu naršydami katalogų turinį:

  1. Atidaryti katalogą.
  2. Skaityti turinį.
  3. Uždaryti katalogą.

Kad nekankinčiau jūsų laukdamas, iš karto duosiu kodą, rodantį failų ir kategorijų pavadinimus tam tikrame kataloge:

$dir = opendir("vaizdai");
while (($f = readdir($dir)) !== false)
aidas $f."
";
Uždarytas($vad.);
?>

Dėl to pamatysite visų failų ir katalogų sąrašą kataloge " vaizdai„Taip pat pamatysite du įdomius vardus“ . "Ir" .. ". Pirmasis reiškia " dabartinis katalogas", A" .. “ – tėvas.

Dabar išsamiau apie šiame pavyzdyje naudojamas funkcijas:

  • Funkcija opendir (eilutė $kelias)- atidaro katalogą, esantį palei kelią $kelias, taip pat grąžina rankenėlę, reikalingą darbui su šiuo katalogu.
  • Funkcija readdir (išteklius $dir)- nuskaito esamą elementą kataloge rež. Dabartinis elementas nurodomas rodykle, kuri perkeliama kiekvieną kartą, kai jis iškviečiamas. Todėl paaiškėja, kad kiekvieną kartą ši funkcija grąžina naują elementą iš katalogo. Kai išnyks visi elementai, tada readdir() funkcija grįžta klaidinga.
  • Funkcija Uždarytas(išteklius $dir)- uždaro katalogą rež.

Visa tai yra svarbiausi funkcijos, skirtos darbui su PHP katalogais. Tačiau norėčiau pridėti dar vieną labai svarbią detalę rmdir() funkcijas, kuris ištrina katalogą. Jei atidžiai perskaitėte, parašiau, kad ši funkcija ištrina " tuščias katalogas", tai yra, kuriame nėra vieno failo ir katalogo (išskyrus " . "Ir" .. Kitaip tariant, jei kataloge yra bent vienas failas, tada rmdir() funkcija neveiks. Kaip išspręsti šią problemą, sužinosite kitame straipsnyje, todėl užsiprenumeruokite naujinimus, kad nepraleistumėte jo pasirodymo.



 


Skaityti:



Kodėl „VKontakte“ negroja muzika?

Kodėl „VKontakte“ negroja muzika?

Patikrinkite interneto ryšio būseną. Kartais jis gali būti nutrauktas pačiu netikėčiausiu būdu, kurio vartotojas nepastebi....

Kaip padidinti disko dydį C disko D sąskaita neprarandant duomenų

Kaip padidinti disko dydį C disko D sąskaita neprarandant duomenų

Laba diena. Dauguma žmonių perka kompiuterius jau paruoštus, tai yra, joje įdiegta sistema, visi kompiuterio komponentai ir komponentai...

Pagrindinės plokštės gedimų priežastys Jei pagrindinės plokštės mikroschemų rinkinys perdega

Pagrindinės plokštės gedimų priežastys Jei pagrindinės plokštės mikroschemų rinkinys perdega

Pagrindinės plokštės simptomai ir gedimai.

Stilių naudojimas programoje Excel Kaip sukurti savo naują stilių

Stilių naudojimas programoje Excel Kaip sukurti savo naują stilių

Šiame straipsnyje kalbėsiu apie pagrindinius pagrindinės plokštės gedimus ir jų simptomus. Diagnozuojant...

tiekimo vaizdas RSS