এইচটি এম এল এর শিরোনাম (HTML Headings)

HTML Headings

Writer : Tamim Ikbal

HTML Heading কি এটা কিভাবে HTML এ কাজ করে ?

১। HTML Heading কি?
উত্তর: আমরা যারা মাইক্রোসফট অফিস ব্যবহার করে থাকি তারা উপরের বারে প্রায়ই হেডিং(Heading) নামে একটা অপশন দেখি। এখন এই হেডিংটা আসলে কি? হেডিং এর কাজ লেখাকে একটি নির্দিষ্ট আকৃতি(Size) দেওয়া। এজন্য অনেকগুলো হেডিং(Heading) ব্যবহার করা হয়। যেমন:
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
২। HTML Heading কি কাজে ব্যবহার করা হয়?

এটি লেখার সৌন্দর্য বৃদ্ধির জন্য অর্থাৎ শিরোনাম থেকে বর্ণনাকে বা বর্ণনা থেকে শিরোনামকে আলাদাভাবে দেখানো জন্য ব্যবহার করা হয়।

HTML এ এটি কিভাবে লিখলে এটি আউটপুট প্রদর্শন করে ?
প্রথমে নোটপ্যাড++ ওপেন করে নিচের কোডটি টাইপ করুন .

<html>
<head>
<title>your website name</title>
</head>
<body>
<h1>This is Heading one</h1>
<h2>This is Heading two</h2>
<h3>This is Heading three</h3>
<h4>This is Heading four</h4>
<h5>This is Heading five</h5>
<h6>This is Heading six</h6>
</body>
</html>

এরপর এটি যেকোন নামে অথবা heading.html নামে সেভ(save) করুন।
এরপর সেভ করা ফাইলটিতে ডাবল ক্লীক করার পর আউটপুট হিসেবে আপনার ব্রাউজার আপনাকে যা দেখাবে তা নিম্নে দেওয়া হল:
This is Heading one

This is Heading two

This is Heading three

This is Heading four

This is Heading five

This is Heading six

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

পিএইচপি ৫ বহুমাত্রিক অ্যারে (PHP 5 Multidimensional Arrays)

এই টিউটোরিয়ালের শুরুর দিকে , আমরা arrays নিয়ে আলোচনা করেছিলাম যা key/value এর একটি Single তালিকা।
যাইহোক তবে কখনও কখনও আপনি একাধিক কী দিয়ে মান সংরক্ষণ করতে চান। যেটা multidimensional arrays এর মাধ্যমে সংরক্ষণ করা যেতে পারে।

পিএইচপি বহুমাত্রিক অ্যারে

একটি বহুমাত্রিক array এক অথবা অধিক array ধারণকারী একটি array ।
পিএইচপি দুই, তিন, চার, পাঁচ, বা আরো গভীর মাত্রার বহুমাত্রিক অ্যারে বুঝতে পারে।
যাইহোক, তিন মাত্রা বেশী অ্যারে অধিকাংশ মানুষের জন্য পরিচালনা করা কঠিন।

একটি array এর মাত্রা আপনার একটি উপাদান নির্বাচন করা প্রয়োজনীয় সূচক সংখ্যা নির্দেশ করে।

  • একটি দুটি ত্রিমাত্রিক array এর জন্য, আপনার একটি উপাদান নির্বাচন করা দুই সূচকের প্রয়োজন ।
  • একটি ত্রিমাত্রিক array এর জন্য আপনার একটি উপাদান নির্বাচন করা তিনটি সূচকের প্রয়োজন ।

 

পিএইচপি দুই মাত্রিক অ্যারে

একটি দুই-মাত্রিক অ্যারে হল অ্যারের একটি অ্যারে (একটি ত্রিমাত্রিক অ্যারে অ্যারে শ্রেনীবিন্যাস একটি অ্যারে)
প্রথমত, নিম্নলিখিত টেবিলে লক্ষ্য করা যাক:

নাম স্টক বিক্রি
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

 

আমরা একটি দুটি ত্রিমাত্রিক অ্যারের মধ্যে উপরের টেবিল থেকে তথ্য সংরক্ষণ করতে পারব, Like this:


$cars = array
   (
   array("Volvo",22,18),
   array("BMW",15,13),
   array("Saab",5,2),
   array("Land Rover",17,15)
   );

 

এখন দুই-মাত্রিক $cars array এর চার array রয়েছে, এবং এর দুই সূচক ও আছে: সারি এবং কলাম।

আমদের দুই সূচক (সারি এবং কলাম) নির্দেশ করতে হবে $cars অ্যারের উপাদান অ্যাক্সেস পেতে হবে:

উদাহরনঃ


<?php
 echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
 echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
 echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
 echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
 ?>

 

 

উদাহরণস্বরূপ ব্যবহার করতে পারেন

আমরা $cars অ্যারের উপাদান পেতে একটি লুপ এর ভিতর অন্য একটি লুপ লাগাতে পারব (আমরা এখনও দুই সূচক নির্দেশ করতে হবে):

উদাহরনঃ


<?php
 for ($row = 0; $row < 4; $row++) {
   echo "<p><b>Row number $row</b></p>";
   echo "<ul>";
   for ($col = 0; $col < 3; $col++) {
     echo "<li>".$cars[$row][$col]."</li>";
   }
   echo "</ul>";
 }
 ?>

 

 

এইচটিএমএল টিউটোরিয়াল পরিচিতি (HTML tutorial Introduction)

HTML পরিচিতি

HTML কি?

HTML হল একটি মার্কআপ ল্যাঙ্গুয়েজ যার মাধ্যমে একটি ওয়েব পেজের কন্টেন্ট গুলোকে বর্ণনা করা হয়।

  • HTML এর পূর্ণরূপ হল Hyper Text Markup Language
  • মার্কআপ ল্যাঙ্গুয়েজ হল অনেকগুলো মার্কআপ ট্যাগের সমষ্টি
  • HTML এর ডকুমেন্টস HTML ট্যাগ দ্বারা বর্ণনা করা হয়
  • প্রত্যেকটি HTML ট্যাগ ডকুমেন্টের ভিন্ন ভিন্ন কন্টেন্টকে বর্ণনা করে

উদাহরণ


<!DOCTYPE html>

<html>
<head>
<title>Page Title</title>
</head><body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body></html>

ফলাফল :


My First Heading

My first paragraph.


উদাহরণের বর্ণনা

  • প্রথমের DOCTYPE ঘোষণা করে যে ডকুমেন্টটির প্রকার হচ্ছে : HTML
  • <html> এবং </html> এই ট্যাগের ভিতরের টেক্সটগুলো HTML ডকুমেন্টকে বর্ণনা করে
  • <head> এবং </head>এই ট্যাগের ভিতরের টেক্সটগুলো HTML ডকুমেন্টটি কি প্রকারের সেই তথ্য ধারণ করে
  • <title> এবং </title> এই ট্যাগের ভিতরের টেক্সটগুলো HTML ডকুমেন্টের টাইটেল ধারণ করে
  • <body> এবং </body> এই ট্যাগের ভিতরের টেক্সটগুলো ওয়েবপেজ ব্রাউজারে যেসব কন্টেন্ট শো করবে তা ধারণ করে
  • <h1> এবং </h1> এই ট্যাগের ভিতরের টেক্সট হেডিংকে বর্ণনা করে
  • <p> এবং </p>এই ট্যাগের ভিতরের টেক্সটগুলো প্যারাগ্রাফকে ডিক্লেয়ার করে

HTML ট্যাগ

HTML ট্যাগ হল এঙ্গেল বন্ধনী <> দ্বারা আবদ্ধ কতগুলো কীওয়ার্ড

  • HTML ট্যাগগুলো সাধারণত জোড়ায় জোরায় হয়ে থাকে, যেমন <p> এবং </p>
  • জোড়ার প্রথম অংশকে বলা হয় স্টার্ট ট্যাগ এবং শেষ অংশকে বলা হয় ইন্ড ট্যাগ
  • ইন্ড ট্যাগ স্টার্ট ট্যাগের মতই হয় শুধু ট্যাগ নেমের পূর্বে একটি অতিরিক্ত স্লেস (/) হয়

হিন্টসঃ স্টার্ট ট্যাগকে প্রায়ই ওপেনিং ট্যাগ বলা হয় এব ইন্ড ট্যাগকে বলা হয় ক্লোজিং ট্যাগ

ওয়েব ব্রাউজার

ওয়েব ব্রাউজার যেমন (Chrome, IE, Firefox, Safari) এগুলোর কাজ হচ্ছে HTML ডকুমেন্টসকে পড়া এবং তা ডিসপ্লে করা। ব্রাউজার কখনো HTML এর ট্যাগগুলোকে ডিসপ্লে করে না কিন্তু কোন কন্টেন্টকে কিভাবে ডিসপ্লে করতে হবে তার জন্য ট্যাগগুলোকে ব্যাবহার করে।

chrome

HTML পেজ স্ট্রাকচার

HTML পেজ কিভাবে ব্রাউজারে ডিসপ্লে হয় তার একটি স্ট্রাকচার নিচে দেয়া হল

<html>

<head>

<title>Page title</title>

</head>

 

<body>

<h1>This is a heading</h1>

 

<p>This is a paragraph.</p>

 

<p>This is another paragraph.</p>

</body>

</html>

শুধুমাত্র বডি এরিয়ার ভিতরে যা থাকে তাই ব্রাউজারে ডিসপ্লে হয়

<!DOCTYPE> ঘোষণা

<!DOCTYPE> ঘোষণা করলে ব্রাউজার ওয়েব পেজের উপাদানগুলো সঠিকভাবে প্রদর্শন করতে পারে।

ওয়েবসাইটে বিভিন্ন ধরনের ডকুমেন্টস থাকে।

ডকুমেন্টসগুলোকে সঠিকভাবে প্রদর্শন করার জন্য ব্রাউজারকে ডকুমেন্ট টাইপ এবং ভার্সন সম্পর্কে জানতে হয়।

ডিক্লেয়ারেশন কেস সেনসেটিভ হয় না, সকল ধরনের কেস এখানে গ্রহণযোগ্য।


<!DOCTYPE html>

<!DOCTYPE HTML>

<!doctype html>

<!Doctype Html>


কমন ডিক্লেয়ারেশনস

HTML5

<!DOCTYPE html>

HTML 4.01

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

XHTML 1.0

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

HTML ভার্সনস

ওয়েবের যুগের সূচনা থেকেই HTML এর অনেকগুলো ভার্সন বের হয়েছে:

ভার্সন সাল
HTML 1991
HTML 2.0 1995
HTML 3.2 1997
HTML 4.01 1999
XHTML 2000
HTML5 2012

MongoDB Aggregation

MongoDB সীমাবদ্ধ রেকর্ডস
নয়ন চন্দ্র দত্ত

* Limit() পদ্ধতি
MongoDB তে রেকর্ডকে সীমাবদ্ধ করতে হলে limit() মেথড বা পদ্ধতি ব্যবহার করতে হবে। Limit() পদ্ধতি এক নাম্বারের টাইপ সমর্থন করে যা ডকুমেন্টের নাম্বার এবং আপনি প্রদর্শন করতে চাইছেন।

সিনট্যাক্সঃ
limit() এর বেসিক সিনট্যাক্স নিম্নরূপঃ

>db.COLLECTION_NAME.find().limit(NUMBER)

উদাহরণঃ
নিম্নলিখিত তথ্যের সাথে myycol কালেকশনটি বিবেচনা করুনঃ

{ “_id” : ObjectId(5983548781331adf45ec5), “title”:”MongoDB Overview”}
{ “_id” : ObjectId(5983548781331adf45ec6), “title”:”NoSQL Overview”}
{ “_id” : ObjectId(5983548781331adf45ec7), “title”:”Tutorials Point Overview”}

ডকুমেন্ট quering এর সময় নিচের উদাহরণটি কেবলমাত্র ২টি ডকুমেন্ট প্রদর্শন করবেঃ

>db.mycol.find({},{“title”:1,_id:0}).limit(2)
{“title”:”MongoDB Overview”}
{“title”:”NoSQL Overview”}
>

যদি আপনি Limit() পদ্ধতিতে ডকুমেন্টের নাম্বার উল্লেখ না করেন তাহলে এটি কালেকশনের সকল ডকুমেন্ট প্রদর্শন করবে।

* MongoDB Skip() পদ্ধতি
এছাড়াও limit() পদ্ধতি ছাড়া আরও একটি পদ্ধতি skip() আছে যা ডকুমেন্টের সংখ্যার টাইপ সমর্থন করে এবং সেই নাম্বারের ডকুমেন্ট এড়িয়ে(skip) চলে।

সিনট্যাক্সঃ
skip() এর বেসিক সিনট্যাক্স নিম্নরূপঃ

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

উদাহরণঃ
নিম্নলিখিত উদাহণটি শুধু দ্বিতীয় ডকুমেন্ট প্রদর্শন করবেঃ

>db.mycol.find({},{“title”:1,_id:0}).limit(1).skip(1)
{“title”:”NoSQL Overview”}
>

অনুগ্রহ করে লক্ষ্য করুন- skip() পদ্ধতিতে ডিফল্ট মান ০ ।

পিএইচপি ৫ কমপ্লিট ফর্ম উদাহরণ (PHP 5 Complete Form Example)

ইনপুট ফিল্ড এর টাইপ করা ডাটা যদি ইউজার সাবমিট বাটন ক্লিক করার পর দেখতে চায় আমরা কিছু পিএইচপি কোড যুক্ত করব ইনপুট ফিল্ড এর মধ্যে (name, email, and website)। কমেন্ট টেক্সট এরিয়া এর মধ্যে আমরা পিএইচপি কোড যুক্ত করব <textarea> and </textarea> এই ট্যাগ এর ভিতরে। এই চারটি ফিল্ড এর জন্য রাখা হয়েছে $name, $email, $website, and $comment এই variables গুলোকে ব্যবহার করা হয়েছে। আমাদের এরপর লক্ষ্য রাখতে হবে যে রেডিও বাটন চেক করা হয়েছে কিনা। এই চারটি ফিল্ড ব্যবহার করে আমরা যদি কোড এর দিকে লক্ষ্য করি


Name: <input type="text" name="name" value="<?php echo $name;?>">
 
 E-mail: <input type="text" name="email" value="<?php echo $email;?>">
 
 Website: <input type="text" name="website" value="<?php echo $website;?>">
 
 Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
 
 Gender:
 <input type="radio" name="gender"
 <?php if (isset($gender) && $gender=="female") echo "checked";?>
 value="female">Female
 <input type="radio" name="gender"
 <?php if (isset($gender) && $gender=="male") echo "checked";?>
 value="male">Male

 

 

পিএইচপি – সম্পূর্ণ ফর্ম উদাহরণ


PHP Form Validation Example

* required field.

 

Name: * E-mail: *

Website:

Comment:

Gender: Female Male *

Your Input:

 



 

মংগোডিবি ডাটাটাইপ (MongoDB Data Types)

MongoDB ডেটাটাইপ্স
নয়ন চন্দ্র দত্ত

MongoDB অনেক ডেটাটাইপ্স সমর্থন করে যার তালিকা নিচে দেওয়া হলঃ

১। স্ট্রিং এই সবচেয়ে বেশি ব্যবহৃত ডেটাটাইপ যা তথ্য সংরক্ষণ করার কাজে ব্যবহার করা হয়। MongoDB স্ট্রিং UTF-8 বৈধ হতে হবে।

২। ইন্টিজারঃ একটি সংখ্যাগত মান সংরক্ষণ করার জন্য এই টাইপ ব্যবহার করা হয়। পূর্ণসংখ্যা 32 বিট বা 64 বিট আপনার সার্ভারের উপর নির্ভর করে হতে পারে।

৩। বুলিয়ানঃ এই ধরনের টাইপ একটি বুলিয়ান (সত্য / মিথ্যা ) সংরক্ষণ করতে ব্যবহৃত হয়।

৪। ডাবলঃ এই ধরনের টাইপ ফ্লোটিং পয়েন্ট মান ধারণ করার জন্য ব্যবহৃত হয়।

৫। মিন/মেক্স কীঃ এই ধরনের টাইপ সর্বনিম্ন মানের বিরুদ্ধে একটি মানকে এবং সর্বোচ্চ BSON উপাদানকে তুলনা করতে ব্যবহৃত হয়।

৬। অ্যারেঃ এই ধরনের টাইপ অ্যারে বা লিস্ট বা একাধিক মান একটা key এর মধ্যে ধারণ করার জন্য ব্যবহৃত হয়।

৭। টাইমস্ট্যাম্পঃ যখন একটি ডকুমেন্ট পরিবর্তন বা যোগ করা হয় তখন এটি রেকর্ডিং এর জন্য সুবিধাজনক ।

৮। অবজেক্টঃ এই ডেটাটাইপ এমবেডেড ডকুমেন্ট এর জন্য ব্যবহৃত হয়।

৯। নালঃ এই ধরনের টাইপ একটি নাল মান ধারণ করার জন্য ব্যবহার করা হয়।

১০। সিম্বল বা প্রতীকঃ এই ডেটাটাইপ অনুরূপভাবে একটি স্ট্রিং এ ব্যবহার করা হয় কিন্তু, এটা সাধারণত এমন ভাষার জন্য সংরক্ষিত আছে যা একটি নির্দিষ্ট প্রতীক টাইপ ব্যবহার করে।

১১। ডেট বা তারিখঃ এই ডেটাটাইপ ইউনিক্স সময় বিন্যাসে বর্তমান তারিখ বা সময় সংরক্ষণে ব্যবহৃত হয়। তারিখের অবজেক্ট তৈরি করে এবং তাতে দিন , মাস, বছর দিয়ে আপনার নিজের তারিখ ও সময় নির্দিষ্ট করতে পারেন।

১২। অবজেক্ট আইডিঃ এই ডেটাটাইপ ডকুমেন্ট আইডি সংরক্ষণ করতে ব্যবহৃত হয়।

১৩। বাইনারি ডেটাঃ এই ডেটাটাইপ বাইনারি তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।

১৪। কোডঃ এই ডেটাটাইপ ডকুমেন্টে জাভাস্ক্রিপ্ট কোড সংরক্ষণ করতে ব্যবহৃত হয়।

১৫। রেগুলার এক্সপ্রেশনঃ এই ডেটাটাইপ রেগুলার এক্সপ্রেশন সংরক্ষণ করতে ব্যবহৃত হয়।

MongoDB Replication (প্রতিলিপিকরণ)

Mir Rasel
Jahangirnagar University
Dhaka, Bangladesh

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

প্রতিলিপিকরণ কেনো দরকার?

• আপনার ডাটা নিরাপদ রাখার জন্য
• ডাটার উপস্থিতি (২৪/৭) রাখা
• দুর্যোগের সময় পুনরুদ্ধার করার জন্য
• কোনো ডাউনটাইম রক্ষণাবেক্ষণের দরকার নাই ( যেমনঃ ব্যাকআপ, ইন্ডেক্স পুন্রায় গঠন, কম্প্যাকশন)
• রিড স্কেলিং ( পড়ার জন্য অতিরিক্ত রাখা)
• প্রতিলিপি সেট অ্যাপ্লিকেশনের জন্য স্বচ্ছ রাখা

যেভাবে MongoDB প্রতিলিপি কাজ করে
MongoDB আর্কাইভ প্রতিলিপিকরণ রেপ্লিকা সেটে ব্যবহৃত হয়। রেপ্লিকা সেট হলো একটি mongod এর গ্রুপ উদাহরণ হিসেবে বলা যায় এটি একটি হোস্ট যা একই ডাটা রাখে। একটি রেপ্লিকা নোডের মধ্যে প্রাইমারী নোড নামে একটি নোড আছে যা সকল লিখিত অপারেশন গ্রহণ করে।
অন্য উদাহরণ, প্রাথমিক অপারেশন গুলোর মধ্যমে মাধ্যমিক অপারেশন গুলো সম্পন্ন হয় যার কারণে উভয়েই একই ডাটা সেট থাকে। রেপ্লিকা সেটে শুধুমাত্র একটি প্রাথমিক নোড আছে।
১. রেপ্লিকা সেট হলো একটি দুই বা ততোধিক নোডের গ্রপ। ( সাধারণত তিনটি নোদের দরকার হয় )
২. একটি রেপ্লিকা সেটে একটি নোড হলো প্রাস্থমিক নোড এবং বাকীগুলো হলো মাধ্যমিক ন…
৩. সব ডাটা প্রাথমিক নোড থেকে মাধ্যমিক নোডে প্রতিলিপি হয়।
৪. সয়ংক্রিয় ফেইল অভার বা রক্ষণাবেক্ষনের সময়, প্রাথমিক নির্বাচন স্থাপনের সময় আরেকটি নতুন নোড নির্বাচিত হয়।।
৫. বিফলে যাওয়া নোডের রিকভারি সম্পন্ন হওয়ার পর, এটি আবার রেপ্লিকা সেটে যোগ দেয় এবং মাধ্যমিক নোড হিসেবে কাজ করে।

সাধারণত mongodb এর একটি নকশা দেখানো হয় যে ক্লায়েন্ট এপ্লিকেশন সবসময় প্রাথমিক নোডের সাথে যোগাযোগ রাখে এবং প্রাথমিক নোড এরপরে মাধ্যমিক নোডে ডাটা প্রতিলিপি করে।

রেপ্লিকা সেটের ফিচারসমূহঃ
• একটি ক্লাস্টার এন নোড
• যেকোনো নোড প্রাথমিক হতে পারে
• সকল লেখা অপারেশন প্রাথমিকে যায়
• সয়ংক্রিয় ফেইলঅভার
• সয়ংক্রিয় রিকোভারি
• প্রাথমিক নির্বাচনের ঐক্য

পিএইচপি ৫ তারিখ ও সময় (PHP 5 Date and Time)

PHP Date() ফাংশন

PHP Date() ফাংশন এর মাধ্যমে সহজে ও সঠিকভাবে সময় (time) ও তারিখ (date) দেখানো যায়।
সিনটেক্স


date(format,timestamp)

 

প্যারামিটার বর্ণনা
format আবশ্যিক বা Required. এর সাহায্যে timestamp এর ফরমেট নির্দিষ্ট করা হয়।
timestamp ঐচ্ছিক বা Optional. এর সাহায্যে timestamp নির্দিষ্ট করা হয়। সাধারণত Default হিসাবে current সময় ও তারিখ দেখানো হয়।

কোনো একটি ইভেন্ট সংঘটিত হলে নির্দিষ্ট date ও time এর একটি character এর একটি সেট প্রদর্শন করাই হলো timestamp.

সাধারণ তারিখ পেতে

date() function এর আবশ্যিক format প্যারামিটারের সাহায্যে date (or time) এর format কেমন হবে তা নির্দিষ্ট করা হয়।

নিম্নে কিছু character আলোচনা করা হলো যা date এর জন্য বেশি ব্যবহৃত হয়:

  • – d – এর সাহায্যে মাসের দিন নির্ধারণ করা হয় (০-৩১)
  • – m – এর সাহায্যে মাস নির্ধারণ করা হয় (১-১২)
  • – Y – এর সাহায্যে বছর নির্ধারণ করা হয় (চার সংখ্যা)
  • – l (lowercase ‘L’)- এর সাহায্যে সপ্তাহের দিন নির্ধারণ করা হয়

এছাড়াও অতিরিক্ত formatting যুক্ত করার জন্য বিভিন্ন character এর মাঝখানে “/”, “.”, বা “-” ব্যবহার করা যেতে পারে।

নিম্নে উদাহরণের সাহায্যে আজকের তারিখ ৩টি উপায়ে দেখানো হলো:


<?php
 echo "Today is " . date("Y/m/d") . "<br>";
 echo "Today is " . date("Y.m.d") . "<br>";
 echo "Today is " . date("Y-m-d") . "<br>";
 echo "Today is " . date("l");
 ?>

 

PHP টিপস – স্বয়ংক্রিয় Copyright Year

নিম্নোক্ত date() function টি ব্যবহার করে আপনার ওয়েবসাইটে copyright year এর তথ্য স্বয়ংক্রিয়ভাবে update হবে।
উদাহরণ:


© 2010-< ?php echo date(“Y”)?>


 

সাধারণভাবে সময় পেতে

নিম্নে কিছু character আলোচনা করা হলো যা time এর জন্য বেশি ব্যবহৃত হয়:

  • h – এটি ১২-ঘন্টা format কে নির্দেশ করে যা ০১ হতে ১২ পর্যন্ত হতে পারে।
  • i – এটি মিনিটের format কে নির্দেশ করে যা ০০ হতে ৫৯ পর্যন্ত হতে পারে।
  • s- এটি সেকেন্ডের format কে নির্দেশ করে যা ০০ হতে ৫৯ পর্যন্ত হতে পারে।
  • a- এটি Lowercase Ante meridiem ও Post meridiem কে নির্দেশ করে (am অথবা pm)

নিম্নে উদাহরণের সাহায্যে বর্তমান সময়কে একটি নির্দিষ্ট format এ দেখানো হলো:

উদাহরণ:


< ?php
 echo "The time is " . date("h:i:sa");
 ?>

নোট: PHP date() function টি শুধুমাত্র সার্ভারের কারেন্ট সময়কে নির্দেশ করে থাকে।

 

আপনার সময় অঞ্চল পেতে

যদি সার্ভার হতে প্রাপ্ত তারিখ ও সময় সঠিক না হয় তাহলে খুব সম্ভবত আপনার সার্ভারটি অন্যদেশে অবস্থিত অথবা অন্য কোনো টাইমজোন (timezone) সেট করা আছে। সুতরাং কোনো নির্দিষ্ট স্থানের জন্য সময়/তারিখ নির্ধারণ করতে হলে আপনাকে সে স্থানের টাইমজোন ব্যবহার করতে হবে।
নিম্নোক্ত উদহারণে “America/New_York” এর টাইমজোন সেট করে একটি নির্দিষ্ট ফরমেটে current time বা বর্তমান সময়কে দেখানো হলো:
উদাহরণ:


< ?php
 date_default_timezone_set("America/New_York");
 echo "The time is " . date("h:i:sa");
 ?>

 

PHP mktime() এর সাহায্যে তারিখ তৈরি

date() function এর optional timestamp এর সাহায্যে একটি timestamp কে নির্দিষ্ট করা যায়। যদি আপনি কোন timestamp কে নির্দিষ্ট না করে থাকেন তাহলে পূর্বের উদাহরণ গুলোর মতো current date and time দেখাবে।

mktime() function টি কোনো তারিখের Unix timestamp কে return করে বা দেখায়। Unix timestamp এর সাহায্যে Unix Epoch (January 1 1970 00:00:00 GMT) ও নির্দিষ্টকৃত দিনের মধ্যকার সেকেন্ডকে দেখানো হয়।

সিনট্যাক্স


mktime(hour,minute,second,month,day,year)

 

mktime() function প্যারামিটারের একটি উদাহরণ নিম্নে দেখানো হলো:


< ?php
 $d=mktime(11, 14, 54, 8, 12, 2014);
 echo "Created date is " . date("Y-m-d h:i:sa", $d);
 ?>

 

PHP strtotime() এর সাহায্যে একটি স্ট্রিং থেকে একটি তারিখ তৈরি করুন

PHP strtotime() function এর সাহায্যে মানুষের পাঠ্যযোগ্য সময়কে Unix সময়ে convert করা হয়।

সিনট্যাক্স


strtotime(time,now)

 

নিম্নোক্ত উদাহরণে strtotime() function এর সাহায্যে দিন ও তারিখ দেখানো হলো:


< ?php
 $d=strtotime("10:30pm April 15 2014");
 echo "Created date is " . date("Y-m-d h:i:sa", $d);
 ?>

 

দিন ও তারিখে convert করার ক্ষেত্রে PHP যথেষ্ট বুদ্ধিমত্তার পরিচয় দেয়, এক্ষেত্রে আপনি ভিন্ন ভিন্ন value যোগ করতে পারেন:


<?php
 $d=strtotime("tomorrow");
 echo date("Y-m-d h:i:sa", $d) . "<br>";
 
 $d=strtotime("next Saturday");
 echo date("Y-m-d h:i:sa", $d) . "<br>";
 
 $d=strtotime("+3 Months");
 echo date("Y-m-d h:i:sa", $d) . "<br>";
 ?>

 

মনে রাখবেন, strtotime() টি perfect নাও হতে পারে, এক্ষেত্রে আপনি যেসকল strings যোগ করেছেন সেগুলো চেক করতে ভুলবেন না।

 

তারিখের আরো কিছু উদাহরণ

নিম্নোক্ত উদাহরণে পরবর্তী ৬টি শনিবারের তারিখ বের করে দেখানো হয়েছে:


<?php
 $startdate = strtotime("Saturday");
 $enddate = strtotime("+6 weeks",$startdate);
 
 while ($startdate < $enddate) {
   echo date("M d", $startdate),"<br>";
   $startdate = strtotime("+1 week", $startdate);
 }
 ?>

 

নিম্নোক্ত উদাহরণে পরবর্তী ৪ জুলাই তারিখ পর্যন্ত দিনের সংখ্যা বের করা হয়েছে:


<?php
 $d1=strtotime("July 04");
 $d2=ceil(($d1-time())/60/60/24);
 echo "There are " . $d2 ." days until 4th of July.";
 ?>

 

সম্পূর্ণ পিএইচপি তারিখ রেফারেন্স

সকল date function এর complete reference পেতে PHP Date Reference অনুচ্ছেদটি দেখুন।

 

[In Bengali] MongoDB Drop Collection . MongoDB ড্রপ কালেকশন

MongoDB ড্রপ কালেকশন
নয়ন চন্দ্র দত্ত

কেমন আছেন সবাই? আজ আমি আপনাদের জন্য নিয়ে এলাম একটি নতুন টিউটোরিয়াল – MongoDB ড্রপ কালেকশন । তাহলে চলুন আজকের টিউটোরিয়াল সম্পর্কে ।

drop() পদ্ধতি
MongoDB এর ডেটাবেস থেকে একটি কালেকশন ড্রপ করতে db.collection.drop() ব্যবহৃত হয়।

সিনট্যাক্স:
drop() কমান্ডের বেসিক সিনট্যাক্স বা বাক্য গঠন নিম্নরূপঃ

db.COLLECTION_NAME.drop()

উদাহরণ:
প্রথমত, আপনার mydb ডেটাবেসের মধ্যে available আছে এমন কালেকশন চেক করে নিন।

>use mydb
switched to db mydb
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>

এখন mycollection এই নাম দিয়ে কালেকশনটি ড্রপ করুন।

>db.mycollection.drop()
true
>

আবারো ডেটাবেস এর মধ্যে কালেকশনের লিস্ট চেক করে নিন।

>show collections
mycol
system.indexes
tutorialspoint
>

drop() পদ্ধতি সত্য দেখাবে যদি সিলেক্টকরা কালেকশনগুলো সঠিকভাবে ড্রপ হয়। অন্যথায় এটি মিথ্যা দেখাবে ।

 

 

মঙ্গোডিবি ড্রপ কালেকশন

drop() মেথড:
মঙ্গোডিবিতে db.collection.drop() এর মাধ্যমে ডাটাবেস থেকে কোনো কালেকশনকে ড্রপ করা যায়/ফেলে দেয়া যায়।

সিনট্যাক্স:
drop() কমান্ডের বেসিক সিনট্যাক্সটি হলো:
db.COLLECTION_NAME.drop()

উদাহরণ:
প্রথমে mydb ডাটাবেসের কালেকশনকে গুলোকে চেক করা হলো।
>use mydb
switched to db mydb
>show collections
mycol
mycollection
system.indexes
hometech
>
তারপর কালেকশন থেকে mycollection নামের কালেকশনটিকে ড্রপ করা হলো।
>db.mycollection.drop()
true
>
পুনরায় ডাটাবেসের কালকেশনকে চেক করা হলো।
>show collections
mycol
system.indexes
hometech
>

সিলেক্টেড কোনো কালেকশন যদি সঠিকভাবে ড্রপ হয় তাহলে drop() মেথড True ভেলু রিটার্ন করে অন্যথায় False ভেলু রিটার্ন করে।

MongoDB Drop Database । MongoDB ড্রপ ডেটাবেস

MongoDB Drop Database

MongoDB ড্রপ ডেটাবেস
নয়ন চন্দ্র দত্ত

dropDatabase() পদ্ধতি
MongoDB এর db.dropDatabase() কমান্ড একটি বিদ্যমান ডেটাবেস ড্রপ করতে ব্যবহৃত হয়।

সিনট্যাক্স:
dropDatabase() কমান্ডের বেসিক সিনট্যাক্স বা বাক্য গঠন নিম্নরূপঃ

db.dropDatabase()

এটি সিলেক্ট করা ডেটাবেস ডিলিট করবে। যদি আপনি কোন ডেটাবেস সিলেক্ট না করেন তাহলে এটি ডিফল্ট ‘test’ ডেটাবেস ডিলিট করবে।

উদাহরণ:
প্রথমত, show dbs কমান্ড ব্যবহার করে লিস্ট available ডেটাবেস চেক করে নিনঃ

>show dbs
local 0.78125GB
mydb 0.23012GB
test 0.23012GB
>

আপনি যদি নতুন ডেটাবেস <mydb> কে ডিলিট করতে চান তাহলে dropDatabase() কমান্ড নিম্নরূপ হবেঃ

>use mydb
switched to db mydb
>db.dropDatabase()
>{ “dropped” : “mydb”, “ok” : 1 }
>

এখন ডেটাবেস এর লিস্ট চেক করুন

>show dbs
local 0.78125GB
test 0.23012GB
>