आपको उस लाइन को संशोधित करना होगा जो लिंक उत्पन्न करती है:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
आप या तो शीर्षक को अलग और अप्रयुक्त के रूप में जोड़ सकते हैं &title=
पैरामीटर, जो किसी और चीज को संशोधित करने से बचने के लिए एक अच्छा हैक है:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
या 123+title
उत्पन्न करें लिंक:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
इसके लिए वास्तविक "सेमी" डिस्पैचर कोड को अनुकूलित करने की आवश्यकता होगी, क्योंकि इसे आईडी और शीर्षक को $_GET पैरामीटर से अलग करना होगा।
या संपूर्ण index.php?id=
. को भी बदलें केवल शीर्षक के साथ:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
जिसके बदले में एक .htaccess
. को परिनियोजित करने की आवश्यकता होगी नियम (कुछ ऐसा PHP MVC के लिए htaccess URL रूटिंग?ए> ) और आपको index.php
. को संशोधित करना होगा id
को देखने के लिए फिर से स्क्रिप्ट title
. से . जो फिर से तभी काम करेगा जब आपके डेटाबेस में सभी शीर्षक अद्वितीय हों।
पुनश्च:आपको वास्तव में urlencode($pageTitle)
. का भी उपयोग करना चाहिए . और htmlspecialchars()
$pageTitle
. पर जो लिंक टेक्स्ट बन जाता है।