• اطلاعیه ها

    • Saeed Fard

      پوشش زنده وردکمپ ۲۰۱۸ اروپا توسط وردپرس پارسی   23/03/97

      اگر کاربر وردپرس هستید حتما تا به حال اسم وردکمپ رو شنیدید، کمپ و دورهمی بزرگ توسعه‌دهنده‌ها و کاربران وردپرس که سالانه در کشورهای مختلف برگزار میشه تحت عنوان وردکمپ هستش که از سمت مراجع اصلی وردپرس حمایت و برگزار می‌شه.   این‌ بار در سال 2018 وردکمپ اروپا در شهر بلگراد کشور صربستان در حال برگزاری هستش، این رویداد طی سه روز 24 تا 26 تیر ماه (June 14-16) برگزار میشه، در این رویداد مصطفی صوفی از وردپرس پارسی و به نمایندگی تمامی کاربران وردپرس فارسی حضور داره. وردپرس پارسی رویداد وردکمپ 2018 اروپا رو به صورت زنده توسط مصطفی پوشش می‌ده و در صورت علاقه‌مندی به این مراسم می‌تونید از طریق وردپرس پارسی دنبالش کنید.در حال حاضر یک روز از این مراسم گذشته که گزارش اون در قسمت پوشش زنده قرار گرفته. برای دنبال کردن مراسم وردکمپ اروپا به صورت لحظه‌ای به صفحه پوشش زنده در قسمت زیر مراجعه کنید. همینطور در آینده منتظر خبر برگزاری اولین وردکمپ در ایران توسط وردپرس‌پارسی باشید. https://wp-parsi.com/wceu-2018

      لینک خبر در وردپرس پارسی : https://wp-parsi.com/wceu-2018-live  
mohamadali1374

تبدیل دیتابیس به اکسل

9 پست در این موضوع قرار دارد

سلام

من یه فایل php دارم که مقادیر یک جدول دیتابیس رو رو به اکسل تبدیل میکنه

از شما خواهش میکنم اگه کسی بلد هست کد های مربوط به اتصال به دیتابیس رو تغییر بده که با وردپرس به دیتابیس وصل بشه و عملیات تبدیل رو انجام بده:

<?php
//--------------------------------------------------------------------------
// This is where you specify your Database connection stuff
//
// mysql_connect -- Open a connection to a MySQL Server / die -- Alias of exit()
//
//--------------------------------------------------------------------------
$db_name = "wordpress"; //This is your database Name
$link = mysql_connect("localhost", "root", "") or die("Could not connect to server!");
//This is your table name. This is a one table config to do more table you will need to rework the code.
$table_name = 'thems';
$select_db = mysql_select_db($db_name, $link); // mysql_select_db -- Select a MySQL database
mysql_query("SET NAMES 'utf8'");
$query = "SELECT * FROM " . $table_name;
$result = mysql_query($query, $link) or die("Could not complete database query"); //mysql_query -- Send a MySQL query
$num = mysql_num_rows($result); //mysql_num_rows -- Get number of rows in result
$num2=mysql_num_fields($result);
$query="SHOW COLUMNS FROM ".$table_name;
$result1=mysql_query($query);
//$fields=mysql_fetch_array($result1);
$header="";
for ($i = 0; $i < $num2; $i++) {
$header .= mysql_field_name($result, $i) . "\t";
}
if ($num != 0) {
//--------------------------------------------------------------------------
// XML Header Tag Goes Here
//--------------------------------------------------------------------------
$_xml ="<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r\n";
$_xml.="<dataroot xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>\r\n";
//--------------------------------------------------------------------------
// This while loop loops throught the data found from the above query and
// generates the XML Doc.
//--------------------------------------------------------------------------
while ($row = mysql_fetch_array($result)) { //mysql_fetch_array -- Fetch a result row as an associative array, a numeric array, or both.
while ($row=mysql_fetch_array($result)){
$_xml .="\t<Table1>\r\n";
mysql_data_seek($result1,0);
$i=0;
while($f=mysql_fetch_array($result1)){
if($row[$i]<>'') $_xml.="\t\t<".$f[0].">".$row[$i]."</".$f[0].">\r\n";
$i++;
}
$_xml.="\t</Table1>\r";
}
}
$_xml.="</dataroot>";
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
header("Lacation: excel.htm?id=yes");
print "$_xml";
} else {
echo "No Records found";
}
?>

ویرایش شده در توسط mohamadali1374
0

به اشتراک گذاری این پست


لینک به پست

سلام ممنون از جوابتون

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

خواهش میکنم کمک کنید

0

به اشتراک گذاری این پست


لینک به پست

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

http://p30download.com/fa/entry/37073/

1

به اشتراک گذاری این پست


لینک به پست

مشکل از دیتابیس نیست ؛ مشکل ار اتصال به دیتابیس با وردپرس (wpdb$)هست

کدی که در بالا قرار دادم با استفاده از دستورات mysql که در php استفاده میشن به دیتابیس متصل میشه ولی من میخوام یکم کمکم کنید تا این دستورات رو به دستوراتی که برای اتصال به دیتابیس در وردپرس بکار میره تبدیل کنم.

لطفا کمک کنید

0

به اشتراک گذاری این پست


لینک به پست

خب نکته اول اینه که شما کانکشن دیگه نیاز نداری و دستورت mysql_connect باید حذف بشه.

برای اجرای کوئری select هم مثال داخل لینکی که دادم زیاده:


global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );

0

به اشتراک گذاری این پست


لینک به پست

کد رو به این شکل تغییر دادم ولی از کل صفحه خروجی اکسل میگیره

لطفا شما یه نگاه کنید و مشکلاتش رو به هم بگید.

global $wpdb;
//$link = mysql_connect("localhost", "root", "") or die("Could not connect to server!");
//This is your table name. This is a one table config to do more table you will need to rework the code.
$table_name = 'them';
//$select_db = mysql_select_db($db_name, $link); // mysql_select_db -- Select a MySQL database
//mysql_query("SET NAMES 'utf8'");
echo $query = "SELECT * FROM " . $table_name;
//$d=$wpdb->prepare($query);
$result=$wpdb -> get_results($query); //mysql_query -- Send a MySQL query

echo $num= $wpdb->get_var("SELECT COUNT(*) FROM them");
//mysql_num_rows -- Get number of rows in result
//$num2="4";
//$query="SHOW COLUMNS FROM ".$table_name;
//$result1=array('id','tt','aa','kk');

$num2=4;
$query="SELECT id FROM".$table_name;
$result1=$wpdb->get_col($query);
//$fields=mysql_fetch_array($result1);
$header="id Emails Name MOF";
if ($num != 0) {
//--------------------------------------------------------------------------
// XML Header Tag Goes Here
//--------------------------------------------------------------------------
$_xml ="<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r\n";
$_xml.="<dataroot xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>\r\n";
//--------------------------------------------------------------------------
// This while loop loops throught the data found from the above query and
// generates the XML Doc.
//--------------------------------------------------------------------------
foreach ( $result as $row) { //mysql_fetch_array -- Fetch a result row as an associative array, a numeric array, or both.
foreach ( $result as $row){
$_xml .="\t<Table1>\r\n";
//mysql_data_seek($result1,0);
$i=0;
foreach($result1 as $f5){
if($row[$i]<>'') $_xml.="\t\t<".$f5($i).">".$row[$i]."</".$f5($i).">\r\n";
$i++;
}
$_xml.="\t</Table1>\r";
}
}
$_xml.="</dataroot>";
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=filename.xls");
header("Pragma: no-cache");
header("Expires: 0");
header("Lacation: excel.htm?id=yes");
print "$_xml";
} else {
echo "No Records found";
}

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری