اذهب إلى المحتوى
  • 0

طريقة جلب عنوان الموضوع من قاعدة البيانات وتحويلة الى كلمات دلالية

Hamada Ahmed

السؤال

السلام عليكم

هل هناك كود يقوم بجلب عنوان الموضوع من قاعدة البيانات ويحول العنوان الى كلمات دلالية كل كلمة مفصولة عن الاخرى بفاصلة ويتم وضع هذا الكود فى هيدر الصفحة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 1 دقيقة مضت قال Hamada Ahmed:

كيف يمكن تطبيق ذلك على هذا الكود

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=" " content="text/html; charset=utf-8" />
<title> </title>
</head>

يجب نقل الكود الخاص بجلب البيانات من قاعدة البيانات إلى أعلى الملف (قبل العنصر doctype)، وبذلك تستطيع إستعمال هذه البيانات في كل أجزاء الصفحة. بعد ذلك عليك وضع الكود التالي في نهاية العنصر head (بعد title مباشرة):

<?php
$keywords = explode(' ', $title);
$keywords = implode(' ,', $keywords);
?>
<meta type="keywords" content="<?= $keywords ?>" />

بهذه الطريقة سيتم تقسيم العنوان إلى مصفوفة ثم دمج عناصر هذه المصفوفة في شكل كلمات مفتاحية (تفصل بينهم بفاصلة , ) ثم وضع هذه الكلمات في عنصر meta من نوع keywords.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

يمكنك عمل ذلك في عدة خطوات، وإن ذكرت لنا اللغة سنساعدك بكتابة الكود:

  1. جلب العنوان من قاعدة البيانات وتخزينه في متغير مثلًا post_title
  2. استخدم دالة لفصل الكلمات وتحويلها إلى مصفوف، وتوجد دوال مختلفة في كل لغة لتنفيذ هذا الأمر، في PHP توجد دالة explode
  3. بعد ذلك يجب دمج عناصر هذه المصفوفة في شكل نص واحد يفصل بين كل عنصر من عناصرها فاصلة (, )، يمكنك إستعمال دالة implode في PHP
  4. قم بحفظ ناتج الخطوة الأخيرة في متغير وليكن باسم keywords
  5. ضع محتوى هذا المتغير الأخير -keywords- في عنصر meta من نوع keywords في أعلى الصفحة (في العنصر head)

في النهاية سيتحول النص من هذه الصيغة "This is a testing title" إلى هذه الصيغة "This, is, a, testing, title, ". كما يمكنك تطبيق filter على عناصر المصفوفة لحذف العناصر التي تحتوي على حرفين أو أقل مثل أداة التعريف a/an في اللغة الإنجليزية.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعات قال سامح أشرف:

يمكنك عمل ذلك في عدة خطوات، وإن ذكرت لنا اللغة سنساعدك بكتابة الكود:

  1. جلب العنوان من قاعدة البيانات وتخزينه في متغير مثلًا post_title
  2. استخدم دالة لفصل الكلمات وتحويلها إلى مصفوف، وتوجد دوال مختلفة في كل لغة لتنفيذ هذا الأمر، في PHP توجد دالة explode
  3. بعد ذلك يجب دمج عناصر هذه المصفوفة في شكل نص واحد يفصل بين كل عنصر من عناصرها فاصلة (, )، يمكنك إستعمال دالة implode في PHP
  4. قم بحفظ ناتج الخطوة الأخيرة في متغير وليكن باسم keywords
  5. ضع محتوى هذا المتغير الأخير -keywords- في عنصر meta من نوع keywords في أعلى الصفحة (في العنصر head)

في النهاية سيتحول النص من هذه الصيغة "This is a testing title" إلى هذه الصيغة "This, is, a, testing, title, ". كما يمكنك تطبيق filter على عناصر المصفوفة لحذف العناصر التي تحتوي على حرفين أو أقل مثل أداة التعريف a/an في اللغة الإنجليزية.

كيف يمكن تطبيق ذلك على هذا الكود

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=" " content="text/html; charset=utf-8" />
<title> </title>
</head>

<body>
<?php
include('connect_file.php');

$stmt = $db->prepare('SELECT title,content FROM news WHERE id = ?');
$stmt->bind_param('i', $_SESSION['id']);
$stmt->execute();
$stmt->bind_result($title,$content);   
$stmt->fetch();
$stmt->close();
?>
<h1><?=$title ?><h1><br />
<h4><?=$content ?><h4>
</body>
</html>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...