النتائج 1 إلى 7 من 7

الموضوع: في MySQL كيف أجعل الـ ID أحرف وأرقام بدلاً من الأرقام فقط ؟

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    736

    في MySQL كيف أجعل الـ ID أحرف وأرقام بدلاً من الأرقام فقط ؟



    يعني مثلا يصير اللينك :

    news.php?ID=df76578fkfjh78349876jkh


    صار Md5 هذا ، مو Id

    :eek2:


    am waiting

    :shy:





    __________________
    jeddah (#) hotmail.com
    www.vela.ae


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    355


    ال id حقل عادي مثله مثل أي حقل تقدر تخليه نصي أو رقمي أو أي صيغة تحب

    بس وش الفائدة ؟ ممكن تسمي حقل أخر بالأي دي وتخليه نصي وتحافظ على حقل مستقل بالاندكس يكون رقمي كلنا نحتاج ال auto incriment في أغلب الاحوال .. وراح تفقد هالخاصية لو كان غير رقمي





    __________________
    وما أكثر الأصحاب حين تعدهم

    ولكنهم عند النائبات قليل

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    موضوع جميل ولكن ما الفائدة من هذا ؟
    اذا كنت تقصد حماية للـ id او شيء فهو لا فائدة له .. !!

    بصراحة : لا أعلم ما اكتب فهو سؤال يُلعثم اللسان

    على كل سوف تفقد خاصية الـ atuo_increment






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    اخي alwannah

    نصيحة احتفظ ب id ك حقل رقمي auto_increment

    وضع حقل ثاني كما قال لك الاخ شــــــامل وضع فيه كما تشاء لانك سيلزمك id ك auto_increment

    وفي الاخير الامر يعود لك





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    مثل ما قالو لك الأخوان
    الID هذا لازم و ضروري بالنسبة للجدوال و لكن بإمكانك اضافة field جديد او حقل جديد تسميه unique_id مثلا لو كان عندنا سكربت أخبار


    يتكون الجدول من

    ID
    UNIQUE_ID
    TITLE
    DETAIL
    DATE
    AUTHOR
    MAIL
    ACTIVE

    كود:
    CREATE TABLE dre_news(
      id int(20) unsigned NOT NULL auto_increment,
      unique_id varchar(30) default NULL,
      title varchar(150) default NULL,
      detail TEXT,
      date date default '2000-00-00',
      author varchar(20) default NULL,
      mail varchar(80) default NULL,
      active int(1) default '0',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;
    كود PHP:
    function RandNewsCode($beginkey) { 
       
    $mleng 26
       
    $choosefrom = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0"); 
       
    $count count($choosefrom) - 1
       
    srand((double)microtime()*1000000); 
       for(
    $i 0$i $mleng$i++) $beginkey .= $choosefrom[rand(0$count)]; 
       return(
    $beginkey); 
       } 

    $unique_id RandNewsCode("NEWS");

    $my_query $do->query($db,"INSERT INTO dre_news VALUES('','$unique_id','$title','$detail','$date','$author','$mail','0')"); 

    نقوم بعمل دالة لتكوين unique_id يكون بشكل NEWS6d4qs651d4q1s6d5
    و من ثما نقوم بزرعه مع بيانات الخبر التي قمنا بإضافته

    و من بعد نقوم بجلب الخبر عن طريق
    news.php?id=NEWS4d65qs4d6q1sd4

    كود PHP:

    $from_db 
    $do->query($db,"SELECT * FROM dre_news WHERE unique_id='$id'"); 
    هذا تبسيط على السريع للأمر ان شاء الله يكون افادك بشي





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  6. #6
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    جزاك الله خيرا Dr-dre67

    شكرا






  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    736


    جزاكم لله خير جميعاً


    أخ Dr-dre67 اشكرك من أعماق قلبي الله يجزاك الف خير ، هي بالضبط ما كنت أبحث عنه


    الله يحفظ لك عقلك وإبداعك ،





    __________________
    jeddah (#) hotmail.com
    www.vela.ae





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض