Мазмуну:

PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек: 5 кадам
PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек: 5 кадам

Video: PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек: 5 кадам

Video: PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек: 5 кадам
Video: What programming language to learn in 2023? Ranking, Comparison, Applications / Best Language 2024, Июль
Anonim
PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек
PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек

Бул көрсөтмө сизге php, mysql, html жана cssти колдонуп билдирүү тактасын кантип түзүүнү көрсөтөт. Эгерде сиз вебди иштеп чыгууда жаңы болсоңуз, кабатыр болбоңуз, түшүнүктөрдү жакшыраак түшүнүү үчүн деталдуу түшүндүрмөлөр жана аналогдор болот.

Керектүү материалдар:

  • Текст редактору (башкача айтканда, Жогорку текст, Атом ж. Б.). Мен улуу текстти колдоном.
  • WAMP Windows Apache MySQL жана PHP дегенди билдирет
  • MAMP Mac Apache MySQL жана PHP дегенди билдирет

Mac колдонуучулары үчүн MAMP: https://www.mamp.info/en/ (MySQL жана PHP камтыйт)

Windows колдонуучулары үчүн WAMP: https://www.wampserver.com/en/ (MySQL жана PHP камтыйт)

Жогорку текст:

1 -кадам: Долбоорго сереп

Билдирүүлөрдү көзөмөлдөөнүн жолу - аларды маалымат базасында сактоо. Бул окуу куралында биз MySQLди колдонобуз. (Мен WAMP колдонуп жатам, анткени менде Windowsтун негизинде иштөө тутуму бар)

  1. PHP жана MySQLти конфигурациялаңыз, алар жүктөлүп алынганына жана компьютериңиздеги файлдардын жайгашкан жерине карай аласыз.
  2. Командалык кеңешти ачыңыз жана mysql каталогуңузга өтүңүз жана "mysqladmin -u root -p сырсөзүн" териңиз. Бул буйрук сырсөзүңүздү жана аны кайра киргизүүнү суранат.
  3. Эми WAMP же MAMP сервериңизди баштаңыз. Сервер жүктөлүп бүткөндөн кийин жашыл сөлөкөт пайда болот. Жаңы түзүлгөн сырсөзүңүз менен кире алаарыңызды текшерүү үчүн -> MySQL -> MySQL консолун басыңыз.
  4. Эми тапшырма - билдирүүлөр тууралуу маалымат сактала турган маалымат базасын түзүү. Келгиле, адатта, билдирүүдөн эмне керек экенин ойлонолу. Жалпы нерселер камтылган: Аты -жөнү, билдирүү жарыяланган убактысы, билдирүү жарыяланган убактысы жана билдирүүнүн өзү.
  5. "Message" аттуу маалымат базасын түзүңүз.
  6. "Комментарийлер" деп аталган таблицаны түзүңүз жана саптарды кошуңуз: id (автоматтык түрдө көбөйүүчү бүтүн сан), аты (Varchar түрү), комментарий (Varchar түрү), убакыт (Varchar түрү), дата (Varchar түрү),
  7. PHP файлынын "db.php" аталышындагы "билдирүү" маалымат базасына туташыңыз.
  8. Билдирүүнүн авторунун атын жана текст аймагын киргизүү талаасын түзүңүз.
  9. Маалыматтар базасына киргизүүдөн мурун маалыматты текшериңиз. Эгерде баары жакшы болсо, билдирүүнү, автордун атын, посттун жарыяланган күнүн жана убактысын киргизиңиз.
  10. Бардык маалыматтар базасынын жазууларын html divге түшүрүү жана CSSти колдонуп баракты стили менен билдирүүлөрдү көрсөтүү.
  11. Horray, сиз ийгиликтүү билдирүү системасын түзүүнү үйрөндүңүз.

2 -кадам: 2 -кадам - Маалыматтар базасын орнотуу

2 -кадам - Маалыматтар базасын орнотуу
2 -кадам - Маалыматтар базасын орнотуу
2 -кадам - Маалыматтар базасын орнотуу
2 -кадам - Маалыматтар базасын орнотуу
2 -кадам - Маалыматтар базасын орнотуу
2 -кадам - Маалыматтар базасын орнотуу

Сүрөт 1 - Маалыматтар базасы түзүлгөндөн кийин, маалымат базасы ийгиликтүү түзүлгөнүнө ынануу үчүн 'базаларды көрсөтүү' буйругун киргизсеңиз болот.

МААЛЫМАТТАРДЫ КӨРСӨТҮҮ;

Сүрөт 2 - Маалыматтар базасында маалыматты сактоо үчүн таблица түзүлүшү керек. Негизги саптар менен стол түзүү веб -сайтта бардык керектүү маалымат бар экенине ынануу үчүн ачкыч болуп саналат.

Билдирүүлөрдүн маалымат базасына туташуу үчүн, "БААРДЫК СЫЙЛЫКТАРГА БЕРҮҮ.*" Буйругун бериңиз. Сиз өзүңүздүн колдонуучу атыңызды жана сырсөзүңүздү колдоно аласыз, аны унутпаңыз.

DATABASE билдирүүсүн түзүү; баардык артыкчылыктарды билдирүүгө берүү.* TO 'username'@'localhost' ID 'ID' ID 'password';

Сүрөт 3 - Таблица ийгиликтүү түзүлгөнүнө ынануу үчүн "комментарийлерди сүрөттөңүз" деп киргизиңиз. Бул буйрукту берүү менен сиз саптарды жана алардын маалымат түрлөрүн көрө аласыз.

Жорумдарды сүрөттөө;

Сүрөт 4 - Комментарий үчүн сап башында жок болгондуктан, аны ALTER TABLE буйругу менен кошолу. Комментарий VARCHAR (255) түрү, бул комментарий 255 символдон ашпаган текст болот дегенди билдирет.

ALTER TABLE билдирүүсү Колоннанын комментарийлерин кошуу VARCHAR (255) NOT NULL;

255 комментарий үчүн максималдуу узундугун билдирет. Null эмес, билдирүү маалымат базасына киргизилгенде, маалымат базасындагы комментарий талаасы бош болбошу керек дегенди билдирет (null; жок).

3 -кадам: Php файлдарын түзүңүз

Тандалган текст редакторунда төмөнкү кадамдар ишке ашат. Мен улуу текстти колдоном.

1. Биз эки файлды түзүшүбүз керек. DB.php деп аталат, ал MYSQLге (менин стандарттык суроо тилим) маалымат базасына жана index.phpге, же билдирүүлөр орун ала турган баракчага туташат.

2. Биринчиден, db.php түзөлү. Берилиштер базасына туташуу үчүн ишеним грамоталары орнотулганда. Бул файл index.phpди маалымат базасына туташтырат, андыктан аны чат бөлмөсүн түзүү үчүн керектүү маалымат менен толтура алабыз.

Db.php коду

? php define ("DB_SERVER", "localhost");

аныктоо ("DB_USER", "kylel95"); аныктоо ("DB_PASSWORD", "password"); аныктоо ("DB_NAME", "билдирүү"); $ connect = mysqli_connect (DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);

эгер (mysqli_connect_errno ())

{die ("Маалыматтар базасына туташуу ишке ашкан жок:". mysqli_connect_error (). "(". mysqli_connect_errno (). ")"); }

?>

3. Кийинки, index.php түзөлү. Бул файл биз чат бөлмөсүн түзө турган жер. Биз htmlдин кирүү талаасын ат үчүн, текст үчүн аймакты жана билдирүүлөрдү камтыган div элементин колдонобуз. Барактын элементтерин жайгаштыруу жана беттин мазмунун кооздоо үчүн CSS (Cascase Style Sheet) колдонобуз.

index.php үчүн код

? phprequire_once ('db.php');

if (isset ($ _ POST ['submit']))) {$ time = date ("g: i: s A"); $ дата = дата ("n/j/Y"); $ msg = $ _POST ['билдирүү]; $ name = $ _POST ['fname']; $ натыйжасы = ""; if (! empty ($ msg) &&! empty ($ name)) {// name time date message $ query = "INSERT INTO comments ("; $ query. = "name, time, date, comment"; $ query). = ") VALUES ("; $ query. = "'{$ Name}', '{$ time}', '{$ date}', '{$ msg}'"; $ query. = ")"; $ жыйынтыгы = mysqli_query ($ туташуу, $ суроо); }}?>

текстар {чек-радиусу: 2%; } #жип {чек: 1px #d3d3d3 катуу; бийиктиги: 350px; туурасы: 350px; толуп кетүү: жылдыруу; }

? php $ select = "SELECT * FROM comments"; $ q = mysqli_query ($ туташуу, $ тандоо); while ($ row = mysqli_fetch_array ($ q, MYSQLI_ASSOC)) {echo $ row ['name']. ":". $ row ['comment']. ""; }?> Аты: Тапшыруу

4. Колдонуучулардын бош билдирүү же ысым киргизбешине ынануу үчүн, биз билдирүүнүн жарыяланган күнүн жана убактысын билүү үчүн php'дин камтылган date () функциясын колдонобуз.

5. Форма маалыматтары тапшырылгандан кийин, биз маалымат базасына атын, билдирүүсүн, убактысын жана датасын киргизебиз.

6. Биз азыр базадан сурап, бардык комментарийлерди алабыз. Комментарийлер дивиде сакталат.

?>

4 -кадам: Db.php жана Index.php файлдарын толтуруңуз

Db.php жана Index.php файлдарын толтуруңуз
Db.php жана Index.php файлдарын толтуруңуз
Db.php жана Index.php файлдарын толтуруңуз
Db.php жана Index.php файлдарын толтуруңуз
Db.php жана Index.php файлдарын толтуруңуз
Db.php жана Index.php файлдарын толтуруңуз

1. db.php (db short for database) мен "GRANT ALL PRIVILEGES" буйругун бергенде, маалымат базасы түзүлгөндөн кийин колдонулган логинди жана паролду колдонот.

Файлдын жогору жагындагы аныктоо функциясы DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME өзгөрмөлөрүнүн туруктуулугун көрсөтөт (алар мааниси боюнча өзгөрбөйт). If операторлору маалымат базасына туташуу ишке ашпай калганын текшерет.

2. index.php файлында баракчаны маалымат базасына туташтыруу үчүн php'тин талап кылуу функциясын колдонобуз. Андан кийин, аталыш үчүн киргизүү талаасын түзүңүз. Андан кийин билдирүү үчүн текст мейкиндигин түзүңүз. Булар түзүлгөндөн кийин, кирүү кутучасын жана текст мейкиндигин текшерип туруу үчүн https:// localhost: 8080/messages/index.php (сизде порттун номери жок болушу мүмкүн, башкача айтканда 8080).

3. Андан кийин, форма маалыматтарын чогултуп, анан маалымат базасына киргизели.

4. Эми, келгиле, маалымат базасына суроо кошуп, бардык билдирүүлөрдү divга чыгаралы.

5. Ишти бир аз жакшыраак кылуу үчүн, келгиле, бир аз сулуураак болуш үчүн кээ бир CSSти кошолу.

PS: Менде ката бар болчу. $ Query өзгөрмөсүнө INSERT командасынын жанында комментарий берүү үчүн 'билдирүүнү' өзгөртүңүз.

5 -кадам: 5 -кадам: Мисал жана кийинки кадамдар

5 -кадам: Мисал жана кийинки кадамдар
5 -кадам: Мисал жана кийинки кадамдар
5 -кадам: Мисал жана кийинки кадамдар
5 -кадам: Мисал жана кийинки кадамдар

Сиз CSSти кошуп, текшерип көргөндөн кийин жогорудагыга окшош нерсени көрөсүз деп үмүттөнөбүз.

Кийинки кадамдар: Сайтты жагымдуу кылуу үчүн дагы CSS кошуңуз.

Сунушталууда: