wp-student 0 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 سلام من یه سایت وردپرسی راه انداختم با نوع کدنویسی زیر کلمات به درستی در دراپ دان نمایش داده می شن <?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 تشکیل نمیشه ممنون می شم بگین در سری آخر کدها که گذاشتم کجای کارم اشتباهه؟ خیلی فوریه ممنون میشم راهنمایی کنید. نقل قول لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 توابع mysql دیگه منسوخ شده بهتره از توابع و کلاسهای خود وردپرس استفاده کنید global $wpdb; $result = $wpdb->get_results('SELECT * FROM tbl_province'); نقل قول لینک به ارسال
wp-student 0 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 (ویرایش شده) اگه لطف کنید به همون شیوه منسوخ شده جوابم رو بدید ممنون می شم چون من به شیوه جدیدتر که در لینکی که گفتم تست کردم حروف به صورت علامت سوال دیده می شدن، کارم هم خیلی فوریه ویرایش شده بهمن 94 توسط wp-student نقل قول لینک به ارسال
wp-student 0 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 (ویرایش شده) چطور می تونم قابلیت 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>"; ?> ویرایش شده بهمن 94 توسط wp-student نقل قول لینک به ارسال
wp-student 0 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 ممنون، با کمک لینک زیر حل شد. http://stackoverflow.com/questions/22384525/utf-8-encoding-problems نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .