jSQL ইনজেকশন ব্যবহারের জন্য নির্দেশাবলী, কালি লিনাক্সে এসকিউএল ইনজেকশনগুলি খুঁজে বের করার এবং শোষণ করার জন্য একটি বহুমুখী টুল। PHP-এ মাল্টি-লেভেল মেনু এবং MySQL Inurl php নিজস্ব মেনু গেম আইডি

কোনো ওয়েবসাইট নেভিগেশন ছাড়া সম্পূর্ণ হয় না বা, তারা এটিকে "সাইট মেনু" বলেও ডাকে। সুতরাং, সাইটের মেনুটি গাছের আকারে একক-স্তরের বা বহু-স্তরের হতে পারে। যদি একটি একক-স্তরের মেনুর সাথে বাস্তবায়নের ক্ষেত্রে কোনও বিশেষ অসুবিধা না থাকে, তবে একটি মাল্টি-লেভেল মেনু তৈরি করার সময় আপনাকে সাবধানে চিন্তা করতে হবে।

এই কাজের সবচেয়ে গুরুত্বপূর্ণ বিষয় হল আমাদের মাল্টি-লেভেল মেনুর জন্য ডাটাবেস ডিজাইন করা। আসুন তিনটি ক্ষেত্র সহ একটি বিভাগ টেবিল তৈরি করি আইডি, শিরোনাম, অভিভাবককোথায়:

  • আইডি- শনাক্তকারী
  • শিরোনাম- মেনু নাম
  • অভিভাবক- ডিফল্ট বিভাগ অভিভাবক 0

ক্ষেত্রটি মেনু শাখা করার জন্য দায়ী অভিভাবকযদি অভিভাবক = 0, তাহলে এই বিভাগটি হল মূল বিভাগ। পিতামাতার বিভাগে বংশধর যোগ করার জন্য, আপনাকে মূল ক্ষেত্রে নির্দিষ্ট করতে হবে আইডিসঠিক পিতামাতা। উদাহরণ স্বরূপ:

বিভাগ সহ টেবিল

টেবিল থেকে দেখা যাবে, অভিভাবক বিভাগ গাড়িদুই বংশধর আছে - এই মাজদাএবং হোন্ডাক্ষেত্র দ্বারা সম্পর্কিত অভিভাবক. এবং বিভাগ মোটরসাইকেলদুই বংশধর হয় কাওয়াসাকিএবং হারলে. একই সময়ে, নৌকা বিভাগের কোন বংশধর নেই। আমি আশা করি আপনি কীভাবে বিভাগগুলি লিঙ্ক করবেন তা বুঝতে পেরেছেন।

এরপর আমরা শব্দ থেকে অনুশীলনে চলে যাই। আসুন একটি বিভাগ টেবিল তৈরি করি।

সারণী তৈরি করুন যদি `বিভাগ` বিদ্যমান না থাকে (`id` int(10) স্বাক্ষরবিহীন নট NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `parent` int(10) unsigned NOT NULL, Primary Key (`id`) ENGINE=MyISAM ডিফল্ট অক্ষর=utf8 AUTO_INCREMENT=20 ; -- -- টেবিল `বিভাগ` থেকে ডাটা ডাম্প -- INSERT INTO `categories` (`id`, `title`, `parent`) VALUES (1, "কারস", 0), (2, "মোটরসাইকেল", 0 ), (3, "মাজদা", 1), (4, "হোন্ডা", 1), (5, "কাওয়াসাকি", 2), (6, "হারলে", 2), (7, "মাজদা 3", 3 ), (8, "মাজদা 6", 3), (9, "সেডান", 7), (10, "হ্যাচব্যাক", 7), (11, "নৌকা", 0), (12, "লিফ্টব্যাক" , 8), (13, "ক্রসওভার", 8), (14, "সাদা", 13), (15, "লাল", 13), (16, "কালো", 13), (17, "সবুজ" , 13), (18, "মাজদা সিএক্স", 3), (19, "মাজদা এমএক্স", 3);

কাজের অ্যালগরিদম নিম্নলিখিতগুলি নিয়ে গঠিত:

ডাটাবেসের সাথে একটি সংযোগ তৈরি করুন

প্রশ্ন ("SET NAMES "utf8""); /* * এটি করার জন্য এটি "অফিসিয়াল" অবজেক্ট-ভিত্তিক উপায় * তবে $connect_error পিএইচপি সংস্করণ 5.2.9 এবং 5.3.0 পর্যন্ত কাজ করেনি। */ যদি ($mysqli->connect_error) ( die("Connection error (" . $mysqli->connect_errno . ") " . $mysqli->connect_error); ) /* * যদি আপনি সংস্করণগুলির সাথে সামঞ্জস্যের বিষয়ে নিশ্চিত হতে চান 5.2 .9 এর আগে, * এই কোডটি ব্যবহার করা ভাল */ যদি (mysqli_connect_error()) ( die("সংযোগ ত্রুটি (" . mysqli_connect_errno() .") " . mysqli_connect_error());)

বিভাগ টেবিল থেকে ডেটা পেতে একটি ফাংশন লেখা

// একটি অ্যারে ফাংশন getCat($mysqli)( $sql = "নির্বাচন * FROM `বিভাগ`"; $res = $mysqli->query($sql); //একটি তৈরি করুন অ্যারে যেখানে অ্যারের কী মেনু আইডি $cat = array(); যখন($row = $res->fetch_assoc())( $cat[$row["id"]] = $row; ) $ ফেরত দেয় বিড়াল ;)

আমরা এরকম একটি অ্যারে পাই, যেখানে অ্যারে কী ক্যাটাগরি আইডি।

টমি Lacroix থেকে কঠিন কাঠ বিল্ড ফাংশন

//টমি ল্যাক্রোইক্স ফাংশন getTree($dataset) ( $tree = array(); foreach ($dataset as $id => &$node) থেকে একটি অ্যারে থেকে একটি ট্রি তৈরির ফাংশন ( //যদি কোন সংযুক্তি না থাকে যদি ( !$node["parent"])( $tree[$id] = &$node; )else( //যদি বাচ্চা থাকে, তাহলে $dataset[$node["parent"]]["childs অ্যারের মাধ্যমে পুনরাবৃত্তি করুন "][$id] = &$ নোড; ) ) $tree ফেরত দিন; )

আমরা একটি গাছ আকারে একটি অ্যারে পেতে

পুরো স্ক্রিপ্ট

প্রশ্ন ("SET NAMES "utf8""); /* * এটি করার জন্য এটি "অফিসিয়াল" অবজেক্ট-ভিত্তিক উপায় * তবে $connect_error পিএইচপি সংস্করণ 5.2.9 এবং 5.3.0 পর্যন্ত কাজ করেনি। */ যদি ($mysqli->connect_error) ( die("Connection error (" . $mysqli->connect_errno . ") " . $mysqli->connect_error); ) /* * যদি আপনি সংস্করণগুলির সাথে সামঞ্জস্যের বিষয়ে নিশ্চিত হতে চান 5.2 .9 এর আগে, * এই কোডটি ব্যবহার করা ভাল */ যদি (mysqli_connect_error()) ( die("সংযোগ ত্রুটি (" . mysqli_connect_errno() .") " . mysqli_connect_error()); ) // অ্যারে পান একটি অ্যারে ফাংশন হিসাবে ডাটাবেস থেকে আমাদের মেনুর getCat($mysqli)( $sql = "নির্বাচন করুন * FROM `categories`"; $res = $mysqli->query($sql); //একটি অ্যারে তৈরি করুন যেখানে অ্যারে কী মেনু আইডি হল $cat = array(); যখন ($row = $res->fetch_assoc())( $cat[$row["id"]] = $row; ) $cat; ) //এর জন্য ফাংশন Tommy Lacroix ফাংশন getTree($dataset) ( $tree = array(); foreach ($dataset as $id => &$node) ( //যদি কোন সংযুক্তি না থাকে তাহলে (!$node[ "পিতামাতা"])( $tree[$id] = &$node; )else( //যদি বংশধর থাকে, তাহলে $dataset[$node["parent"]]["childs"][$ এর মাধ্যমে যান id] = &$node; ) ) $tree; ) // ডেটা সহ একটি প্রস্তুত অ্যারে পান $cat = getCat($mysqli); // একটি ট্রি মেনু তৈরি করুন $tree = getTree($cat); // একটি ট্রি ফাংশন আকারে একটি মেনু প্রদর্শনের জন্য টেমপ্লেট tplMenu($category)( $menu = "
  • ". $category["title"].""; if(isset($category["childs"]))( $menu .="
      ". showCat($category["childs"])।"
    ";) $মেনু।="
  • "; $মেনু ফেরত; ) /** * আমাদের টেমপ্লেট বারবার পড়ুন **/ ফাংশন শোক্যাট($ডেটা)( $string = ""; foreach($data as $item)( $string .= tplMenu($item); ) ফেরত $স্ট্রিং; ) //এইচটিএমএল মার্কআপ পান $cat_menu = showCat($tree); //প্রতিধ্বনি প্রদর্শন করুন "
      ".$cat_menu।"
    "; ?>

    কাজের ফলাফল

    অ্যাডমিন প্যানেলের জন্য পিএইচপি + মাইএসকিউএল-এ মাল্টি-লেভেল মেনু

    আপনি যদি আপনার সাইটের অ্যাডমিন প্যানেলে এই মেনুটি ব্যবহার করতে চান তবে আপনাকে কয়েকটি ফাংশন পুনরায় লিখতে হবে tplMenu(), showCat().

    ".$শ্রেণী["শিরোনাম"]।""; )অন্য ($মেনু = " "; ) if(isset($category["childs"]))($i = 1; for($j = 0; $j< $i; $j++){ $str .= "→"; } $i++; $menu .= showCat($category["childs"], $str); } return $menu; } /** * Рекурсивно считываем наш шаблон **/ function showCat($data, $str){ $string = ""; $str = $str; foreach($data as $item){ $string .= tplMenu($item, $str); } return $string; } //Получаем HTML разметку $cat_menu = showCat($tree, ""); //Выводим на экран echo ""; ?>

    কাজের ফলাফল

    গাড়ি নির্বাচন করুন → মাজদা → → মাজদা 3 →→→ সেডান →→→ হ্যাচব্যাক →→ মাজদা 6 →→→ লিফটব্যাক →→→ ক্রসওভার →→→→ সাদা →→→→ লাল →→→ কালো →→→ সবুজ → → মাজদা সিএক্স → → মাজদা এমএক্স → হোন্ডা মোটরসাইকেল → কাওয়াসাকি → হারলে বোটস

    ডাবল ক্লিক করে ডাউনলোড করা ফাইলটি চালান (আপনার একটি ভার্চুয়াল মেশিন থাকতে হবে)।

    3. এসকিউএল ইনজেকশনের জন্য একটি সাইট পরীক্ষা করার সময় বেনামী

    কালি লিনাক্সে টর এবং প্রিভক্সি সেট আপ করা হচ্ছে

    [উন্নয়নের অধীনে বিভাগ]

    উইন্ডোজে টর এবং প্রিভক্সি সেট আপ করা হচ্ছে

    [উন্নয়নের অধীনে বিভাগ]

    jSQL ইনজেকশনে প্রক্সি সেটিংস

    [উন্নয়নের অধীনে বিভাগ]

    4. jSQL ইনজেকশন দিয়ে SQL ইনজেকশনের জন্য সাইট পরীক্ষা করা হচ্ছে

    প্রোগ্রামের সাথে কাজ করা অত্যন্ত সহজ। শুধু ওয়েবসাইটের ঠিকানা লিখুন এবং ENTER টিপুন।

    নিম্নলিখিত স্ক্রিনশটটি দেখায় যে সাইটটি তিন ধরনের SQL ইনজেকশনের জন্য ঝুঁকিপূর্ণ (তাদের সম্পর্কে তথ্য নীচের ডানদিকে নির্দেশিত)। ইনজেকশনগুলির নামগুলিতে ক্লিক করে আপনি ব্যবহৃত পদ্ধতিটি পরিবর্তন করতে পারেন:

    এছাড়াও, বিদ্যমান ডাটাবেসগুলি ইতিমধ্যে আমাদের কাছে প্রদর্শিত হয়েছে।

    আপনি প্রতিটি টেবিলের বিষয়বস্তু দেখতে পারেন:

    সাধারণত, টেবিল সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস হল অ্যাডমিনিস্ট্রেটর শংসাপত্র।

    আপনি যদি ভাগ্যবান হন এবং আপনি প্রশাসকের ডেটা খুঁজে পান, তবে আনন্দ করা খুব তাড়াতাড়ি। আপনাকে এখনও অ্যাডমিন প্যানেলটি খুঁজে বের করতে হবে যেখানে এই ডেটা প্রবেশ করতে হবে৷

    5. jSQL ইনজেকশন দিয়ে অ্যাডমিন প্যানেল খুঁজুন

    এটি করতে, পরবর্তী ট্যাবে যান। এখানে আমরা সম্ভাব্য ঠিকানাগুলির একটি তালিকা দিয়ে অভ্যর্থনা জানাচ্ছি। আপনি চেক করতে এক বা একাধিক পৃষ্ঠা নির্বাচন করতে পারেন:

    সুবিধাটি এই সত্যের মধ্যে রয়েছে যে আপনাকে অন্য প্রোগ্রামগুলি ব্যবহার করার দরকার নেই।

    দুর্ভাগ্যবশত, খুব বেশি অসতর্ক প্রোগ্রামার নেই যারা পরিষ্কার পাঠ্যে পাসওয়ার্ড সংরক্ষণ করে। প্রায়শই পাসওয়ার্ড লাইনে আমরা এরকম কিছু দেখতে পাই

    8743b52063cd84097a65d1633f5c74f5

    এটি একটি হ্যাশ. আপনি পাশবিক শক্তি ব্যবহার করে এটি ডিক্রিপ্ট করতে পারেন। এবং... jSQL ইনজেকশনের একটি বিল্ট-ইন ব্রুট ফোর্স রয়েছে।

    6. jSQL ইনজেকশন ব্যবহার করে ব্রুট ফোর্স হ্যাশ

    নিঃসন্দেহে সুবিধা হল যে আপনাকে অন্য প্রোগ্রামগুলি সন্ধান করতে হবে না। অনেক জনপ্রিয় হ্যাশের জন্য সমর্থন আছে।

    এটি সেরা বিকল্প নয়। ডিকোডিং হ্যাশগুলিতে গুরু হওয়ার জন্য, রাশিয়ান ভাষায় "" বইটি সুপারিশ করা হয়।

    কিন্তু, অবশ্যই, যখন হাতে অন্য কোনও প্রোগ্রাম নেই বা অধ্যয়নের সময় নেই, তখন jSQL ইনজেকশন এর অন্তর্নির্মিত ব্রুট ফোর্স ফাংশনটি খুব কাজে আসবে।

    সেটিংস আছে: আপনি সেট করতে পারেন কোন অক্ষরগুলি পাসওয়ার্ডে অন্তর্ভুক্ত করা হবে, পাসওয়ার্ডের দৈর্ঘ্যের পরিসর।

    7. এসকিউএল ইনজেকশন সনাক্ত করার পরে ফাইল অপারেশন

    ডাটাবেসগুলির সাথে ক্রিয়াকলাপগুলি ছাড়াও - সেগুলি পড়া এবং সংশোধন করা, যদি এসকিউএল ইনজেকশনগুলি সনাক্ত করা হয় তবে নিম্নলিখিত ফাইলগুলি সম্পাদন করা যেতে পারে:

    • সার্ভারে ফাইল পড়া
    • সার্ভারে নতুন ফাইল আপলোড করা হচ্ছে
    • সার্ভারে শেল আপলোড করা হচ্ছে

    আর এই সবই বাস্তবায়িত হয় jSQL ইনজেকশনে!

    বিধিনিষেধ আছে - এসকিউএল সার্ভারের অবশ্যই ফাইলের সুবিধা থাকতে হবে। স্মার্ট সিস্টেম অ্যাডমিনিস্ট্রেটররা তাদের অক্ষম করে রেখেছে এবং ফাইল সিস্টেমে অ্যাক্সেস পেতে সক্ষম হবে না।

    ফাইলের সুবিধার উপস্থিতি পরীক্ষা করা বেশ সহজ। একটি ট্যাবে যান (ফাইল পড়া, একটি শেল তৈরি করা, একটি নতুন ফাইল আপলোড করা) এবং নির্দিষ্ট ক্রিয়াকলাপগুলির একটি সম্পাদন করার চেষ্টা করুন।

    আরেকটি খুব গুরুত্বপূর্ণ নোট - আমরা যে ফাইলটির সাথে কাজ করব তার সঠিক পরম পথটি আমাদের জানতে হবে - অন্যথায় কিছুই কাজ করবে না।

    নিম্নলিখিত স্ক্রিনশট দেখুন:

    একটি ফাইলে কাজ করার যেকোনো প্রচেষ্টার জন্য, আমরা নিম্নলিখিত প্রতিক্রিয়া পাই: কোন FILE বিশেষাধিকার নেই(কোন ফাইলের সুবিধা নেই)। এবং এখানে কিছুই করা যাবে না।

    পরিবর্তে যদি আপনার অন্য ত্রুটি থাকে:

    [directory_name] এ লিখতে সমস্যা হচ্ছে

    এর মানে হল যে আপনি ভুলভাবে পরম পথ নির্দিষ্ট করেছেন যেখানে আপনি ফাইলটি লিখতে চান।

    একটি পরম পথ অনুমান করার জন্য, আপনাকে কমপক্ষে সার্ভারটি যে অপারেটিং সিস্টেমে চলছে তা জানতে হবে। এটি করতে, নেটওয়ার্ক ট্যাবে স্যুইচ করুন।

    যেমন একটি রেকর্ড (লাইন Win64) আমাদের অনুমান করার কারণ দেয় যে আমরা Windows OS নিয়ে কাজ করছি:

    Keep-Alive: timeout=5, max=99 সার্ভার: Apache/2.4.17 (Win64) PHP/7.0.0RC6 সংযোগ: কিপ-অ্যালাইভ পদ্ধতি: HTTP/1.1 200 ঠিক আছে বিষয়বস্তু-দৈর্ঘ্য: 353 তারিখ: শুক্র, 11 ডিসেম্বর 2015 11:48:31 GMT X-চালিত-দ্বারা: PHP/7.0.0RC6 বিষয়বস্তু-প্রকার: পাঠ্য/html; charset=UTF-8

    এখানে আমাদের কিছু ইউনিক্স (*BSD, Linux):

    স্থানান্তর-এনকোডিং: খণ্ডিত তারিখ: শুক্র, 11 ডিসেম্বর 2015 11:57:02 GMT পদ্ধতি: HTTP/1.1 200 ঠিক আছে কিপ-অ্যালাইভ: টাইমআউট=3, সর্বোচ্চ=100 কানেকশন: কিপ-লাইভ কন্টেন্ট-টাইপ: টেক্সট/এইচটিএমএল এক্স- দ্বারা চালিত: PHP/5.3.29 সার্ভার: Apache/2.2.31 (Unix)

    এবং এখানে আমাদের CentOS আছে:

    পদ্ধতি: HTTP/1.1 200 OK মেয়াদ শেষ হচ্ছে: বৃহস্পতি, 19 নভেম্বর 1981 08:52:00 GMT সেট-কুকি: PHPSESSID=9p60gtunrv7g41iurr814h9rd0; path=/ সংযোগ: কিপ-লাইভ এক্স-ক্যাশে-লুকআপ: MISS from t1.hoster.ru:6666 সার্ভার: Apache/2.2.15 (CentOS) X-Powered-By: PHP/5.4.37 X-Cache: MISS থেকে t1.hoster.ru ক্যাশে-কন্ট্রোল: নো-স্টোর, নো-ক্যাশে, অবশ্যই পুনঃপ্রমাণ করা, পোস্ট-চেক=0, প্রি-চেক=0 প্রাগমা: নো-ক্যাশে তারিখ: শুক্র, 11 ডিসেম্বর 2015 12:08:54 GMT স্থানান্তর-এনকোডিং: খণ্ডিত সামগ্রী-প্রকার: পাঠ্য/এইচটিএমএল; charset=WINDOWS-1251

    উইন্ডোজে, সাইটগুলির জন্য একটি সাধারণ ফোল্ডার সি: সার্ভার \ ডেটা \ htdocs \. তবে, আসলে, যদি কেউ উইন্ডোজে একটি সার্ভার তৈরি করার "চিন্তা" করে, তবে খুব সম্ভবত, এই ব্যক্তি বিশেষাধিকার সম্পর্কে কিছুই শুনেননি। অতএব, আপনি সরাসরি C:/Windows/ ডিরেক্টরি থেকে চেষ্টা করা শুরু করুন:

    আপনি দেখতে পাচ্ছেন, প্রথমবার সবকিছু ঠিকঠাক হয়ে গেছে।

    কিন্তু jSQL ইনজেকশন শেল নিজেই আমার মনে সন্দেহ জাগায়। আপনার যদি ফাইলের সুবিধা থাকে, তাহলে আপনি সহজেই একটি ওয়েব ইন্টারফেস দিয়ে কিছু আপলোড করতে পারেন।

    8. SQL ইনজেকশনের জন্য সাইটগুলির বাল্ক চেকিং

    এমনকি এই ফাংশনটি jSQL ইনজেকশনেও পাওয়া যায়। সবকিছু অত্যন্ত সহজ - সাইটগুলির একটি তালিকা ডাউনলোড করুন (একটি ফাইল থেকে আমদানি করা যেতে পারে), আপনি যেগুলি পরীক্ষা করতে চান সেগুলি নির্বাচন করুন এবং অপারেশন শুরু করতে উপযুক্ত বোতামটি ক্লিক করুন।

    jSQL ইনজেকশন থেকে উপসংহার

    ওয়েবসাইটগুলিতে পাওয়া এসকিউএল ইনজেকশনগুলি অনুসন্ধান এবং তারপর ব্যবহার করার জন্য jSQL ইনজেকশন হল একটি ভাল, শক্তিশালী টুল। এর নিঃসন্দেহে সুবিধা: ব্যবহারের সহজতা, অন্তর্নির্মিত সম্পর্কিত ফাংশন। ওয়েবসাইট বিশ্লেষণ করার সময় jSQL Injection একজন শিক্ষানবিশের সেরা বন্ধু হতে পারে।

    ত্রুটিগুলির মধ্যে, আমি ডেটাবেস সম্পাদনা করার অসম্ভবতা নোট করব (অন্তত আমি এই কার্যকারিতা খুঁজে পাইনি)। সমস্ত GUI সরঞ্জামগুলির মতো, এই প্রোগ্রামের অসুবিধাগুলির মধ্যে একটি হল স্ক্রিপ্টগুলিতে ব্যবহার করার অক্ষমতাকে দায়ী করা যেতে পারে। তবুও, এই প্রোগ্রামে কিছু অটোমেশনও সম্ভব - ভর সাইট চেকিংয়ের অন্তর্নির্মিত ফাংশনের জন্য ধন্যবাদ।

    প্রতিষ্ঠিত নমুনা এবং সনদপত্র. যেকোন অনুষদ এবং কোর্সে বিশেষ ছাড়ের জন্য!

    শেষের আগে ব্লগ নিবন্ধে, আমি ওয়ার্ডপ্রেসের সর্বশেষ সংস্করণের আকর্ষণীয় উদ্ভাবন সম্পর্কে লিখেছিলাম - তৈরি এবং পরিচালনার জন্য একটি বিশেষ প্রক্রিয়া। এখন সাধারণ ব্যবহারকারীদের জন্য বিভিন্ন জটিলতার মেনু তৈরি করা অনেক বেশি সুবিধাজনক এবং সহজ হয়ে উঠেছে, যেটিতে শুধুমাত্র পৃষ্ঠা বা ব্লগ বিভাগই নয়, যেকোনো URL এর লিঙ্কও থাকতে পারে। টেমপ্লেটে মেনু প্রদর্শন করার জন্য, একটি বিশেষ ফাংশন wp_nav_menu ব্যবহার করা হয় - আমি আজ এটি সম্পর্কে আপনাকে বলব।

    ওয়ার্ডপ্রেস অ্যাডমিনে কোনো মেনু বিভাগ না থাকলে, আপনি functions.php ফাইলে বিশেষ কোড যোগ করে এটি সক্রিয় করতে পারেন।

    এখানে প্রথমে আমাদের তৈরি করা মেনুটির নাম। এটি উইজেট ছাড়া সাধারণ ক্ষেত্রে একটি ফাংশনের ব্যবহার; সেখানে আপনাকে তাদের সাথে একটু ভিন্নভাবে কাজ করতে হবে। যাইহোক, wp_nav_menu ফাংশনটি আর্গুমেন্ট ছাড়াই আউটপুট হতে পারে, যার ফলস্বরূপ বিভিন্ন পরিস্থিতিতে "দেখতে হবে" - প্রথমে, মেনু নামের একটি মিল, যদি এটির জন্য অন্তত একটি মেনু আইটেম নির্দিষ্ট করা থাকে, অন্যথায় একটি অ-খালি মেনু। সহজভাবে প্রদর্শিত হবে, ইত্যাদি। কিন্তু আবার, আমি আপনাকে কেবল উপরের কোডটি ব্যবহার করার পরামর্শ দিচ্ছি এবং আর্গুমেন্ট ছাড়া ফাংশনটি কী আউটপুট করা উচিত তা খুঁজে বের করবেন না। এর সিনট্যাক্স নিম্নরূপ:

    নিম্নলিখিত পরামিতি এখানে ব্যবহার করা হয়:

    $মেনু— মেনুর জন্য নির্বাচিত শনাক্তকারী — আইডি, স্লাগ বা মেনু নাম।

    $কন্টেইনার- এই সেটিংটি ব্যবহার করে ডিফল্টরূপে UL মেনু একটি DIV কন্টেইনারে "মোড়ানো" হয়৷

    $container_class— কন্টেইনারের ক্লাস নির্দেশ করে, ডিফল্টভাবে এর মান মেনু-(মেনু স্লাগ)-কন্টেইনার, অর্থাৎ, আমাদের ক্ষেত্রে, উদাহরণস্বরূপ, একটি ক্লাস মেনু-প্রথম-পাত্র থাকবে।

    $container_id— আপনি কন্টেইনারে একটি আইডি যোগ করতে পারেন, ডিফল্টরূপে নির্দিষ্ট করা হয়নি।

    $মেনু_ক্লাস— UL মেনু উপাদানের জন্য ক্লাস, এর মান হল মেনু।

    $menu_id— ul উপাদানের জন্য আইডি, মেনুতে ডিফল্ট-(স্লাগ)

    $প্রতিধ্বনি— আপনি যদি মেনু প্রদর্শন করতে না চান তবে ফাংশনের মান ফেরত দিতে চান, এই সেটিংটির জন্য মান 0 ব্যবহার করুন।

    $fallback_cb— মেনু বিদ্যমান না থাকলে, wp_page_menu ফাংশন বলা হয়।

    $ আগে— লিঙ্ক A এর আগে প্রদর্শিত পাঠ্য সেট করে।

    $link_before— লিঙ্ক পাঠ্যের আগে বাক্যাংশটি প্রদর্শন করে, নির্দিষ্ট করা হয়নি।

    $link_after— লিঙ্ক টেক্সট পরে প্রদর্শিত, এছাড়াও খালি.

    $গভীরতা— মেনু প্রদর্শনের জন্য শ্রেণিবিন্যাস স্তরের সংখ্যা নির্ধারণ করে; ডিফল্ট মান 0 পুরো মেনু প্রদর্শন করে।

    $ওয়াকার- কিছু ধরণের বোধগম্য কাস্টম "ওয়াকার অবজেক্ট", উন্নত বিকাশকারীদের দ্বারা সম্ভবত আরও বেশি প্রয়োজন৷

    $theme_location— থিমের অবস্থান যেখানে মেনু ব্যবহার করা হবে তা অবশ্যই register_nav_menu() এর মাধ্যমে সক্রিয় করতে হবে যাতে ব্যবহারকারী এটি নির্বাচন করতে সক্ষম হন। এছাড়াও উইজেটগুলির সাথে কাজ করার সময় দৃশ্যত, কিছু ধরণের সম্পূর্ণরূপে পরিষ্কার নয় সেটিং।

    wp_nav_menu ফাংশন ব্যবহারের উদাহরণ

    কোডে দেওয়া সহজতম কোড হল:

    মেনু থেকে DIV কন্টেইনার সরানো হচ্ছে

    "")); ?>

    নীতিগতভাবে, একটি ওয়ার্ডপ্রেস 3.0 মেনু তৈরি এবং পরিচালনা করার ক্ষেত্রে জটিল কিছু নেই। বিকাশকারীরা উল্লেখযোগ্যভাবে কাজের পদ্ধতিকে সরল করেছে এবং এই নেভিগেশন উপাদানটির ক্ষমতা প্রসারিত করেছে। সমাধানটি প্রায়শই বিভিন্ন টেমপ্লেট কাজে ব্যবহৃত হয়, উদাহরণস্বরূপ, মোবাইল এবং ডেস্কটপ সংস্করণ তৈরি করার সময়। একটু পরে আমি এই বিষয়ে আরও কয়েকটি স্নিপেট যোগ করব।

    পুনশ্চ. গার্ড. এসইও বিষয়ে ওয়েবমাস্টারদের জন্য একটি আকর্ষণীয় এবং দরকারী ব্লগ, যেখানে আপনি SEO সম্পর্কে আপনার প্রশ্নের উত্তর পাবেন।
    Aweb কোম্পানি দীর্ঘকাল ধরে ইন্টারনেটে ওয়েবসাইট প্রচার, অপ্টিমাইজেশান এবং সার্চ ইঞ্জিন প্রচারের ক্ষেত্রে নিজেকে খুব ভালভাবে প্রতিষ্ঠিত করেছে।

    কারণ এটি menu.php মডিউলের বিষয়বস্তু প্রকাশ করে। নীচে আমরা পিএইচপি-তে আমাদের নিজস্ব মেনু বিকাশ উপস্থাপন করব, যা একটি নোটপ্যাডে স্ক্র্যাচ থেকে লেখা হয়েছিল।

    কাস্টম ইঞ্জিন আছে এমন গতিশীল সাইটগুলির জন্য এই কোডটি বিশেষভাবে কার্যকর হবে৷ আমি দুটি কোড বিকল্প অফার করব যার মধ্যে ছোটখাটো পার্থক্য রয়েছে (পার্থক্যগুলি পরে ব্যাখ্যা করা হবে)।

    শুরু করার জন্য, আমি সাইটের একটি আনুমানিক কাঠামো দেব যার জন্য এই মেনুটি উপযুক্ত। সাইটের গঠন এইরকম হওয়া উচিত (ক্লাসিক ভিউ):

    /index.html /razdel_1/ /razdel_1/articles_1.html /razdel_1/articles_2.html ... /razdel_2/ /razdel_2/articles_1.html /razdel_2/articles_2.html ... ... ... /razdel_N/articles_2 .html

    সাইটটিতে বিভাগগুলির জন্য উপধারাও থাকতে পারে:

    /razdel_1/podzaderl_1/ /razdel_1/podzaderl_1/articles_1.html /razdel_1/podzaderl_1/articles_2.html ... /razdel_1/podzaderl_2/articles_1.html /razdel_1/podzaderl_2/articles_2.html

    এই কাঠামোটি আমাদের মেনুতে শুধুমাত্র ছোটখাটো পার্থক্যের সাথে কাজ করবে।

    আমি পিএইচপি মেনুর জন্য একটি পৃথক ফাইল তৈরি করার পরামর্শ দিই। উদাহরণস্বরূপ, menu.php এই ধরনের ফাইলের জন্য একটি দুর্দান্ত নাম হবে। মেনু বাস্তবায়নের জন্য, সিএসএস-এ একটি মেনু শৈলী প্রদান করা হয়েছে যাতে এটি কমবেশি সুন্দর হয়। স্বাভাবিকভাবেই, এই শৈলীটি শুধুমাত্র রেফারেন্সের জন্য দেওয়া হয়েছে, যেহেতু সাইটগুলির ডিজাইনগুলি খুব আলাদা।

    CSS-এ মেনু স্টাইলিংয়ের জন্য কোড:

    .মেনু ( উচ্চতা: 42px; প্যাডিং: 0 0 0 16px; ব্যাকগ্রাউন্ড: url(images/spacer.png) পুনরাবৃত্তি; ) .মেনু li ( প্রদর্শন: ব্লক; ফ্লোট: বাম; ) .মেনু li.active ( ব্যাকগ্রাউন্ড: #000011 ; ) .মেনু a (রঙ:#FFF; প্রদর্শন:ব্লক; লাইন-উচ্চতা:42px; পাঠ্য-সজ্জা:কোনও নয়; প্যাডিং:0 14px; ) .মেনু a:হোভার (ব্যাকগ্রাউন্ড:url(images/spacer.png) পুনরাবৃত্তি করুন ;)

    এখন, আসুন পিএইচপি-তে একটি মেনু বাস্তবায়নের প্রথম বিকল্পটি দেখি, যা একটু সরলীকৃত।

    পিএইচপি-তে মেনু কোডের প্রথম সংস্করণ

    \n"; এর জন্য ($i=0;$i ": "
  • "; প্রতিধ্বনি" ".$array_menu[$i]["name"]।"
  • \n";) প্রতিধ্বনি ""; ?>

    মেনুকে দুই ভাগে ভাগ করা যায়। প্রথমটিতে $array_menu তথ্য বিন্যাস রয়েছে, যেটিতে বিভাগগুলির লিঙ্ক সহ আমাদের বিভাগগুলির নাম রয়েছে। মাইএসকিউএল ডাটাবেসে এই ডেটা প্রবেশ করার একটি বিকল্প রয়েছে, তবে এতে কোনও বিশেষ পয়েন্ট নেই, যেহেতু নমুনাটি খুব ছোট, তাই এটি কাজের গতিকে প্রভাবিত করবে না।

    দ্বিতীয় অংশে একটি ফর লুপের মাধ্যমে মেনুর আউটপুট রয়েছে। চক্রটি $array_menu অ্যারের ঠিকানার সাথে সাইটের ঠিকানার তুলনা করে। যদি একটি মিল থাকে, তাহলে আমরা একটি বিশেষ সক্রিয় ক্লাস সহ পরবর্তী মেনু বিভাগটি প্রদর্শন করি:

  • , অন্যথায় শুধু
  • . এটি আমাদের মেনুর যে অংশে ব্যবহারকারী অবস্থিত সেটিকে কিছু রঙ দিয়ে হাইলাইট করতে দেয়। আমার মতে, এটি যেকোনো সাইটের জন্য একটি প্রয়োজনীয় জিনিস, যাতে ব্যবহারকারী বুঝতে পারেন তিনি কোন বিভাগে আছেন।

    সাইটে মেনু প্রদর্শিত হলে অ্যারের অর্ডারটি সংরক্ষণ করা হবে। অর্থাৎ, মেনুটি যে ক্রমে প্রদর্শিত হবে সেই ক্রমে অ্যারেটি পূরণ করতে হবে।

    বিঃদ্রঃ:
    যদি বিভাগের শিরোনামগুলির URL গুলি (ঠিকানাগুলি) দেখতে এরকম হয়:
    /অধ্যায় 1
    অথবা এই মত
    /razdel_1/nazvanie_razdela.html
    তারপর আপনাকে array_menu এ একটি সঠিক মিল লিখতে হবে:
    $array_menu[$i]["url"]="/razdel_1"
    বা দ্বিতীয় ক্ষেত্রে:
    $array_menu[$i]["url"]="/razdel_1/nazvanie_razdela.html";

    প্রথম মেনু বিকল্প কিভাবে কাজ করে?
    এটি শুধুমাত্র মেনু হাইলাইট করে যদি আপনি বিভাগের হেডার ঠিকানায় থাকেন। উদাহরণস্বরূপ, যদি পৃষ্ঠার ঠিকানা /razdel_1/articles_1.html হয়, তাহলে মেনুটি কোনোভাবেই হাইলাইট করা হবে না।

    কোডের দ্বিতীয় সংস্করণটি প্রথমটির একটি পরিবর্তিত সংস্করণ এবং বিভাগগুলিতে অবস্থিত নিবন্ধগুলিতেও মেনুগুলিকে হাইলাইট করার ক্ষমতা প্রদান করে৷

    পিএইচপি-তে মেনু কোডের দ্বিতীয় সংস্করণ

    "; এর জন্য ($i=0;$i ": "
  • "; echo "।"$array_menu[$i]["title"]।"
  • "; ) অন্য ( echo ($URL) == ($array_menu[$i]["url"]) ? "
  • ": "
  • "; echo "।"$array_menu[$i]["title"]।"
  • ";)) প্রতিধ্বনি ""; ?>

    আপনি যদি একটি ওয়েবসাইট মেনু কীভাবে তৈরি করবেন সেই প্রশ্নের উত্তরে আগ্রহী হন, তাহলে আপনি সঠিক ঠিকানায় এসেছেন।

    আমরা পিএইচপি-তে একটি ডায়নামিক মেনু তৈরির দিকে নজর দেব, যা বিশেষভাবে প্রোগ্রামিং ডামিগুলির জন্য লেখা, সেইসাথে যারা এখনও ট্যাঙ্কে আছে তাদের জন্য।

    পাঠ 3. ডামিদের জন্য - ডাইনামিক একটি ওয়েবসাইটের জন্য php-এ একটি মেনু তৈরি করা

    আসুন আমাদের ওয়েবসাইটের ভবিষ্যত লেআউট তৈরি করি। এটি করার জন্য, আমরা ফটোশপে একটি অতি সুন্দর ওয়েবসাইট আঁকব এবং এটিকে টুকরো টুকরো করে ফেলব। আসুন কল্পনা করি যে শিরোনাম, লোগো, মেনু এবং ফুটার এই উদাহরণের মতো শব্দে লেখা হয় না, তবে এগুলি সাইটের সুন্দর এবং রঙিনভাবে ডিজাইন করা উপাদান।

    আসুন উদাহরণের জন্য তিনটি পৃষ্ঠা তৈরি করি এবং সেগুলিকে বিভাগ 1, বিভাগ 2, বিভাগ 3 বলি

    এই পাঠ্যটি বিভিন্ন পৃষ্ঠার জন্য ভিন্ন হবে, তবে আমরা এটি নিয়ে বিরক্ত করব না এবং এটিকে সমস্ত পৃষ্ঠার মতো রেখে দেব।

    আসুন পিএইচপিতে একটি ওয়েবসাইট তৈরি করা শুরু করি।

    1. পিএইচপি বা এইচটিএমএল এক্সটেনশনের সাথে আলাদা ফাইলে হেডার, লোগো, মেনু, ফুটার ব্লক নির্বাচন করুন

    header.html

    logo.html

    menu.html

    footer.html

    আসুন এই টেক্সটের সাথে একটি ফাইল যোগ করি যাতে আমরা এটি সমস্ত পৃষ্ঠায় দেখতে পারি। তাকে ডাকি text.html

    বিঃদ্রঃ. এখন থেকে, আমি সরাসরি ফাইলে আরও রেকর্ড রাখব। text.html

    2. আসুন PHP-তে আমাদের ওয়েবসাইটের জন্য একটি টেমপ্লেট তৈরি করি।

    এটি করার জন্য, আমরা একটি সাধারণ জিনিস করব - আসল ফাইলটি সংরক্ষণ করুন, তবে পিএইচপি এক্সটেনশন দিয়ে এবং সমস্ত পাঠ্য সামগ্রী মুছে ফেলুন। এটি পেশাদার নাও হতে পারে, তবে এটি বোধগম্য, তবে আমরা পরে সবকিছু জটিল করব। এখন মূল জিনিসটি লেআউটের নীতিটি বোঝা।

    3. এখন আমাদের template.html ফাইলের প্রয়োজন নেই।

    তাকে ধন্যবাদ, আমাদের সাইটটি কেমন হবে সে সম্পর্কে আমাদের ধারণা রয়েছে।

    4. আমাদের টেমপ্লেট হল template.php ফাইল

    আমরা এখন অন্তর্ভুক্ত কমান্ড ব্যবহার করে সাইটের সমস্ত উপাদান সন্নিবেশ করব।

    5. আসুন তিনটি পৃষ্ঠা তৈরি করি, যেমনটি আমরা প্রথমে করতে যাচ্ছিলাম।

    অধ্যায় 1, চল ডাকি 1.php

    অধ্যায় 2, চল ডাকি 2.php

    ধারা 3, চল ডাকি 3.php

    এটি করার জন্য, আপনি সহজ কমান্ড ব্যবহার করতে পারেন সংরক্ষণ করুন...

    আমাকে ছোটদের জন্য ব্যাখ্যা করতে দিন: ফাইলটি খুলুন template.php, তারপর টিপুন সংরক্ষণ করুন...এবং নামের অধীনে সংরক্ষণ করুন 1.php, পদ্ধতিটি পুনরাবৃত্তি করুন এবং ক্রমানুসারে সাইটের পৃষ্ঠাগুলি সংরক্ষণ করুন৷ 2.php, 3.php

    আমরা একই ডিজাইনের সাথে 3 পৃষ্ঠা নিয়ে শেষ করেছি। শুধু একটি ফাইলের পরিবর্তে এটি পেস্ট করুন text.htmlঅন্য, বিভিন্ন ছবি বা কিছু HTML কোড, স্ক্রিপ্ট এবং প্রতিটি পৃষ্ঠার বিষয়বস্তু অনন্য হবে।

    মনোযোগ!

    যদি ফাইল তৈরি না হয় index.phpপ্রধান পৃষ্ঠার জন্য, তারপর ব্রাউজারে, সাইটের ঠিকানা টাইপ করে, আমরা সাইটটি নিজেই দেখতে পাব না, তবে শুধুমাত্র ডিরেক্টরি কাঠামো (ফোল্ডারের তালিকা)।

    আপনি ডেনভারে দেখতে পারেন এবং নিজের জন্য দেখতে পারেন। এর পরিস্থিতি ঠিক করা যাক - একটি ফাইল তৈরি করুন index.phpএবং এর আর কোনো ঝামেলা ছাড়াই কল করা যাক বাড়ি. একই সময়ে, আসুন একটি ফাইল তৈরি করি text-home.htmlএবং কমান্ড ব্যবহার করে অন্তর্ভুক্তসাইটের নতুন তৈরি প্রধান পৃষ্ঠায় এটি সন্নিবেশ করান।

    6. কিভাবে php এ একটি ওয়েবসাইট দেখতে হয়?

    আমরা শুধু কি ঘটেছে দেখতে হবে না. এটি আর একটি HTML এক্সটেনশন সহ একটি টেমপ্লেট নয়৷

    তবে সমস্যাও নয়। আমাদের নিজেদের প্রয়োজন, যেমন আপনার কম্পিউটারে স্থানীয় সার্ভার। এটি করার জন্য, আমরা ডেনভার ইনস্টল করব এবং অনলাইন না গিয়ে ব্রাউজারে আমাদের কাজের ফলাফল দেখব।

    এখন যে আদেশ. আমি সাইটের ঠিকানা টাইপ করেছি এবং ডিজাইনের সাথে একটি সাধারণ আকারে তৈরি করা সবকিছু দেখেছি।

    এখন সাইটের পিএইচপি মেনু নেওয়া যাক।

    1. ফাইলটি খুলুন menu.html এবং বিভাগ 1, 2 এবং 3 সাইটের লিঙ্কগুলিতে পরিণত করুন৷ পিএইচপি-তে লিঙ্কগুলি বিভিন্ন উপায়ে তৈরি করা হয়।

    আমাদের কাজ হল পিএইচপিতে তৈরি সাইটটিকে কীভাবে অনুভব করতে হয় তা শেখা। অতএব, আমরা নিয়মিত স্ট্যাটিক সাইট বিভাগ 1, ইত্যাদির মতো লিঙ্কগুলি তৈরি করব।

    আমি একেবারে Macromedia Dreamweaver-এ এই লিঙ্ক তৈরির প্রক্রিয়াটি পছন্দ করি। ফসল কাটার সময় আছে ঠিক আছেএবং কফি পান করুন।

    2. ভিজিটর এই পৃষ্ঠায় থাকলে কীভাবে মেনুতে একটি লিঙ্ক নিষ্ক্রিয় করবেন।

    তিনি কোন পৃষ্ঠায় আছেন তা জেনে সাইটটি নেভিগেট করতে ভিজিটরের পক্ষে এটি আরও সুবিধাজনক হবে।

    আপনি যদি সমস্ত পদক্ষেপগুলি কঠোরভাবে পয়েন্ট বাই পয়েন্ট অনুসরণ করে থাকেন, তাহলে আপনি দেখতে পাবেন যে মেনুর সমস্ত লিঙ্ক সর্বদা সক্রিয় থাকে। কিভাবে এটা মেরামত করা যেতে পারে?

    প্রথমত, এর সংজ্ঞাটি কী তা মনে রাখা যাক শর্তসাপেক্ষ বিবৃতি

    - এটি যখন শর্তের উপর নির্ভর করে কিছু ক্রিয়া সঞ্চালিত হয় বা সঞ্চালিত হয় না।

    আসুন নিম্নলিখিতগুলি করি:

    • আমরা প্রয়োজন হবে ভেরিয়েবলএবং এক শর্তসাপেক্ষ অপারেটর:

    যদি ($master == "প্রধান")// এই শর্ত। যদি এটি কার্যকর করা হয়, তবে মেনুর এই জায়গায়, ইকো কমান্ড ব্যবহার করে, সাধারণ এইচটিএমএল ট্যাগগুলি ঢোকানো হয় যা "হোম" শিলালিপি প্রদর্শন করে।

    প্রতিধ্বনি "

    বাড়ি

    ";

    অন্য// মানে "অন্যথায়" - শর্ত পূরণ না হলে কি হবে। এই ক্ষেত্রে, শর্ত পূরণ না হলে, শিলালিপি "হোম" মূল পৃষ্ঠার দিকে নিয়ে যাওয়া একটি লিঙ্ক হবে।

    প্রতিধ্বনি "

    বাড়ি

    ";

    • আমরা শর্ত দিয়ে এসেছি, কিন্তু তাই পরিবর্তনশীল পরীক্ষা করুনআপনি এটা জিজ্ঞাসা করতে হবে.

    এটি করার জন্য, আমরা সমস্ত পৃষ্ঠাগুলিতে নিম্নলিখিত কোড ব্লকগুলি রাখব:

    $master = "প্রধান";

    $master = "বিভাগ 1";

    $master = "বিভাগ 2";

    $master = "বিভাগ 3";

    আপনি দেখতে পাচ্ছেন, প্রতিটি পৃষ্ঠার নিজস্ব কোড রয়েছে।

    সুতরাং, পিএইচপি মেনু তৈরির জন্য আমাদের ব্যবহারিক পদক্ষেপগুলি নিম্নরূপ হবে:

    1) ফাইলটি খুলুন index.php

    এবং কোড পেস্ট করুন

    $master = "প্রধান";

    সেই জায়গায় যেখানে আপনি কোড ঢোকান যা সাইট মেনু নিজেই প্রদর্শন করে "menu.html" অন্তর্ভুক্ত করুন;
    ?>

    2) ফাইলটি খুলুন menu.htmlএবং মূল পৃষ্ঠায় একটি সাধারণ html লিঙ্কের পরিবর্তে শর্ত সহ কোডটি সন্নিবেশ করুন।

    আমরা ব্রাউজারে তাকাই এবং প্রশংসা করি! আমরা যদি মূল পৃষ্ঠায় যাই তবে লিঙ্কটি আর সক্রিয় নেই!

    3) পৃষ্ঠাগুলির সাথে পয়েন্ট 1 এবং 2 পুনরাবৃত্তি করুন 1.php, 2.php, 3.php

    পুনরাবৃত্তি 1:

    1) 1.php ফাইল খুলুন এবং কোডের আগে সন্নিবেশ করুন যা একটি প্রদত্ত ভেরিয়েবল সহ একটি মেনু ব্লক প্রদর্শন করে

    $master = "বিভাগ 1";

    2) menu.html ফাইলটি খুলুন এবং একটি সাধারণ লিঙ্কের পরিবর্তে শর্ত সহ কোডটি প্রবেশ করান অধ্যায় 1, নিম্নলিখিত পরিবর্তনগুলি করা:

    যদি ($master == "বিভাগ 1")// এই শর্ত। যদি এটি কার্যকর করা হয়, তবে মেনুর এই জায়গায়, ইকো কমান্ড ব্যবহার করে, সাধারণ এইচটিএমএল ট্যাগগুলি ঢোকানো হয় যা "বিভাগ 1" শিলালিপি প্রদর্শন করে।

    প্রতিধ্বনি "

    অধ্যায় 1

    ";

    অন্য// মানে "অন্যথায়" - শর্ত পূরণ না হলে কি হবে। এই ক্ষেত্রে, শর্ত পূরণ না হলে, শিলালিপি "বিভাগ 1" মূল পৃষ্ঠার দিকে নিয়ে যাওয়া একটি লিঙ্ক হবে।

    প্রতিধ্বনি "

    অধ্যায় 1

    ";

    অলৌকিক ঘটনা আবার ঘটল! এখন আমরা যদি পৃষ্ঠায় থাকি অধ্যায় 1, মেনুতে লিঙ্কটি সক্রিয় নয়।

    পুনরাবৃত্তিই শেখার মা! নাকি ট্যাঙ্কে যাদের জন্য! আবার

    পুনরাবৃত্তি 2

    1) খুলুন ফাইল 2.phpএবং কোড পেস্ট করুন।

    $master = "বিভাগ 2";

    2) menu.html ফাইলটি আবার খুলুন এবং শর্ত সহ কোডটি পেস্ট করুন

    যদি ($master == "বিভাগ 2")// এই শর্ত। যদি এটি কার্যকর করা হয়, তবে মেনুর এই জায়গায়, ইকো কমান্ড ব্যবহার করে, সাধারণ এইচটিএমএল ট্যাগগুলি ঢোকানো হয় যা "বিভাগ 2" শিলালিপি প্রদর্শন করে।

    প্রতিধ্বনি "

    অধ্যায় 2

    ";

    অন্য// মানে "অন্যথায়" - শর্ত পূরণ না হলে কি হবে। এই ক্ষেত্রে, শর্ত পূরণ না হলে, শিলালিপি "বিভাগ 2" প্রধান পৃষ্ঠার দিকে নিয়ে যাওয়া একটি লিঙ্ক হবে।

    প্রতিধ্বনি "

    অধ্যায় 2

    ";

    পুনরাবৃত্তি 3

    1) খোলা হচ্ছে ফাইল 3.phpএবং ভেরিয়েবল সেট করুন।

    $master = "বিভাগ 3";

    2) menu.html ফাইলে আমরা একটি লিঙ্কের পরিবর্তে একটি শর্ত সহ কোডটি সন্নিবেশ করি ধারা 3, পরিবর্তনগুলি হল:

    যদি ($master == "বিভাগ 3")// এই শর্ত। যদি এটি কার্যকর করা হয়, তবে মেনুর এই জায়গায়, ইকো কমান্ড ব্যবহার করে, সাধারণ এইচটিএমএল ট্যাগগুলি ঢোকানো হয় যা "বিভাগ 3" শিলালিপি প্রদর্শন করে।

    প্রতিধ্বনি "

    ধারা 3

    ";

    অন্য// মানে "অন্যথায়" - শর্ত পূরণ না হলে কি হবে। এই ক্ষেত্রে, শর্ত পূরণ না হলে, শিলালিপি "বিভাগ 3" মূল পৃষ্ঠার দিকে নিয়ে যাওয়া একটি লিঙ্ক হবে।

    প্রতিধ্বনি "

    ধারা 3

    ";

    শেষের সারি: এই ধরনের মেনুতে লিঙ্কের পরিবর্তে

    বাড়ি


    অধ্যায় 1

    অধ্যায় 2


    ধারা 3

    php সম্বন্ধে এই পাঠটি সাইট ভিজিটরদের অসংখ্য অনুরোধের প্রতিক্রিয়ায় লেখা হয়েছে এবং এটি php-এ একটি সাইটের জন্য একটি গতিশীল মেনু কীভাবে তৈরি করতে হয় তা শেখার জন্য একটি ব্যবহারিক নির্দেশিকা।

    পরবর্তী ওয়েবমাস্টারের চিট শীট আপনাকে বলবে কিভাবে পিএইচপি-তে প্রতিটি পৃষ্ঠার জন্য অনন্য শিরোনাম, বিবরণ এবং কীওয়ার্ড তৈরি করা যায়।

    আপনি সমস্ত সাইটের টেমপ্লেট এবং পিএইচপি মেনু ফাইল সহ সংরক্ষণাগারটি ডাউনলোড করতে পারেন। প্রোগ্রামিং যারা নতুন তাদের জন্য প্রস্তাবিত.

    আপনি যদি গুরুত্ব সহকারে PHP অধ্যয়ন করতে প্রস্তুত হন, তাহলে পপভ থেকে একটি ভাল ভিডিও কোর্স খুঁজে পাওয়া কঠিন। তার অনেক অভিজ্ঞতা এবং ভালো স্টাইল আছে।

    ]]> ]]>



  • 2024 | প্রত্যেকের জন্য কম্পিউটার - সেটআপ, ইনস্টলেশন, পুনরুদ্ধার