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

الموضوع: عذبني هذا لكود

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    78

    عذبني هذا لكود



    السلام عليكم
    لدي برنامج للمقالات وفيه خاصية الاقسام
    والاقسام مرقمة من واحد الى ما لانهاية
    ولقد جعلت عداد بسيط يعد كلما اضفت قسما جديدا
    ولكن المشكلة ان العداد يعد دون تمييز . اي انه حتى في حالة ان اقوم بزيارة الصفحة الخاصة بالاقسام فانه يعد قسما . من دون ان يتأكد من انني ارغب بالاضافة الان
    ما مطلوب هو كيف اجعل الكود يتأكد من الرقم الاخير قبل ان يقوم بكتابة رقم جديد عند اضافة القسم
    وبذلك فأن الاقام سوف تأتي متسلسة

    واليكم الكود الخاص بعمل الاقسام
    كود:
     
    <?
            include ("template.inc");
            include ("config.php");
    	
    	$subject = $_POST[subject];
    	$article_id = $_POST[article_id];
    
    	#foreach($GLOBALS as $a => $b){	print "<li>$a => $b";}
    
    	$article_template = "tem/t_cat.html";
    	$max_summary = 5;
    
    	
    
    	function main_page ($subject, $article_id)
    	{
    		global $article_template;
    
                    $t = new Template();
                    $t->set_file("ArticlePage", $article_template);
                    $article_url = "".$article_id."";
                    $t->set_var( array(
                                    "subject" => $subject,
                                    "article_url" => $article_url
                                    ));
                    $t->parse("Article", "ArticlePage");
                    return $t->get_var("Article"); 
    	}
    
    	function add_article($filename, $news)
    	{
    
    	
    
    		$fh = fopen($filename, "w");
    		$news = stripslashes($news);
    		fwrite($fh, "$news $old_news");
    		fclose($fh);
    	}
    
    	if(strcmp($subject, "")) 
    			add_article("IDCAT/$article_id.html", main_page($subject, $article_id));
    			echo "<p> <a href=IDCAT/$article_id.html>Article</a> has been added! <p>";
    	 $fp = fopen("count.txt","rb") ;
    $count=fread($fp,6);
    fclose($fp);
    $count++;
    $fp = fopen("count.txt","wb") ;
    fputs($fp,$count);
    fclose($fp);
    ?>
    
    
    <form action=index.php?p=add-cat.php method=post>
    <table border=0>
     <tr> <td> Subject: </td><td> <input type=text name=subject size=50> </td></tr>
    <tr> <td> cat ID: </td><td> <input type=text name=article_id value=<? echo  include ("$count"); ?> size=30> </td></tr>
    </table>
    <input type=submit name=submit value=Add>
    </form>






    __________________
    إستخدم ملفك الخاص لكتابة توقيعك


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


    السلام عليكم

    جربه بعد هذا التعديل

    وللتوضيح تعديلي كان فقط للـتأكد هل تم الضغط على زر الإضافة أم لا

    والتأكد كالتالي :

    كود:
    if($submit)
    {
    // الأن يمكنك أن تضيف القسم أو تضيف على العداد
    }
    else
    {
    // واجهة الإضافة
    }
    وهذا هو الكود بعد التعديل وأرجو أن يكون جوابي صحيح


    كود:
    <?
            include ("template.inc");
            include ("config.php");
    	
    	$subject = $_POST[subject];
    	$article_id = $_POST[article_id];
    
    	#foreach($GLOBALS as $a => $b){	print "<li>$a => $b";}
    
    	$article_template = "tem/t_cat.html";
    	$max_summary = 5;
    
    	
    
    	function main_page ($subject, $article_id)
    	{
    		global $article_template;
    
                    $t = new Template();
                    $t->set_file("ArticlePage", $article_template);
                    $article_url = "".$article_id."";
                    $t->set_var( array(
                                    "subject" => $subject,
                                    "article_url" => $article_url
                                    ));
                    $t->parse("Article", "ArticlePage");
                    return $t->get_var("Article"); 
    	}
    
    	function add_article($filename, $news)
    	{
    
    	
    
    		$fh = fopen($filename, "w");
    		$news = stripslashes($news);
    		fwrite($fh, "$news $old_news");
    		fclose($fh);
    	}
    
    if($submit)  {   // Now add
    	if(strcmp($subject, "")) 
    			add_article("IDCAT/$article_id.html", main_page($subject, $article_id));
    			echo "<p> <a href=IDCAT/$article_id.html>Article</a> has been added! <p>";
    	 $fp = fopen("count.txt","rb") ;
    $count=fread($fp,6);
    fclose($fp);
    $count++;
    $fp = fopen("count.txt","wb") ;
    fputs($fp,$count);
    fclose($fp);
    
    }
    else 
     {
    ?>
    
    
    <form action=index.php?p=add-cat.php method=post>
    <table border=0>
     <tr> <td> Subject: </td><td> <input type=text name=subject size=50> </td></tr>
    <tr> <td> cat ID: </td><td> <input type=text name=article_id value=<? echo  include ("$count"); ?> size=30> </td></tr>
    </table>
    <input type=submit name=submit value=Add>
    </form>
    <?
    }
    ?>






    __________________
    برمجة - تطوير - إدارة





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

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

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