بسم الله الرحمن الرحيم
تدوينة سريعه لربما يتحاج احد الى هذا الكود جاهزا لست مبرمجا لكن احتجت الى هذا الكود وأحببت مشاركتكم به
أكواد بسيطه لتحويل ملف 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);
?>
$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> ";
};
?>
$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:
إرسال تعليق