ዝርዝር ሁኔታ:

PHP እና MYSQL ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚደረግ -5 ደረጃዎች
PHP እና MYSQL ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚደረግ -5 ደረጃዎች

ቪዲዮ: PHP እና MYSQL ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚደረግ -5 ደረጃዎች

ቪዲዮ: PHP እና MYSQL ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚደረግ -5 ደረጃዎች
ቪዲዮ: 07: PHP if and loops || for Beginners || Amharic Tutor || ፒኤችፒ በኣማርኛ ለጀማሪወች 2024, ሀምሌ
Anonim
PHP እና MYSQL ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚደረግ
PHP እና MYSQL ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚደረግ

ይህ አስተማሪ php ፣ mysql ፣ html እና css ን በመጠቀም የመልእክት ሰሌዳ ድር ጣቢያ እንዴት እንደሚፈጥሩ ያሳየዎታል። ለድር ልማት አዲስ ከሆኑ ፣ አይጨነቁ ፣ ጽንሰ -ሀሳቦቹን በተሻለ ለመረዳት እንዲችሉ ዝርዝር ማብራሪያዎች እና ተመሳሳይነቶች ይኖራሉ።

የሚያስፈልጉ ቁሳቁሶች

  • የጽሑፍ አርታኢ (ማለትም የላቀ ጽሑፍ ፣ አቶም ፣ ወዘተ)። እኔ የላቀ ጽሑፍ እጠቀማለሁ።
  • WAMP ለዊንዶውስ Apache MySQL እና PHP ነው
  • MAMP ለ Mac Apache MySQL እና PHP ማለት ነው

MAMP ለ Mac ተጠቃሚዎች https://www.mamp.info/en/ (MySQL እና PHP ን ያካትታል)

WAMP ለዊንዶውስ ተጠቃሚዎች https://www.wampserver.com/en/ (MySQL እና PHP ን ያካትታል)

የላቀ ጽሑፍ -

ደረጃ 1 የፕሮጀክት አጠቃላይ እይታ

መልዕክቶችን መከታተል የሚቻልበት መንገድ በውሂብ ጎታ ውስጥ ማከማቸት ነው። በዚህ መማሪያ ውስጥ እኛ MySQL ን እንጠቀማለን። (በመስኮት ላይ የተመሠረተ ስርዓተ ክወና ስላለኝ WAMP ን እጠቀማለሁ)

  1. እነሱ ማውረዳቸውን በማረጋገጥ እና በኮምፒተርዎ ላይ ወደ የፋይል ቦታቸው ማሰስ እንደሚችሉ በማረጋገጥ PHP እና MySQL ን ያዋቅሩ።
  2. የትእዛዝ ጥያቄን ይክፈቱ እና ወደ የእርስዎ mysql ማውጫ ይሂዱ እና “mysqladmin -u root -p password” ብለው ይተይቡ። ይህ ትእዛዝ የይለፍ ቃልዎን ይጠይቃል እና እንደገና እንዲያስገቡት ይጠይቃል።
  3. አሁን የእርስዎን WAMP ወይም MAMP አገልጋይ ይጀምሩ። አገልጋዩ ጭነቱን ከጨረሰ በኋላ አረንጓዴ አዶ ይታያል። አዲስ በተፈጠረ የይለፍ ቃልዎ መግባት መቻልዎን ለማረጋገጥ አዶውን -> MySQL -> MySQL ኮንሶሉን ጠቅ ያድርጉ።
  4. አሁን ተግባሩ ስለ መልዕክቶቹ መረጃ የሚቀመጥበትን የውሂብ ጎታ መፍጠር ነው። ከመልዕክት ብዙውን ጊዜ ምን እንደሚያስፈልግ እናስብ። የተለመዱ ዕቃዎች ተካትተዋል - ስም ፣ መልእክቱ የተለጠፈበት ጊዜ ፣ መልእክቱ የተለጠፈበት ጊዜ እና መልእክቱ ራሱ።
  5. “መልእክት” የሚል የውሂብ ጎታ ይፍጠሩ።
  6. “አስተያየቶች” የተሰየመ ሠንጠረዥ ይፍጠሩ እና ረድፎቹን ያክሉ -መታወቂያ (በራስ -ሰር የሚጨምር ኢንቲጀር ዓይነት) ፣ ስም (የቫርቻር ዓይነት) ፣ አስተያየት (የቫርቻር ዓይነት) ፣ ጊዜ (የቫርቻር ዓይነት) ፣ ቀን (የቫርቻር ዓይነት) ፣
  7. በ php ፋይል ስም “db.php” ውስጥ ከ “መልእክት” የውሂብ ጎታ ጋር ይገናኙ።
  8. ለደራሲው ስም እና ለመልዕክቱ የጽሑፍ ቦታ የግብዓት መስክ ይፍጠሩ።
  9. ወደ የውሂብ ጎታ ከማስገባትዎ በፊት ውሂቡን ያረጋግጡ። ሁሉም ነገር ደህና ከሆነ ፣ መልዕክቱን ፣ የደራሲውን ስም ፣ ልጥፉ የተለጠፈበትን ቀን እና ሰዓት ያስገቡ።
  10. ሁሉንም የውሂብ ጎታዎች መዝገቦች ወደ ኤችቲኤምኤል ዲቪ በማምጣት መልዕክቶቹን ያሳዩ እና CSS ን በመጠቀም ገጹን ያስተካክሉ።
  11. ሆሬ ፣ የመልእክት መላላኪያ ስርዓትን ለመፍጠር በተሳካ ሁኔታ ተምረዋል።

ደረጃ 2 - ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ

ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ
ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ
ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ
ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ
ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ
ደረጃ 2 - የውሂብ ጎታ ያዋቅሩ

ምስል 1 - የመረጃ ቋቱ ከተፈጠረ በኋላ የውሂብ ጎታውን በተሳካ ሁኔታ መፈጠሩን ለማረጋገጥ ‹የውሂብ ጎታዎችን አሳይ› የሚለውን ትእዛዝ ማስገባት ይችላሉ።

የውሂብ ጎታዎችን አሳይ;

ስዕል 2 - በመረጃ ቋቱ ውስጥ መረጃን ለማከማቸት ጠረጴዛ መፍጠር ያስፈልጋል። ድር ጣቢያው ሁሉንም አስፈላጊ መረጃዎች መያዙን ለማረጋገጥ ሰንጠረ theን አስፈላጊ በሆኑ ረድፎች መፍጠር ቁልፍ ነው። የሰንጠረ comments አስተያየቶች ሁሉንም አስፈላጊ መረጃዎች ይኖራቸዋል።

ከመልዕክት ዳታቤዝ ጋር መገናኘት እንዲችሉ “በመልእክቱ ላይ ሁሉንም መብቶች ይስጡ”*የሚለውን ትእዛዝ ያቅርቡ። የራስዎን የተጠቃሚ ስም እና የይለፍ ቃል ሊጠቀሙ ይችላሉ ፣ እባክዎን አይርሱት።

የውሂብ ጎታ መልዕክትን ይፍጠሩ ፣ በመልዕክቱ ላይ ሁሉንም መብቶች ይስጡ።* በ ‹የይለፍ ቃል› ተለይቶ ለ ‹የተጠቃሚ ስም›@‹localhost›።

ስዕል 3 - ሠንጠረ successfully በተሳካ ሁኔታ መፈጠሩን ለማረጋገጥ ‹አስተያየቶችን ይግለጹ› ያስገቡ። ይህንን ትእዛዝ በማውጣት ረድፎቹን እና የውሂብ ዓይነቶቻቸውን ማየት ይችላሉ።

አስተያየቶችን ይግለጹ;

ምስል 4 - ለአስተያየቱ ረድፍ መጀመሪያ እዚያ ስላልነበረ ፣ በ ALTER TABLE ትዕዛዝ እንጨምር። አስተያየቱ የ VARCHAR (255) ዓይነት ነው ይህ ማለት አስተያየቱ ከ 255 ቁምፊዎች ርዝመት የማይበልጥ ጽሑፍ ይሆናል ማለት ነው።

የሰንጠረዥ መልእክት ቀይር የኮሌምን አስተያየቶች አክል ቫርቻር (255) ሙሉ አይደለም ፤

255 ለአስተያየት ከፍተኛውን ርዝመት ይወክላል። ባዶ አይደለም ማለት መልእክት በመረጃ ቋቱ ውስጥ ሲገባ በመረጃ ቋቱ ውስጥ ያለው የአስተያየት መስክ ባዶ ሊሆን አይችልም (ባዶ ፣ የለም)።

ደረጃ 3 የፒ.ፒ.ፒ ፋይሎችን ይፍጠሩ

የሚከተሉት እርምጃዎች በመረጡት የጽሑፍ አርታኢ ውስጥ ይከናወናሉ። እኔ የላቀ ጽሑፍ እጠቀማለሁ።

1. ሁለት ፋይሎችን መፍጠር ያስፈልገናል። አንደኛው መልዕክቶቹ የሚፈጸሙበት ገጽ ከ MYSQL (የእኔ መደበኛ መጠይቅ ቋንቋ) የመረጃ ቋት እና መረጃ ጠቋሚ (ph.php) ጋር የሚገናኝ ወይም ድር ጣቢያ db.php ይባላል።

2. በመጀመሪያ ፣ db.php ን እንፍጠር። የመረጃ ቋቱ ከተዋቀረ የመረጃ ቋቱ ጋር ለመገናኘት የግንኙነት ምስክርነቶችን ሲያዋቅር። የውይይት አዳራሹን ለመፍጠር በሚያስፈልገው መረጃ ልናስገባው እንድንችል ይህ ፋይል index.php ን ከመረጃ ቋቱ ጋር ያገናኘዋል።

ለ db.php ኮድ

? php ይግለጹ ("DB_SERVER" ፣ "localhost");

ይግለጹ ("DB_USER" ፣ "kylel95"); ይግለጹ ("DB_PASSWORD" ፣ "የይለፍ ቃል"); ይግለጹ ("DB_NAME" ፣ "መልዕክት"); $ connect = mysqli_connect (DB_SERVER ፣ DB_USER ፣ DB_PASSWORD ፣ DB_NAME) ፤

ከሆነ (mysqli_connect_errno ())

{መሞት ("የውሂብ ጎታ ግንኙነት አልተሳካም:". mysqli_connect_error (). "(". mysqli_connect_errno (). ")"); }

?>

3. በመቀጠል index.php ን እንፍጠር። ይህ ፋይል የውይይት አዳራሹን የምንፈጥርበት ነው። መልዕክቶችን ለመያዝ የኤችቲኤምኤልን የግብዓት መስክ ፣ ለመልዕክቱ ቴክታሪያን ፣ እና የዲቪ ኤለመንት እንጠቀማለን። የገጹን ክፍሎች ለማስቀመጥ እና የገጹን ይዘት ለማስጌጥ CSS (የከረጢት ዘይቤ ሉህ) እንጠቀማለን።

ለ index.php ኮድ

? phprequire_once ('db.php');

ከሆነ (isset ($ _ POST ['submit'])]) {$ time = date ("g: i: s A"); $ ቀን = ቀን ("n/j/Y"); $ msg = $ _POST ['መልዕክት']; $ name = $ _POST ['fname']; $ ውጤት = ""; ከሆነ (! ባዶ ($ msg) &&! ባዶ ($ ስም)) {// ስም ሰዓት ቀን መልእክት $ query = "አስተያየቶችን አስገባ (" ፤ $ መጠይቅ። = "ስም ፣ ሰዓት ፣ ቀን ፣ አስተያየት" ፤ $ መጠይቅ። = ") እሴቶች ("; $ query. = "'{$ Name}', '{$ time}', '{$ date}', '{$ msg}'"; $ መጠይቅ። = ")"; $ ውጤት = mysqli_query ($ አገናኝ ፣ $ መጠይቅ); }}?>

textarea {ድንበር-ራዲየስ 2%; } #ረድፍ {border: 1px #d3d3d3 solid; ቁመት - 350 ፒክስል; ስፋት - 350 ፒክስል; መትረፍ: ማሸብለል; }

? php $ select = "ከአስተያየቶች ምረጥ *"; $ q = mysqli_query ($ ይገናኙ ፣ $ ይምረጡ); ሳለ ($ ረድፍ = mysqli_fetch_array ($ q ፣ MYSQLI_ASSOC)) {$ rocho ['name'] አስተጋባ። ":". $ ረድፍ ['አስተያየት']። ""; }?> ስም ፦ አስረክብ

4. ተጠቃሚዎች ባዶ መልእክት ወይም ስም እንዳይገቡ ለማረጋገጥ መልዕክቱ የተለጠፈበትን እና ባዶውን () ቀን እና ሰዓት ለማግኘት የ php አብሮ በተሠራበት ቀን () እንጠቀማለን።

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 አጭር ለመረጃ ቋት ›)‹ ‹GIRST ALL PRIVILEGES ›› የሚለውን ትእዛዝ ባወጣሁበት ጊዜ የመረጃ ቋቱ ከተፈጠረ በኋላ የተጠቀምኩትን የተጠቃሚ ስም እና የይለፍ ቃል ይጠቀማል።

በፋይሉ አናት ላይ ያለው የመግለፅ ተግባር የሚያመለክቱት ተለዋዋጮች DB_SERVER ፣ DB_USER ፣ DB_PASSWORD ፣ DB_NAME ቋሚ እንደሆኑ (በዋጋ አይለወጡም)። መግለጫዎቹ ከመረጃ ቋቱ ጋር ያለው ግንኙነት አልተሳካም ወይም እንዳልሆነ ይፈትሻል።

2. በ index.php ፋይል ውስጥ ገጹን ከውሂብ ጎታ ጋር ለማገናኘት የ php ን የመፈለግ ተግባር እንጠቀማለን። በመቀጠል ለስሙ የግብዓት መስክ ይፍጠሩ። ከዚያ ለመልእክቱ textarea ያድርጉ። አንዴ እነዚህ ከተፈጠሩ https:// localhost: 8080/messages/index.php (የወደብ ቁጥር ማለትም 8080 ላይኖርዎት ይችላል) የግብዓት ሳጥኑን እና ቴክታሪያውን ማየትዎን ለማረጋገጥ ይጎብኙ።

3. በመቀጠል የቅጹን ውሂብ እንሰበስብ እና ከዚያ ወደ የመረጃ ቋቱ ውስጥ እናስገባ።

4. አሁን ፣ መጠይቁን የውሂብ ጎታውን እንጨምር እና ሁሉንም መልእክቶች ወደ ዲስክ እናውጣ።

5. ነገሮችን በተሻለ ሁኔታ ለመቅረጽ ፣ ትንሽ ቆንጆ ለማድረግ አንዳንድ ሲኤስኤስን እንጨምር።

PS: ታይፕ ነበረኝ። ለ $ መጠይቅ ተለዋዋጭ በ INSERT ትዕዛዝ አቅራቢያ አስተያየት ለመስጠት እባክዎን ‹መልእክት› ይለውጡ።

ደረጃ 5: ደረጃ 5 - ምሳሌ እና ቀጣይ እርምጃዎች

ደረጃ 5 - ምሳሌ እና ቀጣይ እርምጃዎች
ደረጃ 5 - ምሳሌ እና ቀጣይ እርምጃዎች
ደረጃ 5 - ምሳሌ እና ቀጣይ እርምጃዎች
ደረጃ 5 - ምሳሌ እና ቀጣይ እርምጃዎች

Css ን ካከሉ እና ከሞከሩ በኋላ ከላይ ካለው ጋር ተመሳሳይ የሆነ ነገር እንደሚመለከቱ ተስፋ እናደርጋለን።

ቀጣይ እርምጃዎች - ጣቢያው ይበልጥ ማራኪ እንዲሆን ተጨማሪ css ያክሉ።

የሚመከር: