رفتن به مطلب

کمک در تغییر نحوه سلکت داده ها به علت مشکل در نمایش کلمات فارسی به صورت علامت سوال


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

سلام
من یه سایت وردپرسی راه انداختم با نوع کدنویسی زیر کلمات به درستی در دراپ دان نمایش داده می شن
 

<?php
/*
Template Name: Example
*/
?>
<?php mysql_connect("localhost", "test", "1234*") or die("Connection Failed");
mysql_select_db("test_db")or die("Connection Failed");
mysql_query("SET NAMES 'utf8'");
$query = "SELECT * FROM tbl_province";
$result = mysql_query($query); ?>
<select name="select1">
<?php
 while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>
 <option value="<?php echo $line['Title'];?>"> <?php echo $line['Title'];?> </option>   
<?php } 
?> 
</select>

یعنی وقتی اون قسمت SET NAMES رو گذاشتم درست شد

ولی من چون نیاز دارم که سه تا دراپ دان مرتبط رو نشون بدم از لینک زیر استفاده کردم، که می یاد دیتاها رو از دیتابیس واکشی می کنه و تبدیل به یک فایل xml می کنه و این فایل xml رو در دراپ دان توسط jquey.ajax نشون می ده، و از این لینک هم کمک گرفتم 

http://buffernow.com/cascading-dropdown-ajax/
حالا مشکلم اینه که اینجا کلمات در دراپ دان لیست به صورت علامت سوال ؟؟؟؟؟؟؟؟ دیده می شن
که کدهای واکشی شدن اطلاعات دراپ دان اول به شکل زیر هست

<?php
// manufacturer_list
include("dbconfig.inc.php");

header("Content-type: text/xml");

echo "<?xml version=\"1.0\" ?>\n";
echo "<companies>\n";
$select = "SELECT * FROM manufacturers";
try {
	foreach($dbh->query($select) as $row) {
		echo "<Company>\n\t<id>".$row['man_id']."</id>\n\t<name>".$row['man_name']."</name>\n</Company>\n";
	}
}
catch(PDOException $e) {
	echo $e->getMessage();
	die();
}
echo "</companies>";
?>


حالا تصمیم دارم این کدها رو به مدل کدی که ابتدا گذاشتم واکشی کنم شاید مشکل حل بشه ولی چون با php آشنایی خوبی ندارم نتیجه نمی گیرم یعنی دیگه اصلاً اطلاعات در دراپ دان واکشی نمی شه

یعنی کدها رو الان به این شکل نوشتم

<?php
/*
Template Name: man_list
*/
?>
<?php mysql_connect("localhost", "test", "1234*") or die("Connection Failed");
mysql_select_db("test_db")or die("Connection Failed");
mysql_query("SET NAMES 'utf8'");
$query = "SELECT * FROM manufacturers";
$result = mysql_query($query); ?>

<?php 
echo "<?xml version=\"1.0\" ?>\n";
echo "<companies>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>

<?php echo "<Company>\n\t<id>" .$line['man_id']."</id>\n\t<name>".$line['man_name']."</name>\n</Company>\n;?>
<?php } 
echo "</companies>";
?> 






ولی دیگه اصلاً داده واکشی نمی شه، یعنی اصلاً ساختار xml تشکیل نمیشه ممنون می شم بگین در سری آخر کدها که گذاشتم کجای کارم اشتباهه؟
خیلی فوریه ممنون میشم راهنمایی کنید.

لینک به ارسال

توابع mysql دیگه منسوخ شده بهتره از توابع و کلاسهای خود وردپرس استفاده کنید

global $wpdb;
$result = $wpdb->get_results('SELECT * FROM tbl_province');

 

 

لینک به ارسال

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

ویرایش شده توسط wp-student
لینک به ارسال

چطور می تونم قابلیت 

mysql_query("SET NAMES 'utf8'");

رو به کد زیر اضافه کنم؟ 

<?php
// manufacturer_list
include("dbconfig.inc.php");

header("Content-type: text/xml");

echo "<?xml version=\"1.0\" ?>\n";
echo "<companies>\n";
$select = "SELECT * FROM manufacturers";
try {
	foreach($dbh->query($select) as $row) {
		echo "<Company>\n\t<id>".$row['man_id']."</id>\n\t<name>".$row['man_name']."</name>\n</Company>\n";
	}
}
catch(PDOException $e) {
	echo $e->getMessage();
	die();
}
echo "</companies>";
?>

 

ویرایش شده توسط wp-student
لینک به ارسال

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

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

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

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

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

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

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

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

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