+ Hozzászól a témához
Oldal: 1 / 4 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (34) összesen

Téma: Weboldalkészítés php-oop alapon. 1.rész

  1. #1
    bardi.peter
    Vendég

    Alapbeállítás Weboldalkészítés php-oop alapon. 1.rész

    Üdv kedves fórumozók! Ne húzzuk tovább az időt lássunk is neki a weboldal készítésnek. A demo oldal a #törött link volt# oldalon lesz elérhető.

    Mint minden php alapú weboldalt maga az oldal tervezésen kívül az adatbázis tervezéssel kezdünk. A következő kód az alap adatbázist fogja tartalmazni. Ezt a kódot a phpmyadminon belül dumpoljok, amint kész van az "aprohirdetes" adatbázisunk.

    PHP kód:
    -- Tábla szerkezet: `bejegyzesek`

    CREATE TABLE IF NOT EXISTS `bejegyzesek` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    azonositoint(11NOT NULL,
      `
    postnevvarchar(255NOT NULL,
      `
    datumdatetime NOT NULL,
      `
    posttipusvarchar(255NOT NULL,
      `
    datum_moddatetime NOT NULL,
      `
    statuszvarchar(255NOT NULL,
      `
    posttagstext NOT NULL,
      `
    slugvarchar(255NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

    -- 
    Tábla szerkezet: `hirdetesek`

    CREATE TABLE IF NOT EXISTS `hirdetesek` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    azonositoint(11NOT NULL,
      `
    hirdetesnevvarchar(255NOT NULL,
      `
    datumtimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      `
    hirdeteskategoriaint(11NOT NULL,
      `
    hirdetesmegyevarchar(255NOT NULL,
      `
    hirdeteshelyvarchar(255NOT NULL,
      `
    hirdeteskepvarchar(255NOT NULL,
      `
    hirdetesurlvarchar(255NOT NULL,
      `
    hirdetesarint(11NOT NULL,
      `
    hirdetestagstext NOT NULL,
      `
    hirdetoazonositoint(11NOT NULL,
      `
    slugtinytext NOT NULL,
      `
    statuszvarchar(255NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

    -- 
    Tábla szerkezet: `hirdetok`

    CREATE TABLE IF NOT EXISTS `hirdetok` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    teljesnevvarchar(255NOT NULL,
      `
    usernamevarchar(255NOT NULL,
      `
    passwordvarchar(255NOT NULL,
      `
    datumdatetime NOT NULL,
      `
    telefonszamint(12NOT NULL,
      `
    emailvarchar(255NOT NULL,
      `
    azonositoint(11NOT NULL,
      
    PRIMARY KEY (`id`),
      
    KEY `username` (`username`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

    -- 
    Tábla szerkezet: `kategoriak`

    CREATE TABLE IF NOT EXISTS `kategoriak` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    kategorianevvarchar(255NOT NULL,
      `
    kategoriaazonositoint(11NOT NULL,
      `
    slugvarchar(255NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

    -- 
    Tábla szerkezet: `kommentek`

    CREATE TABLE IF NOT EXISTS `kommentek` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    azonositoint(11NOT NULL,
      `
    authornevvarchar(255NOT NULL,
      `
    authoremailvarchar(255NOT NULL,
      `
    authorwebvarchar(255NOT NULL,
      `
    authortexttext NOT NULL,
      `
    datumdatetime NOT NULL,
      `
    statuszvarchar(255NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=
    Ha készen vagyunk az adatbázisunk elkészítésével, akkor lássuk milyen fájlokra lesz szükségünk.

    PHP kód:
    //a főkönyvtárban helyezzük el az alábbi mappákat és fájlokat
    css //admin és az oldal .css fájljainak elhelyezése
    js //javascript fájlok
    admin //ide kerülnek majd az admin részleget vezérlő fájlok
    img //az oldal design elemei
    kepek //feltöltött képek
    rendszer //az oldal vezérlő fájlok
    .htaccess

    //a rendszer könyvtárba kezdetlegesen ezek a fájlok kerülnek
    adatbazis.php
    allandok
    .php
    mailer
    .php
    session
    .php
    funkciok
    .php
    query
    .php
    vegrehajtas
    .php
    lapozas
    .php

    //a gyökérkönyvtárba a következők mennek
    404.php
    header
    .php
    footer
    .php
    oldalsav
    .php
    page
    .php
    single
    .php
    index
    .php
    search
    .php
    regisztracio
    .php 
    Néhány kezdetleges ízelítő funkció az oldalról:
    1. SEO url kezelés
    2. Admin felületről vezérelt oldal
    3. Hozzászólási lehetőség
    4. Hirdetésfeladás, képfeltöltés
    5. Felhasználókezelés, -regisztráció, bejelentkezés



    Utoljára módosítva: bardi.peter által : 2010-01-31 19:11

  2. #2
    Bölcs tibi1987 logója
    Csatlakozott
    09-06-08
    Hely
    Aba
    Hozzászólás
    1.118

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    mikor lesz elérhető a demo oldal? mert még nem elérhető



  3. #3
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.665

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    az adatbázishoz két megjegyzésem lenne:
    a karakterkódolást én utf8-ra állítanám
    az indexek mintha lemaradtak volna. pl a hirdetok tábla username mezőjére én raknék egy indexet, mert gondolom a logonnál ezen kérdezel le és ezzel gyorsabbá teszed a lekérdezést.
    a fájlszerkezetből pedig az látszik hogy nem fogsz bootstrap megoldást használni, ami szerintem hiba, mert ha már oop akkor én egy magasabb szintű programozást várok és a bootstrap annak az alapja


    No Pain, No Gain
    linkbuilding.hu
    ruby on rails
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.

  4. #4
    kow
    kow nem elérhető
    KowDerMei$ter Blog: iScaffold 2.11 - forráskód generálás CodeIgniterhez
    kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.476

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Ezt nem eresztetted túl szószátyárra Nagyon pozitív és tiszteletre méltó, hogy szeretnél mutatni valamit az OOP programozásból, de ez így egyelőre semmi.

    Javaslom tényleg az OOP-ra hegyezd ki, mert eddig csak annyit tudunk, hogy lesz majd egy -tékozló- adatbázisod és pár file, semmi más konkrétat. Ha már a DB tervezéssel kezdted nagyon helyesen, akkor legalább egy rövid magyarázat mehetne a mezőkhöz, táblákhoz, hogy mit miért csináltál esetleg, hogy hogy szeretnéd ezt később valami DB layeren elérni.

    Amit hozni kéne szerintem, az minimum a net.tutsplus.com színvonala.



  5. #5
    nembölcs nemvalid logója
    Csatlakozott
    09-06-25
    Hely
    Szeged
    Hozzászólás
    555

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Várjuk meg a folytatást, srácok!
    Már maga az is dicséretes, hogy a szabadidejéből áldoz erre a kezdeményezésre.
    Valószínű, hogy nem mesterkurzus lesz, de az viszont biztos, hogy sokan tanulhatnak belőle, ha folytatódik. Ki ezt, ki azt...



  6. #6
    bardi.peter
    Vendég

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Ezen hozzászólásom az előttem lévőkhöz szól, persze majdan a következőkhöz. Tehát mint már egyszer leszögeztem nem célom profi php-opp programozás tanórát tartani, hanem azon kezdők számára akik eddig nem tudtak saját működő rendszert írni vagy nem tudják mi hogy működik az oldalon belül, azok részére készítem az anyagot, így a lehető legegyszerűbben szeretném ezt bemutatni számukra...persze fognak még jönni kritikák hogy ez túl egyszerű, meg hogy nem is lényeges, de van aki számára ez pontosan megfelelő az elinduláshoz...



  7. #7
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.665

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Idézet bardi.peter eredeti hozzászólása Hozzászólás megtekintése
    Ezen hozzászólásom az előttem lévőkhöz szól, persze majdan a következőkhöz. Tehát mint már egyszer leszögeztem nem célom profi php-opp programozás tanórát tartani, hanem azon kezdők számára akik eddig nem tudtak saját működő rendszert írni vagy nem tudják mi hogy működik az oldalon belül, azok részére készítem az anyagot, így a lehető legegyszerűbben szeretném ezt bemutatni számukra...persze fognak még jönni kritikák hogy ez túl egyszerű, meg hogy nem is lényeges, de van aki számára ez pontosan megfelelő az elinduláshoz...
    attól hogy valamit egyszerűre szeretnél még fontos hogy jó legyen. a fenti adatbázis el fog vérezni abban az esetben, ha optimisták vagyunk és lesz 10 ezer hirdetés, tízezer felhasználóval. mert amikor a loginnál lefutattsz egy ilyen query-t:
    Kód:
    select password from hirdetok where username = 'akármi' limit 1
    akkor az index hiánya miatt ez a lekérdezés több másodpercet is igénybevehet. próbáld ki hogy feltöltöd adatokkal egy ciklussal a táblát és futtas rajta egy ilyet lekérdezést. az index hiány a hirdetesek táblánál is megvan. mert ott a hirdeteskategoria -án kellene egy index, ha a listázásnál nem akarod hogy az oldal drasztikusan belassuljon.
    ne vedd rossz néven hogy rávilágítok a hibákra mert csak segíteni akarok. egyébként valóban becsülendő hogy erre szánod a szabadidődet, de ha valmit csinálsz akkor vagy jól, vagy sehogy. rengeteg tutoriál van a neten, és csak igazán jókkal lehet kitűnni.



  8. #8
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    714

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Ha tutorialt irsz OOP szellemben akkor legalább pár alap fogalmat tisztázzunk.

    Mostanában divatos dolog, és van is értelme a webfejlesztésben az az
    MVC mint kódszervezési réteg.
    A KISS és DRY mint vezérlő elv.

    Mind a kettőnek vannak hátrányai, de azért illene ilyen szenpontokra is figyelni.



  9. #9
    Törzsvendég hetes logója
    Csatlakozott
    09-04-17
    Hozzászólás
    178

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    ...
    akkor az index hiánya miatt ez a lekérdezés több másodpercet is igénybevehet. ...
    Hogyan lehet utólag indexet csinálni egy mezőnek?
    Mert erre én sem figyeltem amikor a sajátomat tákoltam. Most viszont elkezdett hirtelen nagy szükségem lenni rá.



  10. #10
    Mentor
    Csatlakozott
    09-08-20
    Hozzászólás
    354

    Alapbeállítás re: Weboldalkészítés php-opp alapon. 1.rész

    Idézet hetes eredeti hozzászólása Hozzászólás megtekintése
    Hogyan lehet utólag indexet csinálni egy mezőnek?
    Mert erre én sem figyeltem amikor a sajátomat tákoltam. Most viszont elkezdett hirtelen nagy szükségem lenni rá.
    http://dev.mysql.com/doc/refman/5.0/...ate-index.html

    Vagy PHPMyAdmin-on keresztül kattintgatva...



+ Hozzászól a témához
Oldal: 1 / 4 123 ... UtolsóUtolsó

A téma címkéi:

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76