![PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек: 5 кадам PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек: 5 кадам](https://i.howwhatproduce.com/images/012/image-33405-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек PHP жана MYSQLди колдонуп билдирүү тактасын кантип жасоо керек](https://i.howwhatproduce.com/images/012/image-33405-1-j.webp)
Бул көрсөтмө сизге 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тун негизинде иштөө тутуму бар)
- PHP жана MySQLти конфигурациялаңыз, алар жүктөлүп алынганына жана компьютериңиздеги файлдардын жайгашкан жерине карай аласыз.
- Командалык кеңешти ачыңыз жана mysql каталогуңузга өтүңүз жана "mysqladmin -u root -p сырсөзүн" териңиз. Бул буйрук сырсөзүңүздү жана аны кайра киргизүүнү суранат.
- Эми WAMP же MAMP сервериңизди баштаңыз. Сервер жүктөлүп бүткөндөн кийин жашыл сөлөкөт пайда болот. Жаңы түзүлгөн сырсөзүңүз менен кире алаарыңызды текшерүү үчүн -> MySQL -> MySQL консолун басыңыз.
- Эми тапшырма - билдирүүлөр тууралуу маалымат сактала турган маалымат базасын түзүү. Келгиле, адатта, билдирүүдөн эмне керек экенин ойлонолу. Жалпы нерселер камтылган: Аты -жөнү, билдирүү жарыяланган убактысы, билдирүү жарыяланган убактысы жана билдирүүнүн өзү.
- "Message" аттуу маалымат базасын түзүңүз.
- "Комментарийлер" деп аталган таблицаны түзүңүз жана саптарды кошуңуз: id (автоматтык түрдө көбөйүүчү бүтүн сан), аты (Varchar түрү), комментарий (Varchar түрү), убакыт (Varchar түрү), дата (Varchar түрү),
- PHP файлынын "db.php" аталышындагы "билдирүү" маалымат базасына туташыңыз.
- Билдирүүнүн авторунун атын жана текст аймагын киргизүү талаасын түзүңүз.
- Маалыматтар базасына киргизүүдөн мурун маалыматты текшериңиз. Эгерде баары жакшы болсо, билдирүүнү, автордун атын, посттун жарыяланган күнүн жана убактысын киргизиңиз.
- Бардык маалыматтар базасынын жазууларын html divге түшүрүү жана CSSти колдонуп баракты стили менен билдирүүлөрдү көрсөтүү.
- Horray, сиз ийгиликтүү билдирүү системасын түзүүнү үйрөндүңүз.
2 -кадам: 2 -кадам - Маалыматтар базасын орнотуу
![2 -кадам - Маалыматтар базасын орнотуу 2 -кадам - Маалыматтар базасын орнотуу](https://i.howwhatproduce.com/images/012/image-33405-2-j.webp)
![2 -кадам - Маалыматтар базасын орнотуу 2 -кадам - Маалыматтар базасын орнотуу](https://i.howwhatproduce.com/images/012/image-33405-3-j.webp)
![2 -кадам - Маалыматтар базасын орнотуу 2 -кадам - Маалыматтар базасын орнотуу](https://i.howwhatproduce.com/images/012/image-33405-4-j.webp)
Сүрөт 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 файлдарын толтуруңуз](https://i.howwhatproduce.com/images/012/image-33405-5-j.webp)
![Db.php жана Index.php файлдарын толтуруңуз Db.php жана Index.php файлдарын толтуруңуз](https://i.howwhatproduce.com/images/012/image-33405-6-j.webp)
![Db.php жана Index.php файлдарын толтуруңуз Db.php жана Index.php файлдарын толтуруңуз](https://i.howwhatproduce.com/images/012/image-33405-7-j.webp)
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 -кадам: Мисал жана кийинки кадамдар](https://i.howwhatproduce.com/images/012/image-33405-8-j.webp)
![5 -кадам: Мисал жана кийинки кадамдар 5 -кадам: Мисал жана кийинки кадамдар](https://i.howwhatproduce.com/images/012/image-33405-9-j.webp)
Сиз CSSти кошуп, текшерип көргөндөн кийин жогорудагыга окшош нерсени көрөсүз деп үмүттөнөбүз.
Кийинки кадамдар: Сайтты жагымдуу кылуу үчүн дагы CSS кошуңуз.
Сунушталууда:
M5STACK Visuino колдонуп M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасоо: 6 кадам
![M5STACK Visuino колдонуп M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасоо: 6 кадам M5STACK Visuino колдонуп M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасоо: 6 кадам](https://i.howwhatproduce.com/images/001/image-312-6-j.webp)
M5STACK Visuino аркылуу M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасалат: Бул окуу куралында биз ENV сенсорунун жардамы менен температураны, нымдуулукту жана кысымды көрсөтүү үчүн Arduino IDE жана Visuino менен ESP32 M5Stack StickCди кантип программалоону үйрөнөбүз (DHT12, BMP280, BMM150)
Raspberry Pi жана бөлүкчө аргонун колдонуп, топон суусун табуунун сигнализация системасын кантип жасоо керек: 6 кадам
![Raspberry Pi жана бөлүкчө аргонун колдонуп, топон суусун табуунун сигнализация системасын кантип жасоо керек: 6 кадам Raspberry Pi жана бөлүкчө аргонун колдонуп, топон суусун табуунун сигнализация системасын кантип жасоо керек: 6 кадам](https://i.howwhatproduce.com/images/007/image-18807-j.webp)
Raspberry Pi жана Particle Argon менен суу ташкындарын аныктоо системасын кантип түзүү керек: Стандарттык сел сенсорлоруна ээ болуу сиздин үйүңүзгө же жумуш ордуңузга чоң зыян келтирбөө үчүн эң сонун. Сиз бул акылдуу сатып алсаңыз болот Бул сел сигнализациясы кандайдыр бир суюктукту аныктайт жана аларды иштетет
Windowsто кантип билдирүү кутучасын жасоо керек: 4 кадам
![Windowsто кантип билдирүү кутучасын жасоо керек: 4 кадам Windowsто кантип билдирүү кутучасын жасоо керек: 4 кадам](https://i.howwhatproduce.com/preview/how-to/10414180-how-to-make-a-message-box-in-windows-4-steps-0.webp)
Windowsто кантип билдирүү кутучасын жасоо керек: Мен муну бир нече жыл мурун үйрөнгөм жана мен сизге көрсөтөм деп ойлогом. Бул болгону 5 мүнөткө созулат жана чынында кызыктуу
Arduino тактасын колдонуп AVR тактасын кантип программалоо керек: 6 кадам
![Arduino тактасын колдонуп AVR тактасын кантип программалоо керек: 6 кадам Arduino тактасын колдонуп AVR тактасын кантип программалоо керек: 6 кадам](https://i.howwhatproduce.com/images/001/image-2454-35-j.webp)
Arduino тактасын колдонуп AVR тактасын кантип программалоо керек: Сизде AVR микроконтроллер тактасы барбы? Аны программалоо татаалбы? Ооба, сиз туура жердесиз. Бул жерде мен сизге Arduino Uno тактасын программист катары колдонуу менен Atmega8a микроконтроллер тактасын кантип программалоону көрсөтөм. Андыктан, эч кандай
Блокнотто билдирүү кутучасын кантип жасоо керек: 3 кадам
![Блокнотто билдирүү кутучасын кантип жасоо керек: 3 кадам Блокнотто билдирүү кутучасын кантип жасоо керек: 3 кадам](https://i.howwhatproduce.com/images/004/image-11576-27-j.webp)
Блокнотто кантип билдирүү кутучасын жасоо керек: Саламатсызбы. Мен сизге кабар кутучасын жасоону үйрөтөм. Сизге блокнот гана керек. Эгерде сизде кандайдыр бир комментарийлер болсо, аларды жазуудан тартынба. Жөн гана үйрөнүүнү баштаңыз жана көңүл ачыңыз