درس برمجي :-: تحويل ملف نصي الى قاعده بيانات جديد و حصريآ

تحويل ملف نصي الى قاعده بيانات      



بسم الله الرحمن الرحيم
تدوينة سريعه لربما يتحاج احد الى هذا الكود جاهزا لست مبرمجا لكن احتجت الى هذا الكود وأحببت مشاركتكم به



أكواد بسيطه لتحويل ملف txt الى قاعدة بينات
في البداية سننشأ قاعدة بينات عبر phpMyAdmin
اسم القاعدة:dname
جدول من حقلين
اسم الجدول :tname
الحقل الاول : id   اختياري
الحقل الثاني : post   سيتم ادخال البيانات عليه  
على فرض اسم الملف النصي المراد تحويله tfile.txt
 كل سطر في الملف النصي  سيتم إدخاله في قاعدة البيانات تحت عام ود  post




<?php

$host="localhost"; // Host name
$username="root"; // Mysql username
$password="000000"; // Mysql password
$db_name="dname"; // Database name
$tbl_name="tname"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("SET NAMES 'utf8'");
$file=fopen("tfile.txt","r") or exit("Unable to open file!");
while (!feof($file))
  {
     $first=sprintf(fgets($file));
       $sql="INSERT INTO $tbl_name (post)
VALUES ('$first')";
$result=mysql_query($sql);

  }
fclose($file);

?>



اما الكود المسؤول عن إظهار النتائج بعد إدخالها  إلى قاعدة البيانات وفي صفحات متعدده
مفيد هذا الأمر في حالة كان الملف النصي كبير
احفظ هذا الكود بملف اسمه f.php 


<?php

$host="localhost"; // Host name
$username="root"; // Mysql username
$password="000000"; // Mysql password
$db_name="twitter"; // Database name
$tbl_name="t"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("SET NAMES 'utf8'");

if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 20;
$sql = "SELECT * FROM $tbl_name  LIMIT $start_from, 20";
$rs_result = mysql_query ($sql);
?>
<table>
<tr><td>id</td><td>post</td></tr>
<?php
while ($row = mysql_fetch_assoc($rs_result)) {
?>
            <tr>
            <td><? echo $row["id"]; ?></td>
            <td><? echo $row["post"]; ?></td>
            </tr>
<?php
};
?>
</table>
<?php
$sql = "SELECT COUNT(post) FROM t";
$rs_result = mysql_query($sql);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / 20);
  
for ($i=1; $i<=$total_pages; $i++) {
            echo "<a href='f.php?page=".$i."'>".$i."</a> ";
};
?>

وصف الكاتب هذا النص هو مثال لنص يمكن أن يستبدل في نفس المساحة، لقد تم توليد هذا النص من مولد النص العربى