خروجی گرفتن از دیتابیس

  • نویسنده موضوع jing
  • تاریخ شروع
وضعیت
موضوع بسته شده است و نمی‌توان پاسخ جدیدی فرستاد.

jing

کاربر عضو
سلام

از دیتابیس سایت چطوری میشه خروجی گرفت ودر یک پیج دلخواه نمایش نمایش داد؟

لطف کنید خیلی ساده ومبتدی توضیح بدین

 

freeupweb

کاربر عضو
چه زبانی هست cms ؟

اگه php هست بگردی انتقدر زیاده که حالت بهم می خوره :D

موفق باشی

 

jing

کاربر عضو
اینو که میدونستم من گفتم ساده وبصورت ابتدایی توضیح بدین...

 

N2D

کاربر عضو
سلام !

منظور شما این هست که اطلاعات تیبل رو نمایش بده فقط ؟

با فُرم تکست ساده و یا نه ، شیوه خاصی منظورتونه ؟

اگر این بود مینویسم براتون قرار میدم...

اگر هم چیز دیگه هست بفرمایید سعی میکنم !

اما اگر آموزش میخواید ، بگید تا توضیح بدم خدمتتون...

در خدمتم:heart:

 

jing

کاربر عضو
خیلی ممنون

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

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

من حدود یکسال پیش توهمینجا عنوان کردم ولی جواب نگرفتم!!!!نمیدونم چرا؟خدا کنه ایندفعه کارم را بیفته

 
آخرین ویرایش توسط مدیر:

freeupweb

کاربر عضو
داداش به صورت ساده میخوای

بیا==>

مثلا سایتی می خواهد بازدید کننده ها وارد سایتش بشن و مثلا برای کار ثبت نام کنن و اطلاعاتشون رو برای رئیس سایت ارسال کنند میشه از این قسمت ها برای سایت استفاده کرد.

1) اولین کاری که می کنیم باید دیتابیس و جدول رو ایجاد کنیم. برنامه ی XAMPP را اجرا می کنیم و Apach و Mysql را start کنید. و به آدرس بروید و در قسمت

ساخت پایگاه داده جدید کلمه ی jadid را وارد کنید . و روبروی آن ut8_persian_ci را انتخاب کنید . و MySQL connection collation: را هم ut8_persian_ci انتخاب کنید. و دکمه ی ساختن را کلیک کنید. و در قسمت ساخت جدول جدید در پایگاه داده jadid و در قسمت اسم نام جدول یعنی karbar را وارد کنید. و در قسمت Number of fields: عدد 2 را وارد کنید. و دکمه ی تایید را کلیک کنید.

و مشخصات زیر را وارد کنید:

ستون

نوع

طول/مقادیر

Collation

sname

VARCHAR

20

ut8_persian_ci

sfamily

VARCHAR

20

ut8_persian_ci

Storage Engine: را MyISAM انتخاب کنید. و Collation: را هم برای سازگاری با زبان فارسی

ut8_persian_ci انتخاب کنید. و دکمه ی ذخیره را کلیک کنید. بعد از اینکه جدول را ساختید ان را انتخاب کنید و بعد در قسمت درج کلیک کنید و مشخصاتی را وارد کنید . و دکمه ی تایید را کلیک کنید.

حالا نوبت به ساخت فرم درج مشخصات رسید . کدهای زیر را داخل Notepad ریخته و با نام form.htm در پوشه ی htdocs ذخیره کنید.

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

<title>ersal</title>

</head>

<body>

<form method="POST" action="add_record.php">

<p>

name: <input type="text" name="sname" size="20">

<br>

family: <input type="text" name="sfamily" size="20">

<br>

<input type="submit" value="Submit" name="B1">

<input type="reset" value="Reset" name="B2">

</p>

</form>

</body>

</html>

این فرم رو قبلا توضیح دادم. کد بالا دو تا تکست ایجاد می کنه که در قسمت add_record.php اطلاعات وارد شده دریافت میشه. در قسمت name در این کد حتما باید نامی نوشته بشه تا در قسمت add_record.php اطلاعات دریافت بشه . مثلا : name="sfamily"

حالا نوبت قسمت دریافت اطلاعت هست . کدهای زیر را با نام add_record.php در پوشه ی htdocs ذخیره کنید.

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

<title>daryaft</title>

</head>

<body>

<?php

$uname=trim($name);

//لوکال هاست شما

$Host="localhost";

// نام کاربری بانک اطلاعاتی

$User="root";

// کلمه عبور بانک اطلاعاتی

$Password="";

// نام بانک اطلاعاتی

$Dbname="jadid";

// نام جدول ساخته شده در بانک اطلاعاتی

$Tablname="karbar";

$Link= mysql_connect($Host,$User,$Password);

$Query="INSERT into $Tablname values ('$_POST[sname]','$_POST[sfamily]')";

if (mysql_db_query($Dbname,$Query,$Link)) {

print("اطلاعات ثبت شد ");

} else {

print("خطا در ثبت اطلاعات");

}

?>

</body>

</html>

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

کد های زیر را با نام jadval.php در پوشه ی htdocs ذخیره کنید .

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

<title>jadval</title>

</head>

<body>

<?php

$servername="localhost";

$dbname="jadid";

$user="root";

$pass="";

$dblink=mysql_connect($servername,$user,$pass);

mysql_select_db($dbname,$dblink);

$dbresult=mysql_query("SELECT * FROM karbar",$dblink);

// انتخاب مطالب جدول

mysql_query("SET CHARACTER SET utf8",$dblink);

//برای سازگاری با فارسی

while($record=mysql_fetch_assoc($dbresult))

{

print($record["sname"]."<br>".$record["sfamily"]."<hr>");

}

mysql_close($dblink);

?>

</body>

</html>

حالا باید به آدرس بروید و مقدار name و family را پر کنید.و روی دکمه ی submit کلیک کنید و باید پیام اطلاعات ثبت شد را به شما بدهد.بعد باید به آدرس بروید تا مطالب ثبت شده را ببینید.

نکته : برای سازگاری با زبان فارسی من این کد زیر را در این کدها وارد کردم:

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

دیگه فک نکنم مشکلی داشته باشی

فقط بجای sql ها از sql وردپرس استفاده کن

اگه بازم مشکلی داری در خدمتم

موفق باشی تشکر یادت نره :دی

 

iranenaz

کاربر عضو
freeupweb عزیز کاش منبع رو هم ذکر می کردید

.

 

freeupweb

کاربر عضو
iranenaz عزیز spam نکن

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

همون منبع که تو دیدی مال منه پس حرف ... نزن لطفا

 

N2D

کاربر عضو
iranenaz عزیز spam نکنبعدشم نیاز به جمع اوری نیست یعنی خودمو خراب کنم برای این کد

همون منبع که تو دیدی مال منه پس حرف ... نزن لطفا
سلام !

عذر میخوام

اما این طرز برخورد درست نیست عزیز ،

ایشون جسارتی نکردند ،

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

در این انجمن کسی به بار اطلاعاتی شما شک نداره با توجه به پست های خوب و مفیدتون !

و کمک های بی دریغتون...

ببخشید جسارت کردم ،

موفق باشید...

 

freeupweb

کاربر عضو
ببخشید این بحث رو منحرف میکنم

ولی داداش ببین

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

موفق باشی

 

jing

کاربر عضو
داداش به صورت ساده میخوایبیا==>

مثلا سایتی می خواهد بازدید کننده ها وارد سایتش بشن و مثلا برای کار ثبت نام کنن و اطلاعاتشون رو برای رئیس سایت ارسال کنند میشه از این قسمت ها برای سایت استفاده کرد.

1) اولین کاری که می کنیم باید دیتابیس و جدول رو ایجاد کنیم. برنامه ی XAMPP را اجرا می کنیم و Apach و Mysql را start کنید. و به آدرس بروید و در قسمت

ساخت پایگاه داده جدید کلمه ی jadid را وارد کنید . و روبروی آن ut8_persian_ci را انتخاب کنید . و MySQL connection collation: را هم ut8_persian_ci انتخاب کنید. و دکمه ی ساختن را کلیک کنید. و در قسمت ساخت جدول جدید در پایگاه داده jadid و در قسمت اسم نام جدول یعنی karbar را وارد کنید. و در قسمت Number of fields: عدد 2 را وارد کنید. و دکمه ی تایید را کلیک کنید.

و مشخصات زیر را وارد کنید:

ستون

نوع

طول/مقادیر

Collation

sname

VARCHAR

20

ut8_persian_ci

sfamily

VARCHAR

20

ut8_persian_ci

Storage Engine: را MyISAM انتخاب کنید. و Collation: را هم برای سازگاری با زبان فارسی

ut8_persian_ci انتخاب کنید. و دکمه ی ذخیره را کلیک کنید. بعد از اینکه جدول را ساختید ان را انتخاب کنید و بعد در قسمت درج کلیک کنید و مشخصاتی را وارد کنید . و دکمه ی تایید را کلیک کنید.

حالا نوبت به ساخت فرم درج مشخصات رسید . کدهای زیر را داخل Notepad ریخته و با نام form.htm در پوشه ی htdocs ذخیره کنید.

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

<title>ersal</title>

</head>

<body>

<form method="POST" action="add_record.php">

<p>

name: <input type="text" name="sname" size="20">

<br>

family: <input type="text" name="sfamily" size="20">

<br>

<input type="submit" value="Submit" name="B1">

<input type="reset" value="Reset" name="B2">

</p>

</form>

</body>

</html>

این فرم رو قبلا توضیح دادم. کد بالا دو تا تکست ایجاد می کنه که در قسمت add_record.php اطلاعات وارد شده دریافت میشه. در قسمت name در این کد حتما باید نامی نوشته بشه تا در قسمت add_record.php اطلاعات دریافت بشه . مثلا : name="sfamily"

حالا نوبت قسمت دریافت اطلاعت هست . کدهای زیر را با نام add_record.php در پوشه ی htdocs ذخیره کنید.

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

<title>daryaft</title>

</head>

<body>

<?php

$uname=trim($name);

//لوکال هاست شما

$Host="localhost";

// نام کاربری بانک اطلاعاتی

$User="root";

// کلمه عبور بانک اطلاعاتی

$Password="";

// نام بانک اطلاعاتی

$Dbname="jadid";

// نام جدول ساخته شده در بانک اطلاعاتی

$Tablname="karbar";

$Link= mysql_connect($Host,$User,$Password);

$Query="INSERT into $Tablname values ('$_POST[sname]','$_POST[sfamily]')";

if (mysql_db_query($Dbname,$Query,$Link)) {

print("اطلاعات ثبت شد ");

} else {

print("خطا در ثبت اطلاعات");

}

?>

</body>

</html>

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

کد های زیر را با نام jadval.php در پوشه ی htdocs ذخیره کنید .

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

<title>jadval</title>

</head>

<body>

<?php

$servername="localhost";

$dbname="jadid";

$user="root";

$pass="";

$dblink=mysql_connect($servername,$user,$pass);

mysql_select_db($dbname,$dblink);

$dbresult=mysql_query("SELECT * FROM karbar",$dblink);

// انتخاب مطالب جدول

mysql_query("SET CHARACTER SET utf8",$dblink);

//برای سازگاری با فارسی

while($record=mysql_fetch_assoc($dbresult))

{

print($record["sname"]."<br>".$record["sfamily"]."<hr>");

}

mysql_close($dblink);

?>

</body>

</html>

حالا باید به آدرس بروید و مقدار name و family را پر کنید.و روی دکمه ی submit کلیک کنید و باید پیام اطلاعات ثبت شد را به شما بدهد.بعد باید به آدرس بروید تا مطالب ثبت شده را ببینید.

نکته : برای سازگاری با زبان فارسی من این کد زیر را در این کدها وارد کردم:

<meta http-equiv="Content-Type" content="text/html;

charset=utf-8"/>

دیگه فک نکنم مشکلی داشته باشی

فقط بجای sql ها از sql وردپرس استفاده کن

اگه بازم مشکلی داری در خدمتم

موفق باشی تشکر یادت نره :دی
من از طریق سی پنل دیتابیس ساختم یعنی تا( Number of fields: عدد 2 را وارد کنید)پیش رفتم حالا طبق تصویر زیر بایدتو فیلدها چطور تکمیل کنم؟

ymnal4gis3forthhgcki.jpg


 

jing

کاربر عضو
من یک سوالی گرفتم ومیخوام یک موضوعی را یاد بگیرم از بین دوستان که همه لطف دارن یک نفرزحمت کشیده و پیش قدم شده تا موضوع را توضیح بده چرا اینقدر کشش میدین وبحث را منحرف می کنید!!!؟؟

 

freeupweb

کاربر عضو
داداش ببخشید

این sql رو وارد همون DB کن

CREATE TABLE `karbar` (

`sname` text character set utf8 collate utf8_persian_ci NOT NULL,

`sfamily` text character set utf8 collate utf8_persian_ci NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

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

موفق باشی

 

jing

کاربر عضو
ببخشید من هدفم این نیست که چیز اماده ای از شما بگیرم.. میخوام بدونم چی به چی هست.. اگر میشد طبق همون روش اول بفرمایید تو فیلدها چی وارد کنم ...فکر کنم بهتر باشه

 

iranenaz

کاربر عضو
iranenaz عزیز spam نکنبعدشم نیاز به جمع اوری نیست یعنی خودمو خراب کنم برای این کد

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

امکان داره بفرمایید این مطلب رو قبلا کجا منتشر کرده بودید برم استفاده کنم ؟ :)

 

freeupweb

کاربر عضو
ببخشید من هدفم این نیست که چیز اماده ای از شما بگیرم.. میخوام بدونم چی به چی هست.. اگر میشد طبق همون روش اول بفرمایید تو فیلدها چی وارد کنم ...فکر کنم بهتر باشه
باشه دی خدمتم

خوب

همون جای که نوشته ستون باید نام فیلد های تیبیل ثبت نوشته بشه

در نوع

این بخش هم نوع داده ای که می خوایم وارد کنیم که:

INT:عدید

text:جمله

و ....

و در بقیه نمیخواد به غیر از

ویژگی ها یا مقایسه

که باید این تنظیم کنی

utf8_persian_ci

بعد میزنی ذخیره

این از MySql

شما حالا بانک رو ساختین باید

برید با php اون DB رو فراخونی کنید تا اطلاعاتش به نمایش در بیاد

دیگه نمیدونم چه جوری توضیح بدم

بازم سئوالی داری در خدمتم

موفق باشی

 

jing

کاربر عضو
سلام

خوب من بانک اطلاعاتی را باهمون روشی که گفتین تکمیل کردم ببین ایرادی نداره(نام بانک وجدول شده test)

odekohw7peh8zmqsqbav.jpg


مرحله دوم: توسی پنل پوشه ای بنام htdocs ساختم وفایل form.htm درش آپ و بوسیله ایفیرم در یک post در وردپرس فراخوانی کردم...فایلadd_record هم اطلاعات لازم وارد کردم ودرهمان پوشه htdocs آپ شده(ولی توقسمت زیر نفهمیدم چی را وارد کنم؟)


کد:
print("[COLOR=red]اطلاعات ثبت شد[/COLOR] ");
} else {
print("[COLOR=red]خطا در ثبت اطلاعات[/COLOR]");
}
مرحله سوم:فایل jadvalهم اطلاعات لازم وارد کردم وبردم توپوشه ذکر شده(فقط تو این فایل هم نفهمیدم قسمتهای قرمز رنگ باید چکارش کنم؟)


کد:
mysql_select_db($dbname,$dblink);
$dbresult=mysql_query("SELECT * [COLOR=red]FROM karbar[/COLOR]",$dblink);
//[COLOR=red] انتخاب مطالب جدول[/COLOR]
mysql_query("SET CHARACTER SET utf8",$dblink);
//[COLOR=red]برای سازگاری با فارسی[/COLOR]
while($record=mysql_fetch_assoc($dbresult))
حالا باید چکارکنم؟

 

freeupweb

کاربر عضو
سلام

ببین داداش

ستون یکی نوشتی test اون یکی خالیه

به این میگن نام فیلد نه نام دیتابیس

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

یکی int و یکی test هست اولی رو باید test کنی

خوب این از این

--------------------------------

ببین اگه درست نصب کرده باشی حالا باید تو همون دیتابیش test که تو add_record.php تنظیمات رو ذخیره کرده باشی در خروجی چاپ میکنه اطلاعات ثبت شد و اگر در اتصال با بانک اطلاعاتی مشکلی وجود داشته باشه مینویسه خطا در ثبت اطلاعات

پس چک کن ببین درست ثبت کردی یا نه

ببین بعد از ثبت sql (همون عکس که بهم دادی) باید تیبیل ها رو نمایش بده که یکی هست و اسمش test پس بانک درسته و مونده اسکریپت

باید تنظیمات بانک اطلاعاتی درست انجام بدی

-------------------------

اول یه چیزی بگم

در زبان پی اچ پی قبل از هر یک خطی اگر "//" بیاید اون خط تا آخر غیر فعال شده و کاربری ندارد

اگه بخوای یک جمله رو غیر فعال کنی باید اول جمله این"/*" بزاری و اخر جمله "*/" .

اون دو قرمزه پایینی خیر فعال شدن و توضیعدر مورد کد داده شده

در مورید FORM KARBAR شما در این دیتابیش تیبلی به نام test ساختی همون جور که در عکس پیداست

باید این karbar رو به test تغییر بدی تا بتونی تیبل مورد نظر رو فراخونی کنه

--------------------------

تشکر هم بکنی ضرری ندارها :(( :)

بازم سئوای داری در خدمتم موفق باشی

 

jing

کاربر عضو
اونجوری گفتین درستش کردم ولی وقتی میخوام ذخیره کنم خطا میده!!؟

vm5dh4ac6rvnniivvkg.jpg


 
وضعیت
موضوع بسته شده است و نمی‌توان پاسخ جدیدی فرستاد.
بالا