আ বি শা র ১ ৪
I Love ALLAH. Al-Qran is the complete code of life.

আবিশার ১৪

আমি রবিউল ইসলাম। BUBT তে পড়াশোনা করি। ব্লগ লিখতে মন চাইলেও লিখতে পারি না। যাই হোক এবার লিখব, আল্লাহ্‌র দয়ায় আপনাদের জন্য যতটা পারি লিখব। আশা করি মাসে ৪-৫ তা টপিক লিখতে পারব। আর BUBT ফ্রেন্ডস তোমরা মন খারাপ করোনা। তোমাদের জন্য বিশেষ কিছু …………

বিস্ময়কর বিষয়, দয়া করে পড়ুন এবং চিন্তা করুণ !

মনোযোগ দিয়ে পড়ি, বোঝার চেষ্টা করি......... ১. ১০০ টাকা মসজিদে কতই না বড় দেখায়, অথচ শপিংমলে কত না ছোট ! ২. মসজিদে দুই ঘণ্টা ইবাদত করা কত দীর্ঘ সময়, কিন্তু সিনেমা হলে তা দ্রুতই শেষ হয়ে যায় !

আল্লাহ্‌কে ডাকার বৈজ্ঞানিক উপকারিতা

নেদারল্যান্ডের মনোবিজ্ঞানী ভ্যান্ডার হ্যাভেন প্রবিত্র কোরআন অধ্যয়ন ও বারবার ‘আল্লাহ্‌’ শব্দটি উচ্চারণে রোগী ও স্বাভাবিক মানুষের ওপর তার প্রভাব সম্পর্কিত একটি আবিষ্কারের কথা ঘোষণা করেছেন...

পিএইচপি মাইএসকিউএল [পর্ব-১]

আস্সলামুয়ালাইকুম। আশা করি আল্লাহ্‌র রহমতে আপনারা সবাই ভাল আছেন। পর সমাচার আমি আপনাদের সাথে কিছু শেয়ার করার জন্য আসলাম। আজ লিখব.....

পিএইচপি মাইএসকিউএল [পর্ব-২]

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

মঙ্গলবার, ২৮ জানুয়ারী, ২০১৪

পিএইচপি মাইএসকিউএল [পর্ব-৫] :: ডাটাবেজের ডাটা পরিবর্তন ও ডিলিট করা

ভূমিকাঃ

পরম করুনাময় ও অসীম দয়ালু আল্লাহ্‌র নামে শুরু করছি......
আশা করি আল্লাহ্‌র রহমতে আপনারা সবাই ভাল আছেন। পর সমাচার আমি দীর্ঘদিন পর আপনাদের সামনে  আবার টিউন করার জন্য আসলাম। অনেকে যোগাযোগ করেছেন তাড়াতাড়ি টিউন করার কিন্তু সময় করে উঠতে পারিনি তাই তাদের কাছে ক্ষমা চেয়ে শুরু করছি।
এই টিউনটি শুরু করার আগে
টিউনগুলো পড়ে নিলে ভাল হয়। মনে করি সবার টিউনটি পড়া হয়ে গেছে। তো সামনে চলুন।

এই টিউনে কি কি থাকবে ?

  • আজকের প্রোজেক্টের গ্রাফিক্যাল ব্যাখ্যা
  •  প্রয়োজনীয় স্ক্রীনশট
  •  কোডিং
  •  কোডিং এর ব্যাখ্যা

শুরু করা যাকঃ

পূর্বের টিউনগুলো যদি আমাদের পড়া হয়ে থাকে আর মোটামুটি বুঝে থাকি, তাহলে আমাদের বেশি কষ্ট করতে হবে না। পূর্বের টিউনগুলো না পড়লে ক্ষতি নেই যখন যে জিনিস দরকার লাগবে আমি বলে দিব কি করতে হবে।
তাহলে আসুন আজকে আমরা যে কাজ করব তার গ্রাফিক্যাল ব্যাখ্যা অর্থাৎ ফলাফল দেখে নেই। তাহলে কাজের প্রতি মনোযোগ বাড়বে।

১. প্রথমেই আসুন আজকের প্রোজেক্টের ফাইলটি ডাউনলোড করে নেই। এজন্য প্রোজেক্ট পিএইচপি লেখাতে ক্লিক করে ফাইলটি ডাউনলোড করি। পাসওয়ার্ড ০১৯২১৬৬৯৮৯৮।



২. ফাইলটি Extract করি।






৩. ফাইলটি ওপেন করলে ১১ টি  ফাইল এবং দুটি ফোল্ডার পাওয়া যাবে



যদি পূর্বের টিউনগুলো পড়ে থাকেন এবং প্র্যাকটিস করে থাকেন তাহলে আপনার কম্পিউটারে ওয়াম্প সফটওয়্যার ইন্সটল করা আছে। [না বুঝলে পর্ব-১ দেখুন]
www ফোল্ডারের মধ্যে আমাদের ডাউনলোডকৃত php project নামের ফোল্ডারটি পেস্ট করি।
ডাটাবেজ নামের ফোল্ডারটি ওপেন করি। সেখানে add_information.sql নামে একটি sql ফাইল পাওয়া যাবে। পিএইচপি মাইএডমিন ওপেন করি friends_form নামে একটি ডাটাবেজ তৈরি করি এবং  ফাইলটি আপলোড করি। বিস্তারিত পর্ব-১ এ বর্ণনা করা হয়েছিল।
এখন ব্রাউজারে লিখুন localhost এবং এন্টার চাপুন। php project লেখাতে ক্লিক করুন।





৪. নীচের মতো হোম পেজ দেখাবে।




এটি ডিজাইন করতে এইচটিএমএল ৫ এবং সিএসএস ৩ এর সামান্য কিছু কোড ব্যবহার করা হয়েছে। এ নিয়ে বিস্তারিত লিখছিনা কারন এই টিউনটি মূলত পিএইচপি মাইএসকিউএল নিয়ে হবে। তাছাড়া টিউনটি অনেক বড় হয়ে যাবে যা আপনাদের বিরক্তির কারন হবে। এইচটিএমএল ৫ এবং সিএসএস ৩ নিয়ে ওয়েবসাইট এ অনেক পোস্ট পাবেন সেগুলো দেখতে পারেন। আর না দেখলেও ক্ষতি নেই। আপাতত যে কোডগুলো আছে সেগুলোই দেখেন।

৫. গত পর্বে আমরা দেখেছিলাম কিভাবে ডাটাবেজ থেকে শর্ত সাপেক্ষে ডাটা খুঁজে বের করা যায়। আজকে আমরা দেখব  ডাটাবেজের ডাটা কিভাবে পরিবর্তন এবং ডাটাবেজ থেকে ডাটা ডিলিট করতে পারি।  মেনুবার থেকে Show all friend লিঙ্কে ক্লিক করি। নীচের মত দেখতে পাব।



৬.  Show All Record in Database এ  ক্লিক করি। নীচের মতো ফলাফল দেখতে পাব।



এখানে ডাটাবেজে জমা কৃত ডাটাগুলো দেখা যাচ্ছে। একটা জিনিস লক্ষ করুন পর্ব-৩ এ আমরা যে ডাটাবেজ থেকে ডাটাগুলো সংগ্রহ করেছিলাম সেখানে Update এবং Delete নামের কোন বাঁটন ছিলনা বাঁটন দুটি ডান দিকে দেখা যাচ্ছে। নীচে লক্ষ্য করুন। [পর্ব-৩ এ প্রকাশিত]




৭.  Serial নাম্বার তিন এ Ariful Islam নামে একজনের ডাটা দেখা যাচ্ছে। তার Relation  দেখা যাচ্ছে family দেওয়া কিন্তু সে আমার family ‘র কেউ নয়। সে আমার বন্ধু হয়। আমরা এখন তার Relation status family পরিবর্তন করে friend করব। এজন্য  Ariful Islam এর নামের ডান দিক বরাবর যে Update বাটন সেখানে ক্লিক করি। নীচের মত দেখা যাবে।



৮. Relation family মুছে দিয়ে নীচের মত friend টাইপ করি এবং Update বাটনে ক্লিক করি।



৯. Update বাটন এ ক্লিক করলে যদি সঠিক ভাবে ডাটা Update অর্থাৎ পরিবর্তন হয় তাহলে নীচের মত মেসেজ দিবে।



১০. এবার আসি ডাটা ডিলিট প্রসঙ্গে। এজন্য Show all friend এ ক্লিক করি। এরপর Show All Record in Database এ  ক্লিক করি। নীচের মতো ফলাফল দেখতে পাব।



১১. দেখুন Ariful Islam এর Relation status friend হয়ে গেছে। এখন আমরা চাচ্ছি Mirazul Haque কে ডাটাবেজ থেকে ডিলিট করে দিব। তাহলে Mirazul Haque এর ডান দিক বরাবর Delete বাটন এ ক্লিক করি।



১২. Delete বাটন এ ক্লিক করলে যদি সঠিক ভাবে ডাটা Delete হয় তাহলে নীচের মত মেসেজ দিবে।




১৩. এখন আমরা যদি Show all friend >>> Show All Record in Database এ ক্লিক করি তাহলে দেখা যাবে Mirazul Haque নামে কোন ডাটা আর দেখা যাচ্ছে না।



১৪. গ্রাফিক্যালি আমরা মোটামুটি আজকের কাজটি দেখে ফেলেছি। এখন এই কাজটি করার জন্য যে কোড ব্যবহার করেছি তা ব্যাখ্যাসহ দেখব। আগেই বলে নেই আজকের টিউনটি যেহেতু ডাটা পরিবর্তন এবং ডিলিট করা প্রসঙ্গে তাই আমরা আপডেট এবং ডিলিট এই দুটি পেজের কাজ নিয়ে আলোচনা করব। তাছাড়া বাকী কাজগুলোতো পূর্বের টিউনগুলোতে দেখানো হয়েছেই। তবে যদি কোন সমস্যা হয় জানাবেন যথা সম্ভব সমাধানের চেষ্টা করব।

কোডিং প্রসঙ্গঃ

১৫. বকবক অনেক করলাম যাই হোক এবার এই কাজটাই আমরা কোড লিখে করব। এই জন্য প্রথমে আমরা একটি পিএইচপি ফাইল ওপেন করব আজ আমি এক্ষেত্রে Notepad++ ব্যবহার করব। সফটওয়্যারটি ডাউনলোড করতে নোটপ্যাড++ লেখাতে ক্লিক করি। ড্রিমওয়েভার বা অন্য যে কোন কোড এডিটর হলেও চলবে।

১৬. show_information_process.php নামের ফাইলটি নোটপ্যাড++ দিয়ে ওপেন করি নীচের কোডগুলো দেখতে পাবেন।

<!Doctype html>
<html>
 <head>
  <title>Information Page</title>
  <link rel="stylesheet" type="text/css" href="style.css">
 </head>
 <body class="body">
  <header class="mainheader">
   <a href="http://www.abishar14.blogspot.com"><img src="img/__abishar14.png"/></a>
   <nav>
    <ul>
     <li><a href="index.html">Home</a></li> 
     <li><a href="information_form.html">Create an friend</a></li> 
     <li class="active"><a href="information_page.html">Show all friend</a></li> 
     <li><a href="search.php">Search a friend</a></li>     
    </ul>
   </nav>
  </header><!-- end mainheader -->
  
  <div class="mainContent">
   <?php
    mysql_connect("localhost","root","") or die("Could not Connect Mysql.");
    mysql_select_db("friends_form") or die("Could not Select Database.");
   ?>

   <table align="center" width="95%" align="center" border="0">
    <tr>
     <td colspan="9" align="center"><h2 style="font-size:1.5em; color:#BF8DFF">My friends Information</h2></td>
    </tr>
    <tr>
     <td width="150">Serial</td>
     <td width="147">Name</td>
     <td width="147">Address</td>
     <td width="147">Relation</td>
     <td width="150">Sex</td>
     <td width="174">Email</td>
     <td width="174">Mobile</td>
     <td width="174">Update</td>
     <td width="174">Delete</td>
    </tr>
    <?php
     $sql= "SELECT * FROM `add_information` ";
     $result=mysql_query($sql);
     while($rows=mysql_fetch_array($result)){
    ?>
    <tr>
     <td><?php echo $rows['id']; ?></td>
     <td><?php echo $rows['name']; ?></td>
     <td><?php echo $rows['address']; ?></td>
     <td><?php echo $rows['relation']; ?></td>
     <td><?php echo $rows['sex']; ?></td>
     <td><?php echo $rows['email']; ?></td>
     <td><?php echo $rows['mobile']; ?></td>
     <td>
      <form action="update.php" method="post" name="update">
       <input type="hidden" name="mobile" value="<?php echo $rows['mobile'];?>" />
       <input name="update" type="submit" value="Update" />
      </form>
     </td>
     <td align="center">
      <form action="delete_process.php" method="post" name="delete">
       <input type="hidden" name="mobile" value="<?php echo $rows['mobile'];?>" />
       <input name="delete" type="submit" value="Delete" />
     </td>
      </form>
    </tr>
     <?php 
     }
     ?>
   </table>
  </div>
 </body>
</html>
 
১৭. কোডিং এর ব্যাখ্যাঃ একটু ভাল করে পড়ুন এবং বোঝার চেষ্টা করুন। এখানকার প্রায় প্রতিটি কোডই পরিচিত যা পর্ব-৩  এ ব্যাখ্যা করা হয়েছে। এখানে দুটি  অতিরিক্ত ফর্ম যোগ করা হয়েছে। ফর্মের দ্বারা Update এবং Delete অপশন যোগ করা হয়েছে।
  • <?php
    mysql_connect("localhost","root","") or die("Could not Connect Mysql.");
    mysql_select_db("friends_form") or die("Could not Select Database.");
    ?>
উপরের কোডটুকু দ্বারা মাইএসকিউএল এর সাথে কানেক্ট এবং ডাটাবেজ সিলেক্ট করা হয়েছে।   বিস্তারিত ব্যাখ্যা পর্ব-২ এ পূর্বেই করা হয়েছে।
  • <form action="update.php" method="post" name="update">
    
এখানে update নামে একটি ফর্ম নেওয়া হয়েছে। মেথড হিসাবে post এবং action এ update.php ফাইলটি ব্যবহার করা হয়েছে। ফর্মটি সাবমিট করা হলে কি কাজ করবে তা update.php এ লেখা আছে।
  • <form action="delete_process.php" method="post" name="delete">
    
এখানে delete নামে একটি ফর্ম নেওয়া হয়েছে। মেথড হিসাবে post এবং action এ delete_process.php ফাইলটি ব্যবহার করা হয়েছে। ফর্মটি সাবমিট করা হলে কি কাজ করবে তা delete_process.php এ লেখা আছে। update.php এবং delete_process.php ফাইল নিয়ে আমরা একটু পরে কথা বলছি।
  • Form নিয়ে আগের টিউনগুলোতে আমরা কথা বলেছি । তাই নতুন করে আর কিছু বলছিনা । তবে এখানে নতুন একটি বিষয় এসেছে তা হল
    <input type="hidden" name="mobile" value="<?php echo $rows['mobile'];?>" />
    
কেন আমরা এই কোড ব্যবহার করলাম ?
  • একটা বিষয় লক্ষ্য করুন প্রত্যেকটি ডাটা / ইনফর্মেশন এর পর ডান দিকে update এবং delete বাটন সংযুক্ত আছে। এখন আমি যদি ariful কে update করতে চাই তাহলে আমাকে ঠিক ariful’ র ডাটা গুলো তুলে আনতে হবে যা ৭ নং পয়েন্টে গ্রাফিক্যালি দেখানো হয়েছে। ariful কেই যদি ডাটাবেজ থেকে তুলে আনতে হয় তাহলে এমন একটা ব্যবস্থা করতে হবে যেন আমরা ariful’ র ডান দিকের update বাটনে ক্লিক করলে ariful’র ডাটা গুলোই আসে। বিষয়টি সার্চ এর মত কাজ করে। দেখুন সার্চ বক্সে আমরা কিছু লিখি তারপর সার্চ বাটনে ক্লিক করি। এতে কি হয় ? সার্চ বক্সে যে ডাটা ইনপুট দেই তা ডাটাবেজের সাথে ক্যুয়েরী করে ফলাফল দেখায়। এখানে আমরা ইউজারকে ইনপুট দেয়ার ব্যবস্থা করে দেই। এখানে এই কাজটাই ভিন্ন ভাবে করা হয়। ইউজার ইনপুট দিবে না কিন্তু hidden হিসাবে সেই ইউজার এর ডাটা আমরা ইনপুট হিসাবে প্রেরন করব। যেন ক্যুয়েরী করে সেই নির্দিষ্ট ডাটা গুলোকেই তুলে আনতে পারে।এখন প্রশ্ন হতে পারে যে আমরা যে hidden করে ডাটা পাঠাবো ত আমরা ওই ডাটা কিভাবে পাব ? এই পেজে লক্ষ্য করুন আমরা <table ></table> [table এইচটিএমএল এর একটি ট্যাগ ] ব্যবহার করেছি। টেবিলের প্রত্যেকটি রো’তে [<tr></tr> ] update বাটন যুক্ত করা হয়েছে পাশাপাশি মোবাইল নাম্বারটি hidden করে দেওয়া হয়েছে অর্থাৎ যদি ariful’র update এ ক্লিক করি তাহলে মোবাইল কলামে ariful’ র যে মোবাইল নাম্বারটি আছে সেই নাম্বারটিই আমরা hidden করে পাঠাচ্ছি। ফলে update.php পেজে মোবাইল নাম্বারটি আমরা ইনপুট হিসাবে প্রেরন করছি।
১৮. এবার update.php নোটপ্যাড++ সফটওয়্যার দিয়ে পেজটি ওপেন করি নীচের কোডগুলো দেখতে পাবেন;
<!Doctype html>
<html>
 <head>
  <title>Phone Book::Solution</title>
  <link rel="stylesheet" type="text/css" href="style.css">
 </head>
 <body class="body">
  <header class="mainheader">
   <a href="http://www.abishar14.blogspot.com"><img src="img/__abishar14.png"/></a>
   <nav>
    <ul>
     <li><a href="index.html">Home</a></li>
     <li><a href="information_form.html">Create an friend</a></li>
     <li class="active"><a href="information_page.html">Show all friend</a></li>
     <li><a href="search.php">Search a friend</a></li>
    </ul>
   </nav>
  </header><!-- end mainheader -->

  <div class="mainContent">
   <?php
    mysql_connect("localhost","root","") or die("Could not Connect Mysql.");
    mysql_select_db("friends_form") or die("Could not Select Database.");
    $mobile=$_POST['mobile'];
   ?>
   <table align="center">
    <tr><td>
     <div style="font-size:1.5em; color:#BF8DFF">Update The Student Information</div>
    </td></tr>
   </table>

   <table align="center">
    <tr>
     <td>
      <div align="center">
       <table  align="center" width="90%" border="1" cellspacing="5" cellpadding="5">
       <form name="form" method="post" action="update_process.php">
        <?php
         $query="SELECT * FROM `add_information`
          where mobile=$mobile";
         $result=mysql_query($query);
         $rows=mysql_fetch_array($result)
         ?>
        <tr>
         <td align="left">ID</td>
         <td><input type="text" name="id"  value="<?php echo $rows['id'];?>" disabled="disabled" /></td>
        </tr>
        <tr>
         <td align="left">Name</td>
         <td>
         <input type="text" name="name"  value="<?php echo $rows['name'];?>" />
         <input type="hidden" name="id"  value="<?php echo $rows['id'];?>" /></td>
         <input type="hidden" name="mobile"  value="<?php echo $rows['mobile'];?>" /></td>
        </tr>
        <tr>
         <td align="left">Address</td>
         <td>
         <input type="text" name="address"  value="<?php echo $rows['address']; ?>" />
         </td>
        </tr>
        <tr>
         <td align="left"> Relation </td>
         <td>
         <input type="text" name="relation"  value="<?php echo $rows['relation'];?>" />
         </td>
          </tr>
        <tr>
         <td align="left">Sex</td>
         <td><input type="text" name="sex"  value="<?php echo $rows['sex'];?>"></td>
        </tr>
        <tr>
         <td align="left">Email </td>
         <td><input type="text" name="email"  value="<?php echo $rows['email'];?>" /></td>
        </tr>
        <tr>
         <td align="left">Mobile</td>
         <td><input type="text" name="mobile"  value="<?php echo $rows['mobile'];?>" disabled="disabled" /></td>
        </tr>
        <tr>
         <th colspan="2"><input name="update" type="submit" value="Update" /></th>
        </tr>
       </form>
       </table>
      </div>
     </td>
    </tr>
   </table>
  </div>
 </body>
</html>
লক্ষ্য করুন

প্রথম দিকে  $mobile=$_POST['mobile']; কোড লেখা হয়েছে এর দ্বারা show_information_process.php ফাইল থেকে যে মোবাইল নাম্বারটি ইনপুট হিসাবে প্রেরন করা হয়ে ছিল তা $mobile ভ্যারিয়েবল এর মধ্যে জমা রাখছে। এর পরের কোড তো বোঝাই যাচ্ছে $mobile এর মধ্যে যে মোবাইল নাম্বার জমা আছে তা ডাটাবেজের সাথে ক্যুয়েরী করে ariful’র ইনফর্মেশন গুলো তুলে আনছে। ৭নং পয়েন্টের ছবির মত হবে।

১৯. এখন দেখুন ariful’র ডাটা গুলো প্রিন্ট করার পাশাপাশি <input /> ট্যাগ দ্বারা ডাটা ইনপুট নেওয়ার জন্য ফিল্ড তৈরি করা হয়েছে। ফলে এখন আমরা ডাটা গুলো পরিবর্তন করতে পারব। একটা বিষয় লক্ষ্য করুন এখানে Id এবং mobile এর ইনপুট ফিল্ড ডিজঅ্যাবল করে রাখা হয়েছে কারন এগুলো পরিবর্তন হোক আমরা এটা চাইনা। আপনি যদি চান তাহলে ডিজঅ্যাবল এর জন্য কোড disabled="disabled" বাদ দিতে পারেন। সব শেষে update বাটনে ক্লিক করলে কি হবে ? যাবতীয় ডাটা গুলো update_process.php পেজে পাঠিয়ে দিবে।
২০. update_process.php ফাইলটি  নোটপ্যাড++  দিয়ে ওপেন করি।
<!Doctype html>
<html>
 <head>
  <title>Phone Book::Solution</title>
  <link rel="stylesheet" type="text/css" href="style.css">
 </head>

 <body class="body">
  <header class="mainheader">
   <a href="http://www.abishar14.blogspot.com"><img src="img/__abishar14.png"/></a>
   <nav>
    <ul>
     <li><a href="index.html">Home</a></li>
     <li><a href="information_form.html">Create an friend</a></li>
     <li  class="active"><a href="information_page.html">Show all friend</a></li>
     <li><a href="search.php">Search a friend</a></li>
    </ul>
   </nav>
  </header><!-- end mainheader -->

  <div class="mainContent">
   <?php
    mysql_connect("localhost","root","") or die("Could not Connect Mysql.");
    mysql_select_db("friends_form") or die("Could not Select Database.");

    $id=$_POST['id'];
    $name=$_POST['name'];
    $address=$_POST['address'];
    $relation=$_POST['relation'];
    $sex=$_POST['sex'];
    $email=$_POST['email'];
    $mobile=$_POST['mobile'];

    $sql="UPDATE `add_information` SET
        id='$id',
        name='$name',
        address='$address',
        relation='$relation',
        sex='$sex',
        email='$email',
        mobile='$mobile'

        WHERE mobile='$mobile'
        ";
    if(mysql_query($sql))
    {
     print "<p align=center style='font-size:1.5em; color:#BF8DFF'>Your Datas are updated successfully.</p>";
    }
    else
    {
     print "<p align=center style='font-size:1.5em; color:#BF8DFF'>Your Datas can not be updated.</p>";
    }
  ?>
  </div>
 </body>
</html>
কোড গুলো দেখুন পরিচিত। এর আগে কোড গুলোর ব্যাখ্যা দেওয়া হয়েছে। তাই সরাসরি নতুন যে কোড দেখা যাচ্ছে তা নিয়েই কথা বলি। নীচের কোডগুলো লক্ষ্য করুন
$sql="UPDATE `add_information` SET
        id='$id',
        name='$name',
        address='$address',
        relation='$relation',
        sex='$sex',
        email='$email',
        mobile='$mobile'

        WHERE mobile='$mobile'
        ";
    if(mysql_query($sql))
    {
     print "<p align=center style='font-size:1.5em; color:#BF8DFF'>Your Datas are updated successfully.</p>";
    }
    else
    {
     print "<p align=center style='font-size:1.5em; color:#BF8DFF'>Your Datas can not be updated.</p>";
২১. এখানে add_information টেবিল কে আপডেট করতে বলা হচ্ছে। ডাটাবেজের ডাটা পরিবর্তন করার জন্য UPDATE কমান্ড লিখতে হয়। কি আপডেট করবে তা SET অংশে বলা হচ্ছে; update.php পেজ থেকে আমরা যে ডাটা গুলো পেয়েছি তা ডাটাবেজে আপডেট হবে; যদি WHERE mobile='$mobile' হয়। এখানে mobile হচ্ছে ডাটাবেজের মোবাইল নাম্বার আর $mobile হচ্ছে আমাদের পাঠানো মোবাইল নাম্বার। সমস্ত কাজ $sql ভ্যারিয়েবল এর মধ্যে জমা রাখছে। যদি ক্যুয়েরী করে দেখা যায় সফল ভাবে ডাটাবেজ আপডেট হয়েছে তাহলে Your Datas are updated successfully মেসেজ দেখা যাবে। আর না হলে Your Datas can not be updated মেসেজ দেখা যাবে।

২২. এখন আসি ডাটা ডিলিট প্রসঙ্গে। এজন্য delete_process.php পেজটি নোটপ্যাড++  দিয়ে ওপেন করি। নীচের কোড গুলো দেখা যাবে।
<!Doctype html>
<html>
 <head>
  <title>Phone Book::Solution</title>
  <link rel="stylesheet" type="text/css" href="style.css">
 </head>

 <body class="body">
  <header class="mainheader">
   <a href="http://www.abishar14.blogspot.com"><img src="img/__abishar14.png"/></a>
   <nav>
    <ul>
     <li><a href="index.html">Home</a></li>
     <li><a href="information_form.html">Create an friend</a></li>
     <li class="active"><a href="information_page.html">Show all friend</a></li>
     <li><a href="search.php">Search a friend</a></li>
    </ul>
   </nav>
  </header><!-- end mainheader -->

  <div class="mainContent">
   <?php
    mysql_connect("localhost","root","") or die("Could not Connect Mysql.");
    mysql_select_db("friends_form") or die("Could not Select Database.");
    $mobile=$_POST['mobile'];

    $sql= "SELECT * FROM `add_information` where mobile=$mobile ";
     $result=mysql_query($sql);
     $rows=mysql_fetch_array($result);

     $delete="DELETE FROM `add_information` WHERE mobile='$mobile'";
     if(mysql_query($delete))
      {
       echo "<p align=center style='font-size:1.5em; color:#BF8DFF'> Dear " . $rows['name'] . " Your Data's are deleted Successfully.</p>";
      }
     else
      {
       print "<p align=center style='font-size:1.5em; color:#BF8DFF'>Your Data's are can not be deleted.</p>";
      }
   ?>
  </div>
 </body>
</html>
show_information_process.php পেজে delete বাটনে ক্লিক করলে;  [ update বাটনে ক্লিক করার দ্বারা update.php পেজে যেভাবে hidden ভাবে মোবাইল নাম্বার পাঠানো হয়েছিল ] ঠিক সেভাবে delete_process.php পেজে মোবাইল নাম্বার পাঠিয়ে দিবে। এখন delete_process.php পেজ কি কাজ করবে ?
কোড গুলো দেখুন
$delete="DELETE FROM `add_information` WHERE mobile='$mobile'";
এখানে DELETE কমান্ড দ্বারা ডাটাবেজের add_information টেবিল থেকে ডাটা ডিলিট করতে বলছে। কার ডাটা ডিলিট করবে ? তা WHERE mobile='$mobile' এর মধ্যে বলা হয়েছে। অর্থাৎ আমরা যে মোবাইল নাম্বারটি delete_process.php পেজে পাঠিয়েছি তার ডাটা অর্থাৎ mirazul haque’র ডাটা গুলো ডাটাবেজ থেকে ডিলিট করে দেবে। যদি ক্যুয়েরী করে দেখা যায় সফল ভাবে ডাটাবেজ থেকে mirazul haque’র ডাটা গুলো সফল ভাবে ডিলিট হয়েছে তাহলে Your Data's are deleted Successfully মেসেজ দেখা যাবে। আর না হলে Your Data's are can not be deleted মেসেজ দেখা যাবে।
কাজ মোটামুটি এখানেই শেষ। বাকি থাকল আপনারা কাজ শেখার জন্য কততুকু সময় দিলেন।
সমালোচনাঃ এখানে কতগুলো বিষয় লক্ষণীয়
  •   কাজের চেয়ে বেশী বকবক [ফালতু কথা] করা হয়েছে।
  • এই টিউনটি দীর্ঘ প্রায় সাড়ে তিন মাস পর করা হয়েছে।
পরবর্তী টিউনঃ এটাই আপাতত শেষ টিউন  !!!
প্রশ্নঃ  কেন আর নতুন টিউন আসবে না ?
উত্তরঃ আসলে আমি এই চেইন টিউনটির আরো অনেক পর্ব লিখতে চেয়েছিলাম। কিন্তু সময় করে উঠতে পারছিনা। অযথা আপনাদের আশা দিয়ে লাভ নেই। এজন্য এই টিউনটি শেষ টিউন হিসেবে লিখছি। যদি সময় করে উঠতে পারি তাহলে আপাতত শেষ টিউন লেখাটি মুছে দিব ইন-শা-আল্লাহ্‌। বাকী যারা টিউনের জন্য অপেক্ষায় ছিলেন তাদের কাছে ক্ষমা চেয়ে বিদায় নিচ্ছি।
লেখকঃ এ.এম. রবিউল ইসলাম

বুধবার, ৬ নভেম্বর, ২০১৩

দরকারি ফাইল খুঁজে পাচ্ছেন না ! কোন সমস্যা নেই !

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

উইন্ডোজ ৭ ও ৮ এ সহজে ফাইল খুঁজে বের করা যায়। কিন্তু খুব দ্রুত নয়। উইন্ডোজ ৭ ও ৮ এর চাইতেও দ্রুত ফাইল খুঁজে বের করার পদ্ধতি আমরা আজ দেখাব। কথা বেশি হয়ে যাচ্ছে তাই আসুন কাজে পরিচয় দেই।

প্রথম ধাপঃ একটু কষ্ট করে আমাদের Search Everything সফটওয়্যারটি সংগ্রহ করতে হবে। না থাকলে অনুগ্রহ করে সফটওয়্যার ডাউনলোড লেখাতে ক্লিক করে চাহিদা মত ভার্সন নির্বাচন করুন এবং ডাউনলোড করে নিন।

দ্বিতীয় ধাপঃ ডাউনলোড শেষ হলে ইন্সটল করি। আমি Everything-1.3.3.658b.x86.exe টি ডাউনলোড করেছি। ব্যাস কাজ শেষ।

তৃতীয় ধাপঃ এখন ফাইল খোঁজার পালা। শুধু ফাইলের নাম লিখুন আর কাজ দেখুন। আশা করি ফাইলের পুরো নাম লিখতে হবে না। তার আগেই আলাদীনের চেরাগের মত ফাইল সামনে হাজির হয়ে যাবে। 

চতুর্থ ধাপঃ একটা ফাইল খোঁজার উধাহরণ দিচ্ছি। মনে করি আমার কম্পিউটারে Search Everything সফটওয়্যারটি আছে। কিন্তু খুঁজে বের করতে পাচ্ছিনা। তো সফটওয়্যারটি চালু করি এবং লিখি every আর মজা দেখি। স্ক্রীনশট দেওয়া হলঃ



আজ এ পর্যন্তই। আবার আসবো নতুন কিছু নিয়ে অপেক্ষায় থাকুন। 

লেখাটি যেকেউ কপি পেস্ট করতে পারবেন। কোন শর্ত নেই। ভাল থাকবেন।

লেখকঃ এ. এম. রবিউল ইসলাম

সোমবার, ২৮ অক্টোবর, ২০১৩

বাংলা ফন্ট সমস্যার সমাধান

সকল প্রশংসা মহান আল্লাহ্‌ তায়ালার।আর তার নামেই শুরু করছি।
  
অনেক সময় বাংলা ফন্টে লেখা ওয়েব সাইট গুলো আমরা পড়তে পারিনা কারন বাংলা ফন্ট নাই বা থাকলেও বাংলা লেখা পড়া যায়না। যারা একটু পুরনো অর্থাৎ বেশ দীর্ঘদিন যাবত ইন্টারনেট ব্যবহার করেন তারা এই সমস্যার সমাধান জানেন। কিন্তু যারা জানেন না আর না জানার কারনে বাংলা ব্লগ সাইট গুলো নিয়মিত ভিজিট করতে চাইলেও পারেন না বা কোন বাংলা খবর জানার জন্য বাংলা ওয়েব সাইট গুলো ভিজিট করতে পারছেন না তাদের জন্যই আমার এই ক্ষুদ্র প্রচেষ্টা। আশা করি আপনাদের সমস্যার সমাধান দিতে পারব।

প্রথম ধাপঃ প্রথমে আমরা বাংলা ফন্ট   সংগ্রহ করবো এক্ষেত্রে আমি Siyam Rupali ফন্ট  কেই পছন্দ করি। তবে SolaimanLipi র মত ফন্ট   হলেও কাজ করবে। ফন্ট ডাউনলোড করার জন্য বাংলা ফন্ট ফাইল  লেখাতে ক্লিক করুন। পাসওয়ার্ডঃ ০১৯২১৬৬৯৮৯৮।


দ্বিতীয় ধাপঃ ফন্ট ফাইল টি ডাউনলোড করা হলে ফাইলটি Extract করুন। ফাইলের মধ্যে দুটি ফন্ট পাবেন।


তৃতীয় ধাপঃ ফন্ট   দুটি কপি করুন এবং কন্ট্রোল পেনেলে গিয়ে ফন্ট   ফোল্ডারে পেস্ট করুন। 

 




চতুর্থ ধাপঃ আপনার ব্রাউজার ওপেন করুন আমি মজিলা ফায়ারফক্স ব্যবহার করছি। এবার টুলস মেনু থেকে অপশন এ ক্লিক করুন। কন্টেন্ট ট্যাবে ক্লিক করুন। ডিফল্ট ফন্ট হিসাবে দেখুন Times New Roman দেওয়া আছে। এখন ফন্ট   টি পরিবর্তন করতে হবে। আমি Siyam Rupali সিলেক্ট করছি এবং ফন্ট   সাইজ ১৮ করছি। এবার ওকে বাটনে ক্লিক করুন। আর বাংলা ওয়েব সাইট গুলো মনের মত ভিজিট করুন।
অর্থাৎ Tools >>> Options >>> Content >>> Default Font: Siyam Rupali >>> Size:18 >>> OK


ছবি দেখুনঃ




বিশেষ দ্রষ্টাব্যঃ টিউন টি যে কেউ কপি করতে পারবেন। তবে শুধু লেখকের নাম ও টিউনের উৎস উল্লেখ করলেই হবে। 

লেখকঃ-এ.এম.রবিউল ইসলাম  

       **************************************


উৎসঃ সহীহ বুখারী ১ম খন্ড [বাংলা ভার্সন], পেজঃ ২৯
*********************************

যুক্তির আলোকে পর্দার প্রয়োজনীয়তা


হাকীমুল উম্মত হযরত মাওলানা শাহ আশরাফ আলী থানভী (রহঃ) –এর বিশিষ্ট খলীফা মুহিউস সুন্নাহ, বর্তমান শতাব্দীর মুজাদ্দিদ হযরত মাওলানা শাহ আবরারুল হক ছাহেব (রহঃ) বলেন, আপনারা বাজার হতে যখন গোশত বা কোন পণ্য খরিদ করে আনেন, তখন সেটাকে অত্যন্ত হিফাযতের সাথে ঢেকে আনেন, যাতে চিল ইত্যাদি উক্ত গোশত নিতে না পারে। তেমনিভাবে একশত টাকার নোট ভিতরের পকেটে সীনার সাথে মিলিয়ে রাখেন, যাতে চোর পকেট কেটে টাকা নিতে না পারে। খাদ্যদ্রব্যকেও ঢেকে রাখা হয়, যাতে ইঁদুর, বিড়াল ইত্যাদি প্রাণী তা খেয়ে না ফেলে।
এখন আপনারাই বলুন ! মহিলাদের মূল্য কি আপনাদের নিকট এক সের গোশত, একশত টাকার নোট বা সামান্য খাদ্যদ্রব্যের মূল্যের চেয়েও কম যে মহিলাদের হিফাযতের  জন্য পর্দায় রাখতে আপনারা যত্নবান নন ?
অপরদিকে গোশত নিজে উড়ে চিলের নিকট, একশত টাকার নোট চোরের নিকট, খাদ্যদ্রব্য ইঁদুরের গর্তে একা যেতে পারে না। তা সত্ত্বেও এত হিফাযতের  ব্যবস্থা করা হয়। কিন্তু মহিলাদের তো নিজেদের উড়ার ক্ষমতা রয়েছে অর্থাৎ মহিলাদের কারো প্রেমের জালে আবদ্ধ হয়ে পলায়নের ক্ষমতা রয়েছে। এরপরও কি তাদের দ্বীনি তা’লীম ও পর্দার ব্যবস্থা দ্বারা হিফাযতের প্রয়োজন নেই ?
অনেকেই আমরা নিজেদের বুদ্ধিজীবী দাবী করি। সত্যিকারার্থে বুদ্ধিজীবী হয়ে থাকলে চিন্তা করে দেখা উচিত যে, মহিলাদেরকে পর্দায় রাখার প্রয়োজন আছে কিনা ?  [মাজালিসে আবরার পৃষ্ঠা ৩২]
তাছাড়া দাম্পত্য জীবনের সুখ-শান্তি ও মহিলাদের হিফাযতের জন্যই আল্লাহ্‌ তা’আলা পর্দার বিধান চালু করেছেন। পর্দাই নারীর সারা জীবনের নিরাপত্তার চাবিকাঠি। কারন, মানুষের রূপ-লাবণ্য, সৌন্দর্য ও যৌবন ক্ষণস্থায়ী, যৌবনের রূপ-লাবণ্যের আকর্ষণ বার্ধক্যে আর থাকে না। সুতরাং, স্ত্রী বার্ধক্যে উপনীত হলে তার প্রতি স্বামীর যৌন আকর্ষণ ধীরে ধীরে হ্রাস পেতে থাকে।
এ পরিস্থিতিতে পর্দার বিধান না থাকলে স্বামী রাস্তার বেগানা যুবতী মহিলাদের রূপ-লাবণ্যে মুগ্ধ হয়ে তার পিছনেই দৌড়াবে, তাদেরকে নিয়েই ব্যস্ত থাকবে, জীবন সঙ্গিনীর কোন খবরই নিবে না। পরিশেষে বৃদ্ধা বয়সে মহিলাদের পরিণাম এই দাঁড়াবে যে, সুখের জীবন আগুনে দাউ দাউ করে জ্বলবে। বার্ধক্যে তার দেখাশোনার কেউ থাকবে না, অথচ বার্ধক্যে দেখাশোনার প্রয়োজন আরো বেশি।
সুতরাং কোরআন-হাদীস ছাড়াও যুক্তি বা বিবেকের দাবীও এটা যে, পর্দা নারী জাতির ইজ্জতকে হিফাযত করে; তাদের জীবনকে করে সুখময়।
তাছাড়া পর্দা কখনো মহিলাদের জন্য অপমানজনক নয়। আপনি স্বর্ণ-রূপা, হীরক খণ্ড কিভাবে লোকচক্ষু থেকে আড়াল করে হিফাযত করেন ? আলমারীর সিন্দুক, তার মধ্যে কুঠরী, তার মধ্যে ঐগুলোকে রাখেন। এতে কি ঐসব বস্তুর অবমাননা হয় ? না-কি সেগুলো অতিমূল্যবান হওয়া প্রমাণিত হয় ? পর্দার বিষয়টি ঠিক অনুরূপ। তাদের অধিক মূল্যবান (এমন কি নবী-অলীগণও তাদের পেতে জন্ম নিয়েছেন) হওয়ায় তাদের হিফাযতের লক্ষ্যে পর্দার হুকুম দেয়া হয়েছে।

 সংগ্রহঃ [কিতাবুস সুন্নাহ, শর’ই পর্দা অংশ থেকে]