ساخت لینکدونی

به نام خدا::
من تو یاست شبگرد آموزش ساخت لینکدونی رو دیدم.خواستم بنا به اون آموزش من هم لینکدونی درست کنم که چند تا مشکل پیدا کردم.
1:یه جایی که باید کدهای مربوط به mysql رو وارد میکردم یه متغیر به نام PRIMARY KEY (id)
میخواستم بدونم که این آی دی و کی چی هستند
در ادامه نوشته بود که:
خب، الان جدول‌مون رو ساختيم و کافيه که از طريق يه فرم خیلی ساده، لينک‌هامون رو همراه با توضیحاتشون واردش کنيم. برای این کار، يه صفحه با نام «links_entry.php» می‌سازيم که Action فرم توش رو هم همين صفحه قرار می‌ديم.
خوب میخواستم بپرسم که این جا که میگه اکشن رو به همین صفحه میدیم منظورش به کدوم صفحه هست؟
ممنون میشم که کمکم کنید.نماز روضتون هم قبول حق
 

jhoseini

Member
فکر میکنم منظورش اینه که action رو به همون صفحه ای که فرم توشه بدیم
و اگه action رو پر نکنید فکر میکنم این اتفاق میفته
کد:
<form method=post > ...
 
فکر میکنم منظورش اینه که action رو به همون صفحه ای که فرم توشه بدیم
و اگه action رو پر نکنید فکر میکنم این اتفاق میفته
کد:
<form method=post > ...
به نام خدا::فکر نکنم که این طوری که شما میگید باشه.چون باید این اطلاعات در بانک اطلاعاتی ثبت بشه.خوب اگه خاصیت اکشن مربوط به همون صفحه باشه که این اطلاعات جایی ثبت نمیشه.من خود لینم این مطلب رو واسه شما میذارم تا خودتون ببینید بلکه موضوع واسه شما هم روشنتر بشه
http://shabgard.org/doc/publish/program/php/article_291.shtml
 

jhoseini

Member
اینجا محتوی فرم رو بهتون داده دیگه
خودشم داره میگه <form method="post”>

PHP:
    <form method="post”>
    Link: <input name="link” type="text” size="50″>
    Description: <input name="description” type="text” size="50″>
    Tooltip: <input name="tooltip” type="text” size="50″>
    <input type="submit” value="Submit”>
    </form>
    <?
    $link = $_POST[“link”];
    $description = addslashes($_POST[“description”]);
    $tooltip = addslashes($_POST[“tooltip”]);
    if (isset($link)) {
        db_connect();
        $sql = “INSERT INTO `links`
                (link, description, tooltip, date)
                values
                (’$link’ , ‘$description’ , ‘$tooltip’, now())”;
        if (@mysql_query($sql))
            echo “link Added!<br />”;
        else {
            echo “Error!”. mysql_error();
            exit;
        }
    }
    ?>
 
به نام خدا::
خوب من متوجه اين جواب شما شدم.اما يه چيزي .در قسمت اول كه ميگه بانك اطلاعاتي رو درست كن منظورش از متغير
PRIMARY KEY (id) چي هستش.خوب من ميخوام بدونم كه كلمات id و يا key چي هستند؟
اصلا چرا يكيشون داخل پرانتزه؟
اگه دوستان آدرس لينكدوني دارن (سورسش php:mrgreen:) تو اين تاپيك آدرس رو بذارن .من كه انجمن ها رو گشتم چيزي نبود.
 

memeri

Member
این دستور sql می یاد فیلد id رو کلید اصلی جدول تعریف می کنه!:دی
در هر جدول فقط یک کلید اصلی می شه داشت.
مثلاً می خواهد هر خطی که insert شد توی جدول خودش فیلد id اون خط رو یکی نسبت به قبلی افزایش بده.
همین
 

memeri

Member
مثلاً این کد را نگاه کن:
PHP:
create table shop_sh (
id INT NOT NULL AUTO_INCREMENT,
      PRIMARY KEY(id),
      name VARCHAR(250) not null,
      number VARCHAR(250) null
      )
این کد یک جدول با نام shop_sh تعریف می کنه که 3 تا فیلد داره id,name,number
هم خط جدیدی که insert می شه id به صورت خود کار یک دونه افزایش پیدا می کنه
امیدوارم موفق باشید
 
به نام خدا::
خوب من الان متوجه شدم.مشكل من اين هستش كه كتابي كه باهاش php رو ياد گرفتم خوب به من آموزش نداده در مورد my sql
مشكل بعدي من اين هستش كه نميدونم بايد چطوري تو ديتا بيس كدها رو ايمپورت كنم.
اصلا كد php لازم براي اين كار چي هستش؟
 

memeri

Member
من تو سایتم چند تا کتاب در مورد php دارم
می تونید از اونجا بگیرید.
در مورد import هم باید بهتون بگم که راحت ترین راه phpmyadmin که توی Cpanel هست.
اگر هم بخواهید از دستور php استفاده کنید از دستور mysql_query($sql,$conn);
استفاده کنید
 
به نام خدا::
در مورد اين دستور php ميشه يه كم بيشتر توضيح بدين؟
همين mysql_queryاينكه اصلا واسه چه كاري هستش و .....
يه دستور هم به اسم mysql_result ديدم كه نميدونم كه چي هستش
سايت شما هم جالبه و نسبتا خوبه.براي آخرين سوال اگه بخوام بانك اطلاعاتي رو با دستورات php ايجاد كنم بدون دخالت php my admin بايد چي كار كنم؟همين بانك اطلاعاتي كه واسه انجام اين كار لازم دارم؟
 

jhoseini

Member
در مورد اين دستور php ميشه يه كم بيشتر توضيح بدين؟
به واسطه mysql_query میتونید درخواست (query ) خودتون رو به mysql.server ارسال و جواب رو ازش بگیرید

يه دستور هم به اسم mysql_result ديدم كه نميدونم كه چي هستش
به کمک mysql_result میتونید جوابی رو که از طریق mysql_query از mysql.server گرفتید رو تحلیل و مورد استفاده قرار بدید


اگه بخوام بانك اطلاعاتي رو با دستورات php ايجاد كنم
PHP:
if(!mysql_query( " create database `my_database_name` " )){
  echo "error";
} else {
  echo "database created ;) ";
}

بانک اطلاعاتی فقط یک بار نیازه که ساخته بشه، و بعد داخلش جدول های مورد نیازتون رو فقط یک بار میسازید، البته میتونید ویرایششون کنید اگه نیاز شد
و بیشتر سوال و جواب های بین php و mysql برای وارد کردن، ویرایش و حذف رکورد های دیتا داخل دیتابیس هستش، نه ویرایش structure دیتابیس
 

memeri

Member
ولی بازم می گم از phpmyadmin استفاده کنید خیلی راحت تر هستید.
به جای mysql_query
 

biography

New Member
به نام خدا::
من طرز کار با این برنامه رو بلد نیستم.اگه امکانش هست یه آموزش تصویری رو برام بذارید.ممنون

شايد استفاده از phpMyadmin بسيار راحت تر از كد نويسي باشه اما خوب راه دوم عملي تر و كاربردي تر هست
----------
من فكر مي‌كنم شما بهتره همون راه دوم يعني كد نويسي رو بلد باشين
من اينجا نمونه‌اي از كد ساخت يك بانك اطلاعاتي رو پيوست مي‌كنم شايد كمكت كنه

HTML:
<?php 
   $link = mysql_pconnect("localhost", "mysql_user", "mysql_password") 
       or exit("Could not connect"); 
 
   if (mysql_create_db("my_db")) { 
       print ("Database created successfully\n"); 
   } else { 
       printf ("Error creating database: %s\n", mysql_error ()); 
   } 
?>



localhost رو تغيير نده
به جاي mysql_user نام كاربري اتصال رو وارد كن
به جاي mysql_password كلمه‌ي عبور
به جاي my_db نام بانك اطلاعاتي جديد
---------------
اول بايد به سرور متصل شد و بعد بانك رو ايجاد كرد
بعد از انجام عمليات اگه موفق شد كه اعلام مي‌كنه اگه نه با يك پيغام مناسب خطا رو نمايش ميده
در ضمن در هر قسمت از جستجو در بانك اطلاعاتي مي‌توني با @ از نمايش خطا جلوگيري كني
 
به نام خدا::
من خودم با این برنامه ور رفتم.یه چیزایی سرم شد.ولی هنوز یه مکلی رو دارم.اونم این هستکه این متغیر که باید اسمش رو کی گذاشت چی هست؟یه کم در موردش توضیح بیشتر بدین.اینکه اصلا اجباری هست که تو هر بانک همچین متغیری باشه یا نه؟
چه طور باید با برنامه php admin این متغیر رو بوجود آورد؟و .....ممنون از اینکه کمکم میکنید.
 
آخرین ویرایش:

biography

New Member
تا اونجايي كه من مي‌دونم ...

البته من خودم يه مبتدي تمام عيارم (حدود 24 عيار)
اما خوب يه چيزايي مي‌دونم در اين رابطه

Key همون طور كه از اسمش معلومه يعني كليد يك Table
مثلا Table شما داراي 5 ستون هست كه اطلاعاتي از قبيل نام و نام خانوادگي و ... چندين نفر رو در خودش جاي ميده
حالا اگه ما بخوايم به اين اطلاعات به صورت سريع دسترسي داشته باشيم بايد يك كد يك عدد يه هر سطر اختصاص بديم
مثل همون كد دانشجويي
مثلا اگه بخوايم اطلاعات يك شخص رو دريافت كنيم مي‌تونيم به جاي جستوجوي نام اون فرد به صورت مطمئن‌تري ID اون فرد رو در بانك اطلاعاتي جستجو كنيم
باز هم مثلا:

[LTR]
Age ------ Name ------ ID(KEY)
22 ------ Mohsen --------------1
33 ------ Ali ------------------- 2
20 ------ Sina ----------------- 3
[/LTR]

اين تا اونجايي كه من مي‌دونم مفاهيم پايه‌اي Key بود.
اگه كسي از اساتيد در اين درس پس دادن من اشتباهي ديده لطفا بگه تا خودم داوطلبانه از نمرم كم كنم

ممنون
 

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

بالا