12:58 م

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


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



أكواد بسيطه لتحويل ملف 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> ";
};
?>

0 comments:

إرسال تعليق