منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طلب كود php لطباعة روابط بناء على سجلات بالقاعدة Mysql
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
وجدت الكود التالي لكنه لا يطبع الروابط بل يطبع كل التفاصيل عدا اهم حاجة
كود :
<?php$host = "localhost"; // host name
$user = "root"; // database user name
$pass = "password"; // database password
$database = "db"; // database name
// connecting to database
$connect = @mysql_connect($host,$user,$pass)or die (@mysql_error());
// selecting database
@mysql_select_db($database,$connect) or die (@mysql_error());


// default header(don't delete)
header("Content-Type: text/xml;charset=iso-8859-1");
    echo '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';


// mytable = your content table name
$query = @mysql_query("SELECT * FROM thread");
while($row = @mysql_fetch_array($query)){
// [url] = content url
$url = $row['url'];
// [time] = content date
$date = date("Y-m-d", $row['time']);


// NO CHANGES BELOW
    echo
    '<url>
     <loc>' . $url .'</loc>
     <lastmod>'. $date .'</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.8</priority>
     </url>
    ';
}
    echo '</urlset>';?>
اخي ما فهمت من سؤلك اي شي يعني تريد معك رابط او وسم a مخزن في الدتا بيس تريد تطبع عنوان الموقع لا النص ؟؟ ام ماذا وضح اكثر
ام هل تقصد تعبئة sitemap ??
اريد توليد sitemap.xml
السلام عليكم اخي اتمنى ان يكون هذا ما تقصدة قراءة روابط من قاعدة بيانات وعمل ملف xml


كود :
<?php
$dbhost="localhost";
//المخدم المستضيف لقاعدة البيانات
$dbname="mybook";
//اسم قاعدة البيانات
$dbusername="root";
//اسم مستخدم قاعدة البيانات
$dbpassword="";    
//كلمة المرور
$myconnect=mysql_connect($dbhost,$dbusername,$dbpassword);
if(!$myconnect)
{
echo mysql_error();
}
else
{
mysql_select_db($dbname,$myconnect);
$sql="select * from my_ulr_table";
//استبدل الاستعلام بما يناسبه في جدولك
?>
<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php
$result_select=mysql_query($sql);

while($select_row=mysql_fetch_array($result_select))
{
echo "<url>

      <loc>".$select_row['table_url_fild']."</loc>

      <lastmod>".$select_row['table_date_fild']."</lastmod>

      <changefreq>daily</changefreq>

   </url>";
}
mysql_close($myconnect);

}
?>
</urlset>

الكود كتبته لك على السريع اتمنى ان يكون ما طلبت اذا اردت حفظ ملف xml الى ملف اخر يمكنك تخزين الناتج عن جميع الاستعلام في string وكتابتة الى ملف

مع خالص تحياتي
بارك الله فيك اخي المشكلة انه ليس لدي ادنى معلومة في برمجة php طبعا انا اريد قراءة كافة الاي دي من الجدول
اسم الجدول thread والايدي threadid
ويكون الرابط ثابت هكذا
كود :
showthread.php?
وبعده الرقم
كود :
showthread.php?threadid
ياليت تعدل على الكود لكي يكون جاهز
شكرا وبارك الله فيك
ان شاء الله ينفع معك

كود :
<?php
$dbhost="localhost";
//المخدم المستضيف لقاعدة البيانات
$dbname="mybook";
//اسم قاعدة البيانات
$dbusername="root";
//اسم مستخدم قاعدة البيانات
$dbpassword="";    
//كلمة المرور
$urls="http://mydomain.com/showthread.php?";
//استبدل بالرابط
$myconnect=mysql_connect($dbhost,$dbusername,$dbpassword);
if(!$myconnect)
{
echo mysql_error();
}
else
{
mysql_select_db($dbname,$myconnect);
$sql="select * thread";
//استبدل الاستعلام بما يناسبه في جدولك
?>
<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php
$result_select=mysql_query($sql);

while($select_row=mysql_fetch_array($result_select))
{
echo "<url>

      <loc>".$urls.$select_row['threadid']."</loc>

   </url>";
}
mysql_close($myconnect);

}
?>
</urlset>
بارك الله فيك .. اخي المحتوى ليس مثل محتوى ملف xml بل روابط عادية
كود :
http://localhost/forum/showthread.php?131             http://localhost/forum/showthread.php?132             http://localhost/forum/showthread.php?231             http://localhost/forum/showthread.php?230             http://localhost/forum/showthread.php?229

انا اريد مثل تركيبة الـ xml
وتركيبته كالتالي:
كود :
<urlset xsi:schemaLocation=" http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/09/sitemap.xsd">
<url>
<loc>  http://localhost/vb/showthread.php?11  </loc>
</url>
</urlset>
اخي هل بامكانك تزودني ب استركت للتيبل تبعك مع 10 سجلات فقط كي اجرب لانوا عندي طلع تنسيق xml افتراضا ان المخرجات ستكون xml
المخرجات عندي تفضل طبعا عملت جدول من عندي
كود :
<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>

      <loc>http://mydomain.com/showthread.php?0</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?1</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?2</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?3</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?4</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?5</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?6</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?7</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?8</loc>

   </url><url>

      <loc>http://mydomain.com/showthread.php?9</loc>

   </url></urlset>
[ATTACH=CONFIG]1241[/ATTACH]

هل هذه هي المخرجات المطلوبة هذه المخرجات بنفس الكود الي قمت بكتابتة
الصفحات : 1 2