[مثال] نمونه مثالي کامل در مورد کار با پلاگين SQLite 1.1

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
کد زیر رو در فایلی بنام myconnection.class.php ذخیره کنید، همچنین مقادیر USER$ و پسورد و نام دیتابیس رو تغییر بدید تا بتونه به دیتابیس وصل بشه



[PHPS]<?php

/**
* این کلاس وظیفه ی مدیریت اتصال به پایگاه داده را بر عهده دارد
*
* @author nevercom
* @package Utils
*/
class MyConnection extends mysqli {


public function __construct () {
$HOST = 'localhost';
$USER = '---------';
$PASSWORD = '---------';
$DATABASE = '---------';
parent::__construct($HOST, $USER, $PASSWORD, $DATABASE);


// check if a connection established
if (mysqli_connect_errno()) {
throw new exception(mysqli_connect_error(), mysqli_connect_errno());
}


$this->set_charset("utf8");
}


}


[/PHPS]
فایلی به اسم add.php ایجاد کنید و کدهای زیر رو داخلش کپی کنید:[PHPS]require_once 'myconnection.class.php';

$mysqli = new MyConnection();
$name = $_GET['name'];
$number = $_GET['number'];
if (empty($name)) {
die();
}
$query = "INSERT INTO `madarek` (`name`, `number`) "
. " VALUES('{$name}', '{$number}')";
$mysqli->query($query);[/PHPS]


این دوتا فایل رو جایی تو هاستتون آپلود کنید و همونطور که محمود گفتن با لود کردن یه آدرس میتونید عملیات دخیره رو انجام بدید:
کد:
urlE$='http://www.yoursite.ir/add.php?name='+EditBox1$+'&number='+EditBox2$
 
آخرین ویرایش:

mmmmmmm

New Member
کمک

مهندس دستت درد نکنه بابت جواب ولی من به نتیجه نرسیدم فایل های را اصلاح میکینی؟
من دوتا فایل پی اچ پی را در روت ریختم و یک دیتابیس به اسم madarek ساختم و یک table به نام madarek ساختم که دوتا فیلد داره به نام های nameو number که از نوع varchar 255 و utf8_persian هم انتخاب کردم.مشکل چیه؟
 

پیوست ها

  • www.rar
    1.4 کیلوبایت · بازدیدها: 16

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
کدی که تو پست بالا گذاشتم یه سرس کاراکتر اضافه داره که فروم اضافه کرده، کدش اینه:
کد:
<?php
require_once 'myconnection.class.php';
 
$mysqli = new MyConnection();
$name   = $_GET['name'];
$number = $_GET['number'];
if (empty($name)) {
    die();
}
$query = "INSERT INTO `madarek` (`name`, `number`) "
        . " VALUES('{$name}', '{$number}')";
$mysqli->query($query);


?>
 

mmmmmmm

New Member
دو سوال دیگه.چطور میتونم از دیتابیس اینارو بخونم و گزارش بده برنامم؟
سوال 2 اینکه من میام textbox را روی فونت tahoma و روی arabic تنظیم میکنم حالا مشکل اینجاست که من وقتی بیام تو تکس باکس فارسی اسممو بنویسم اگر کلید ثبت حالت run لینک را اجرا کنه اظلاعات فارسی با باز شدن مررورگر پیش فرض ثبت میشود ولی اگر بیام یک html object در پروژه بزارم و کلید ثبت را طوری تنظیم کنم که در html object لینک را باز کنه فارسی ها در db ثبت نمیشه و فیلد اسم خالیه ولی نامبر ثبت میشه :cry:
 
آخرین ویرایش:

mmmmmmm

New Member
هیچ کس نمیتونه کمکی بکنه؟میدونم سوالم خفن و سخته ولی فکر کنم افرادی هستند که استادند و میتونن
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
شما برای سوال اولتون باید داده ها رو از دیتابیس بخونید و توی یک فایلی ذخیره کنید و بعد با بیلدر از فایل بخونید و نشون بدید
برای این کار هم باید php رو بلد باشید
من قبلا پروژه ای رو انجام دادم برای یک نفر که با دیتابیس Mysql کار میکنه و از این روش استفاده کرده بودم
شاید روش دیگه ای باشه ولی من این روش بذهنم رسید و بدون مشکل هم اوکی کردم

سوال دوم هم یجوری نوشتین که اصلا متوجه نشدم چی به چی هست

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

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
کد:
<?php 
require_once 'myconnection.class.php';   
$mysqli = new MyConnection();

$query = "SELECT * FROM `madarek`";


/* @var $result mysqli_result */
$result = $mysqli->query($query);
if ($result) {
    $out = Array();
    while ($row = $result->fetch_assoc()) {

        array_push($out, $row);
    }
    $result->free();
    // Data stored as array, DO SOMETHING
}
    // ERROR or NO DATA
}

از این کد واسه استخراج داده استفاده کنید، اما برای اینکه در MMB در دسترس باشه باید یه روشی رو انتخاب کنید
مثلاً با یه پلاگینی محتویات صفحه ی نتیجه رو بخونید، یا اسکریپت رو طوری تغییر بدید که متغیرهایی در MMB رو ست کنه و اسکریپتی رو اجرا کنه.

این مورد نیاز به تحقیق داره. تو انجمن هم مثال های مختلفی برای ارتباط HTML و MMB وجود داره.

درمورد سوال دومتون نظری ندارم
 

mmmmmmm

New Member
محمودجان تو که اینقدر واردی چرا هیچ وقت کمکی بهم نمیکنی؟؟این راهنمایی که کاری به پیش نمیبره.مثل سوال قبلیم که دست nevercom درد نکنه کارمو راه انداخت ولی فقط یه مشکل داره که گفتم
مشکل اینکه اگر تو textbox فارسی بنویسن و من کلید ثبت اطلاعات را اینطور بنویسم
urlE$='http://localhost/add.php?name='+EditBox$+'&number='+EditBox1$
Run("urlE$","")
خوبه ولی اکسپلورر باز میکنه برای کاربر که لینکش نشون میده
ولی اگر بیام این کد را برای کلید طریف کنم دیتابیس خالی ثبت میشه
urlE$='http://localhost/add.php?name='+EditBox$+'&number='+EditBox1$
Browser("Browser","urlE$")
یعنی html object فارسی ساپورت نمیکنه
 

mmmmmmm

New Member
nevercom جان دستت درد نکنه بابت جواب ولی این خروجیش کجا میره؟؟ چطور میفهمه من کدوم فیلد ار جدول را میخوام؟؟
مثلا من میخوام لیست نام هایی که در فیلد name ذخیره شده را بیارم تو listbox تا انتخاب کنه چطور؟؟
بابت سوال دوم هم یه کاری بکن تو که استادشی.آخه اینطور پروژه ناقصه
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
nevercom جان دستت درد نکنه بابت جواب ولی این خروجیش کجا میره؟؟ چطور میفهمه من کدوم فیلد ار جدول را میخوام؟؟
مثلا من میخوام لیست نام هایی که در فیلد name ذخیره شده را بیارم تو listbox تا انتخاب کنه چطور؟؟
بابت سوال دوم هم یه کاری بکن تو که استادشی.آخه اینطور پروژه ناقصه
اینکه کدوم فیلد از دیتابیس خونده بشه رو باید تو SQL Query تعیین کنید، اگر با SQL آشنایی ندارید حتماً مطلبی در موردش بخونید.
درمورد استفاده در بیلدر هم عرض کردم، مطالب مریوط به ارتباط HTML و MMB رو بخونید، اگر بعد از خوندن مطالب و تست کردن مشکلی داشتید، تا جایی که بتونم کمکتون خواهم کرد

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

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
شما باید از کد زیر برای ارسال داده ها استفاده کنید

کد:
urlE$='http://localhost/add.php?name='+EditBox$+'&number='+EditBox1$
Browser("Browser","urlE$")

این کد درسته و بدون هیچ مشکلی اطلاعات رو ثبت میکنه

برای جستجو این کد رو بنویسید
کد:
Url$='http://www.yoursite.ir/search_Data.php?number='+number$
Browser("Browser","Url$")

حالا برای اینکه اطلاعات رو بخونید باید تو صفحه search_Data.php این کد رو براش در نظر بگیرید

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

کد:
<?php

file_exists("Config.php") ? include("Config.php") : @exit('Error: Connection file does t exists.');
session_start();

          $number = $_GET['number'];
          $sql = @mysql_query("SELECT * FROM `data` WHERE `number`=$number");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body><?php   while ($row=mysql_fetch_array($sql))   {    ?> 
<p><?php echo $row['id']; ?></p>
<p><?php echo $row['Name']; ?></p>
<p><?php echo $row['Number']; ?></p>
<?php } ?>
</body>
</html>

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

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

تا جایی که تونستم کد ها رو تغییر دادم و با ساده ترین روش براتون نوشتم تا راحت درکشون کنید
 

mmmmmmm

New Member
محمودخان ممنون بابت راهنمایی ولی اگه من از این کد استفاده کنم
urlE$='http://localhost/add.php?name='+EditBox$+'&number='+EditBox1$
Browser("Browser","urlE$")
اگر در editbox نام را فارسی تایپ کنم اونجا مینویسه ولی در دیتابیس ذخیره نمیشه ولی انگلیسی بنویسم ذخیره میشه :cry:
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
نبابا ربطی نداره که اخه فارسی یا انگلیسی باشه

کلا هیچی ثبت نمیشه یا به صورت کاراکتر ذخیره میشه؟
 

mmmmmmm

New Member
نه هیچی ثبت نمیشه و خالیه.مثل space ولی رکورد ثبت میشه.ولی اگه همون لحظه مثلا انگلیسی چیزی بنویسی رکورد میخوره و ثبت میشه.جکار کنم محمودجان؟؟
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
اگه میشه فایلتون رو بزارید ببینم اینطوری نمیشه چیزی گفت چون اصلا ربطی نداره انگلیسی ثبت کنه باید فارسی هم ثبت بشه دیگه
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
تست کردم برای من ثبت میکنه شما باید نوع فیلد هاتون رو درست تعیین کنید و فرمتش رو utf8 کنید
 

mmmmmmm

New Member
ببین محمودجان
من میام یک table به اسم madarek میسازم و میگم 2 فیلد
صفحه بعد فیلد یک را میدم name و varchar و 255 و utf8-persian-ci
چکار باید بکنم.ثبت نمیشه
انواع utf8 و حتی InnoDB هم عوض کردم . روی myiso گذاشتم بازم ثبت نمیکنه
لطف میکنی تمام گزینه هاییی که باید انتخاب کنم را بهم بگی
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
دوست عزیز وقت ندارم این چند روزه بدجور سرم شلوغه ولی بتونم اخر شب براتون یه نمونه مثال میذارم که خودم قبلا به اون روش کار کردم

موفق باشید
 

جدیدترین ارسال ها

بالا