💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ سیدرضا بازیار
تغییر مسیر اجباری کاربر در id
جامعه پی اچ پی ایجاد شده در ۰۲ فروردین ۱۴۰۰

سلام

فرض کنید در سایت یه همچین مسیری وجود داره

https://www.7learn.ac/?search=

حالا من میخوام هر کسی که java رو سرچ میکنه در همون لحظه php جایگزین java بشه و هرگز نتونه java رو ببینه

 

مثلا اگه این مسیر رو سرچ کنه:

https://www.7learn.ac/?search=java

منتقل بشه به:

https://www.7learn.ac/?search=php

 اما نمیخوام این کار با header انجام بشه. یعنی تغییر مسیر انجام نشه! بلکه جایگزینی انجام بشه. مثلا اگه java7 سرچ کنه تبدیل بشه به php7

 

با توجه به اینکه این جستجو، نتیجه رو از دیتابیس برمیگردونه، امن‌ترین راه واسه انجام این کار چیه؟

سلام 

این کار رو شما هم با javascript میتونید انجام بدین؛ و هم با خود php 

 

من مثال php رو واستون میزنم 

 

// اول مقدار سرچ شده رو بگیرید
$searchValue = $_GET['search'];
// دنبال کلمه جاوا بگرد و اون رو با پی اچ پی عوض کن
$searchValue = str_replace("java", "php", $searchValue);

این کار رو که انجام دادین حالا مقدار بدست اومده رو تو کوئری قرار بدین و به دیتابیس کوئری بزنید’

 

برای اشنایی بیشتر این کد رو اول اجرا کنید و نتیجه رو ببینید:

<?php
$search = "my tutorial is about java but i like php";
echo str_replace("java","php",$search);
?>
amir tavakolian ۰۲ فروردین ۱۴۰۰، ۱۴:۰۱