رفتن به مطلب

پست های پیشنهاد شده

سلام

ببخشید من دارم یک پلاگین می نویسم و برای این پلاگین یک دیتابیس گذاشتم.

چگونه می توانم یک فرم جستجو در سایت بگذارم که مثلا فقط قسمت name که در دیتابیس من است را جستجو کند و کاری به دیتابیس های دیگر نداشته باشد؟

لینک به ارسال

چرا جواب نمی دید ؟!

یک راهنمایی بکنید...!

ببخشید دوست عزیز، اینجا کسی موظف به پاسخ‌دادن نیست! میتونید محترمانه آپ بدید.

درمورد جستجو هم شما باید به زبان SQL و ربط اون با PHP به خوبی کار کنید تا متوجه بشید که چطور فرم جستجو کار میکنه.

موفق باشید.

لینک به ارسال

خوب شما برا افزونتون دیتابیس گذاشتید یا تیبل ؟ چه نیازی به دیتابیس جدا بود؟ سوال این شکلی رو معلومه کسی جواب نمیده دوست عزیز باید حداقل دانشی تو این زمینه داشته باشید.

لینک به ارسال

راستش ببخشید قصد بی احترامی نداشتم فقط یکم عجله داشتم و کسی هم جواب نمی داد.

برا افزونه ام دیتابیس گذاشتم و منظورم دقیقا همون دیتابیس است که برا افزونه ام گذاشتم. می خوام به جای جستجو در مطالب سایت در دیتابیس پلاگین جستجو کند.

من این کد را نوشتم ولی یکم مشکل دیگه مونده که چگونه عمل جستجو در دیتابیس را انجام بده و براش بنویسم که در همانجا جستجو را انجام بده و جواب را بنویسد


<?php
add_shortcode('search_code','qrn_shortcode');
function qrn_shortcode(){

if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("^/[A-Za-z]+/", $_POST['name'])){
$name=$_POST['name'];
}
global $wpdb, $tableprefix;
$wpdb->get_results( "SELECT * FROM {$table_prefix}qrn_dessini" );
$sql="SELECT ID, name, code FROM Contacts WHERE name LIKE '%" . $name . "%' OR code LIKE '%" . $code ."%'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
$name =$row['name'];
$code=$row['code'];
$ID=$row['ID'];
echo "<ul>";
echo '<li>' . '<a href="?id=$ID">' .$name . ' ' . $code . '</a></li>';
echo "</ul>";
}
}else{
echo "<p>Please enter a search query</p>";
}
}

echo '<form method="post" action="?go" id="searchform">
<input type="text" name="name">
<input type="submit" name="submit" value="Search">
</form>';
}
?>

لینک به ارسال

در واقع میشه ارور 404 یعنی وقتی جستجو می کنم صفحه 404 میاره!

چطور میشه نتایج را براش تعریف کرد به صورتی که ارور 404 نده؟!

اینم کد نوشته شده است:


<?php
function search_code(){

global $wpdb,$table_prefix;

if($_POST['submit']) {
if($_GET['search']) {

$search = $wpdb->get_results("SELECT ID, code, name, model FROM ".$table_prefix."plugin_table WHERE name LIKE '%".$_GET['search']."%';");
print_r($search);

}
}
?>
<form method="GET" action="" id="searchform">
<input type="text" name="name" placeholder="جستجو ...">
<input type="submit" name="submit" value="Search">
</form>
<?php
}
add_shortcode('mysearch','search_code');

ویرایش شده توسط nfadaie
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...