مساعدة في لغة php

Ahmed • منذ 5 سنوات

السلام عليكم

عندي صفحة php بها 5 خيارات

عند الادخال في اي من هذه الخيارات فانه يتم حذف الادخال القديم وتحديث الجدول بالادخال الجديد

 

اي ادخلت نسبة .. وطلعت 120%

قمت بعدين بإختيار عدد وحطيته 10

يتم حذف النسبة وتحديث الجدول بالعدد 10

اللي ابغاه في آخر اختيار ( أخرى)

اذا اخترته وادخلت فيه كلام

لا يتم حذف الادخال السابق

بل يتم الاحتفاظ بالادخال السابق + الادخال الجديد في اخرى

وعذرا على اللخبطة والحوسه في الكود كتبته في بداية تعلمي لغة php وللأسف انقطعت عنها سنتين والان ابتلشت في التعديل لاني ماكنت اسوي كومنت :(

وشكرا لكم ولجهودكم واتمنى لكم التوفيق :)

<?
 session_start() ;
 include('dir-page/config.php')  ;
        unset($_SESSION['project'])  ;
$test='no';

         foreach($_SESSION as $key => $val)
{

  if ( ($key != 'iduser')  and  ($key != 'nameuser')  and  ($key != 'newuser') )  
 {
  unset($_SESSION[$key]);
  }

}
         function myprotect($string)
    {
          if ( $string != strip_tags($string) )
            $string='empty';
      $string= str_replace("etc/passwd","empty", $string);
        $string=str_replace("etc/shadow","empty", $string);
        $string= str_replace("etc/","empty", $string);
         $string= str_replace("script","empty", $string);       
        $string=mysql_real_escape_string($string);
        
        return $string; // Does not contain HTML
    }

 
 
      $dy="20".date("y");
        $dm=date("m");
        $dd=date("d");
        $d=$dy."-".$dm."-".$dd;

   if(isset($_SESSION['newuser'])  )  
       if ($_SESSION['newuser'] == 'ok')
          $test='ok';    
       else
          $test='no';
         
            if(isset($_SESSION['iduser'])  )  {
  $iduser=$_SESSION['iduser']  ;

}
  if(isset($_SESSION['nameuser'])  )  {
$nameuser=$_SESSION['nameuser']  ;
}


     if(isset($_POST['target']  ) and ( !(empty($_POST['target'])) )  )
     $target= $_POST['target'] ;
     else
     $target='-1';
     
          if(isset($_GET['id']  ) and ( !(empty($_GET['id'])) )  )
     $id= $_GET['id'] ;
     else
     $id=-1;
     
     $id= (int)($id);
     
   
     
     if(isset($_POST['cursor']  ) and ( !(empty($_POST['cursor'])) )  )
     $cursor= $_POST['cursor'] ;
     else
     $cursor='-1';
         
  


     $cursor1=-1;
     $cursor2=-1;
     $cursor3=-1;
     $cursor4=-1;
     $cursor5=-1;
     $cursor6=-1;
     $onther1=-1;
          if(isset($_POST['racursor1']  ) and ( !(empty($_POST['racursor1'])) )  )
          {
         IF ( $_POST['racursor1'] == '1' ) 
          {
     $cursor1=$_POST['cursor1'];
     $cursor2=$_POST['cursor2'];

          }
           IF ( $_POST['racursor1'] == '2' ) 
          {
     $cursor3=$_POST['cursor3'];


          }
         IF ( $_POST['racursor1'] == '3' ) 
          {
     $cursor4=$_POST['cursor4'];
     $cursor5=$_POST['cursor5'];

          }
                   IF ( $_POST['racursor1'] == '4' ) 
          {
     $cursor6=$_POST['cursor6'];


          }     
          
                   IF ( $_POST['racursor1'] == '5' ) 
          {
     $onther1=5;
     $onther1aa=$_POST['onther1'];;
     
               }   
               else
              $onther1aa='';   
          }
          
          
      $id=myprotect($id); $target=myprotect($target); $cursor=myprotect($cursor); $cursor1=myprotect($cursor1); $cursor2=myprotect($cursor2);
       $cursor3=myprotect($cursor3); $cursor4=myprotect($cursor4); $cursor5=myprotect($cursor5); $cursor6=myprotect($cursor6); $onther1=myprotect($onther1);      

   $a="delete from mainse  where (idmain ='$id' ) and (year='$target' ) and (quarter ='$cursor')";
      $q=mysql_query($a) or die('error');

if ( ($target > 0) and ($cursor > 0 ) )
{
             $a="insert into mainse (idmain,year,quarter,p1,p2,p3,p4,p5,p6,other,radioother) values 
                         ('$id','$target','$cursor','$cursor1','$cursor2','$cursor3','$cursor4','$cursor5','$cursor6','$onther1','$onther1aa') "; 
 $q=mysql_query($a) or die ('error1');
 }
$res= $id;
     
    if ($test=='no')
echo " <META HTTP-EQUIV='Refresh' CONTENT='0; url=login.php?type=error'>";

    else
    {
?>

<!DOCTYPE html>
<html >
<head>
  <title>الخطة الاستراتيجية</title>
    <meta name="description" content=" الخطة الاستراتيجية " >
<meta name="Abstract" content="الخطة الاستراتيجية" >
<meta name="keywords" content="الخطة الاستراتيجية" >
<meta name="copyright" content="جميع الحقوق محفوظة" >
<meta name="classification" content="الخطة" >
<meta name="distribution" content="Global" >
<meta name="language" content="Arabic" >

  <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="bootstrap.css">
  <link rel="stylesheet" href="css/font-awesome.min.css">
     <link rel="stylesheet" href="css/style.css">
     <style type="text/css">
     body {
	background-color: #e7f0f0;
}
     </style>
  <script src="jquery.min.js"></script>
   <script type="text/javascript" src="jquery.maskedinput.min.js"></script>

   <script src="js/bootstrap.min.js"></script>
     <!--[if lt IE 9]>
      <script src="html5shiv.min.js"></script>
      <script src="respond.min.js"></script>
    <![endif]-->
    
    
   
    
   

</head>
<body>
<div id="header">
<div id="header2"  class="container-fluid center-block">
<div class="row" >

<div id="h-left" class="col-lg-8 col-md-8 col-sm-12 col-xs-12 ">
<div id="h-left-container"  class="container-fluid ">
<div class="row" >
<div id="h-left-a" class="col-lg-2 col-md-4 col-sm-2 hidden-xs ">
<img class=" " src="image/logo2.png" />
</div><!--h-left-a-->
<div id="h-left-b" class="col-lg-10 col-md-8  col-sm-10 col-xs-12 text-center">
<h2>الخطة الاستراتيجية </h2>
<p>THE STRATEGIC PLAN </p><p> FOR TAIF EDUCATION </p>
</div><!--h-left-b-->
</div><!--row-->
</div><!--h-left-container-->
</div><!--h-left-->
<div id="h-right" class="col-lg-4 col-md-4  hidden-sm hidden-xs"><img class=" " src="image/logo1.png" />
</div><!--h-right-->

</div><!--row-->
</div><!--header2-->
</div><!--header-->

<div id="ramka">
<div id="main">
<div id="navbar-container">
<!--  --------------------------------------------------   navbar  --------------------------------------------->

<nav class="navbar navbar-default" >
  <div class="container-fluid " id ="nav-padding">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
     
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav navbar-right">
     <!-- <li class="visible-lg visible-md visible-sm" ><a href="#"><img src="image/house-top-icon-png-9.png" class="center-block"  /> </a></li>-->
        <li ><a href="index.php">الرئيسية </a></li>
        <? if ( $test=='ok') { ?>
             <li ><a href="chose.php">المشاريع </a></li>
             <li ><a href="login.php">تسجيل الخروج </a></li>
          <? } else { ?>
        <li ><a href="login.php">تسجيل الدخول </a></li>
        <? } ?>
        
        <li><a href="contact-us.php">اتصل بنا</a></li>

       
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>
<!--------------------------------------- navbar-------------------------------------------------->

</div><!--navbar-container-->
<div id="main-in">
<span class="wuser" dir="rtl" class="wuser"><? echo 'مرحبا : '.$nameuser; ?></span>
<div id="formform5">
<form action="order2.php?id=<? echo $res ?>" method="post">
<ul class="myform" dir="rtl">
<li>
 <label class="er" style="color:maroon" >تعديل أو اضافة الارباع</label> </li>
<li>
 <label for="target" class="er" >لـ عام</label> 
 <select class="form-control" name="target" id="target"   required  >
      
      <!-- <option value="2017">2017</option>-->
       <option value="2018">2018</option>
     <!-- <option value="2019">2019</option>
       <option value="2020">2020</option>-->

    </select>

    
</li>
<li>
 <label for="cursor" class="er" >الرجاء اختيار الربع</label> 
  <select class="form-control" name="cursor" id="cursor"  required   >
  

       
      <option value="1">الربع الاول</option>
   <option value="2">الربع الثاني</option>
     <option value="3">الربع الثالث</option>
       <option value="4">الربع الرابع</option>
      
    </select>  
</li>
<li>
 <label  class="er" >معادله المؤشر </label> 
 <div class="row">
 
 <div class="col-lg-5 col-md-5 col-sm-5 col-xs-4">
<input  type="number"   class="form-control " name="cursor2" id="cursor2" autocomplete="off" placeholder="ادخل العدد الكلي" required  >
 </div>
  <div class="col-lg-5 col-md-5 col-sm-5 col-xs-3">
<input  type="number"   class="form-control " name="cursor1" id="cursor1" autocomplete="off" placeholder="ادخل عدد المستهدفين"  required  >
 </div>

  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-5">
  <div >
  <label class="labst text-nowrap lead">
	  <input type="radio" name="racursor1" onchange="test1()" id="racursor1" value="1" checked="checked">&nbsp;&nbsp;نسبة&nbsp;</label>
</div>
 </div>
 
  <div class="col-lg-10 col-md-10 col-sm-10 col-xs-7">
<input   type="number"   class="form-control " name="cursor3" id="cursor3" autocomplete="off"    required  disabled >
 </div>
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-5">
  <div >
  <label class="labst text-nowrap lead"><input type="radio" name="racursor1"  onchange="test1()" id="racursor1" value="2">&nbsp;&nbsp;عدد المستهدفين&nbsp;</label>
</div>
 </div>
 
 <div class="col-lg-4 col-md-4 col-sm-4 col-xs-3">
<input  type="number"   class="form-control " name="cursor5" id="cursor5" autocomplete="off"  required  disabled  >
 </div>
  <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1">
/
 </div>

  <div class="col-lg-5 col-md-5 col-sm-5 col-xs-3">
<input  type="number"   class="form-control " name="cursor4" id="cursor4" autocomplete="off"  required  disabled  >
 </div>
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-5">
  <div >
  <label class="labst text-nowrap lead"><input type="radio" name="racursor1"  onchange="test1()" id="racursor1" value="3">&nbsp;&nbsp;معدل&nbsp;</label>
</div>
 </div>


  <div class="col-lg-10 col-md-10 col-sm-10 col-xs-7">
<input   type="number"   class="form-control " name="cursor6" id="cursor6" autocomplete="off"    required  disabled >
 </div>
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-5">
  <div >
  <label class="labst text-nowrap lead"><input type="radio" name="racursor1"  onchange="test1()" id="racursor1" value="4">&nbsp;&nbsp;ترتيب / مركز&nbsp;</label>
</div>
 </div>


 <div class="col-lg-10 col-md-10 col-sm-10 col-xs-7">
<input   type="text"   class="form-control " name="onther1" id="onther1" autocomplete="off"    required  disabled >
 </div>
  <div class="col-lg-2 col-md-2 col-sm-2 col-xs-5">
  <div >
  <label class="labst text-nowrap lead">
	  <input type="radio" name="racursor1"  onchange="test1()" id="racursor1" value="5">&nbsp;&nbsp;اخرى&nbsp;</label>
</div>
 </div>


 </div>
 
    
</li>
<li>&nbsp;</li>

<li class="text-center">

<INPUT class="btn btn-success formbutton" type="submit" value="اضافه" name="editm"><INPUT  onclick="window.location='details.php?id=<? echo $res ?>' " class="btn btn-default formbutton" type="submit" value="عرض التفاصيل" name="resetadd"> </li>

<li>&nbsp;</li>
<li>
<table class="table" id="mytable">
	<tr>
		<td ><strong>الاعوام</strong></td>
		<td><strong>الربع</strong></td>
		<td><strong>نسبة</strong></td>
		<td><strong>عدد</strong></td>
		<td><strong>معدل</strong></td>
		<td><strong>ترتيب / مركز</strong></td>
		<td><strong>اخرى</strong>&nbsp;</td>
	</tr>
	
	<?
	   $a="select * from mainse where ( idmain= $res  ) ORDER BY `id` DESC  ";
      $q=mysql_query($a) or die(mysql_error()); ;
      
      for ($i=0;$i< mysql_num_rows($q);$i++)
      {
      $resultat[$i]= mysql_fetch_array($q);

      ?>
<tr>
		<td><? echo $resultat[$i][2]?></td>
		<td><? echo $resultat[$i][3]?></td>
		<td><? if (( $resultat[$i][4] > 0  ) and ( $resultat[$i][5] > 0  ) )
		{
		$nu=($resultat[$i][4]/$resultat[$i][5])*100;
echo	number_format($nu, 0, '.', '')." % "	;
}
else
echo 'غير محدد' ;
 ?></td>
		<td><? if ( ( $resultat[$i][6] > 0  ) )
		{
		$nu=$resultat[$i][6];
echo	number_format($nu, 0, '.', '')	;
}
else
echo 'غير محدد' ;
?>
</td>
		<td><? if (( $resultat[$i][7] > 0  ) and ( $resultat[$i][8] > 0  ) )
		{
		$nu=($resultat[$i][7]/$resultat[$i][8]);
echo	number_format($nu, 0, '.', '')	;
}
else
echo 'غير محدد' ;
 ?></td>
		<td><? if ( ( $resultat[$i][9] > 0  ) )
		{
		$nu=$resultat[$i][9];
echo	number_format($nu, 0, '.', '')	;
}
else
echo 'غير محدد' ;
?>
</td>
		<td><? if ( ( $resultat[$i][10] > 0  ) )
		{
		
echo	$resultat[$i][11]	;
}
else
echo 'غير محدد' ;
?>
</td>
	</tr>
<? } ?>
</table>


</li><li>
</li>

</ul>
</form>
</div>

	</div><!--main-in-->
</div><!--main-->
</div><!--ramka-->
<div id="footer">جميع الحقوق محفوظة  

</div><!--footer-->
<script type="text/javascript">

function test1() {

var radios = document.getElementsByName("racursor1");
var found = 1;
for (var i = 0; i < radios.length; i++) {       
    if (radios[i].checked) {
            document.getElementById('cursor1').value = "";
  document.getElementById('cursor2').value = "";
    document.getElementById('cursor3').value = "";
      document.getElementById('cursor4').value = "";
        document.getElementById('cursor5').value = "";
          document.getElementById('cursor6').value = "";
            document.getElementById('onther1').value = "";
            

   if (radios[i].value == 1)
   {
        document.getElementById('cursor1').disabled =false ;
        document.getElementById('cursor2').disabled =false ;
        document.getElementById('cursor3').disabled =true ;
        document.getElementById('cursor4').disabled =true ;
        document.getElementById('cursor5').disabled =true ;
        document.getElementById('cursor6').disabled =true ;
        document.getElementById('onther1').disabled =true ;

        }
              else
         if (radios[i].value == 2)
     
          {
        document.getElementById('cursor1').disabled =true ;
        document.getElementById('cursor2').disabled =true ;
        document.getElementById('cursor3').disabled =false ;
        document.getElementById('cursor4').disabled =true ;
        document.getElementById('cursor5').disabled =true ;
        document.getElementById('cursor6').disabled =true ;
        document.getElementById('onther1').disabled =true ;

        }
         else
                 if (radios[i].value == 3)
     
          {
        document.getElementById('cursor1').disabled =true ;
        document.getElementById('cursor2').disabled =true ;
        document.getElementById('cursor3').disabled =true ;
        document.getElementById('cursor4').disabled =false ;
        document.getElementById('cursor5').disabled =false  ;
        document.getElementById('cursor6').disabled =true ;
         document.getElementById('onther1').disabled =true ;
       
        }
         else
                 if (radios[i].value == 4)
     
          {
        document.getElementById('cursor1').disabled =true ;
        document.getElementById('cursor2').disabled =true ;
        document.getElementById('cursor3').disabled =true ;
        document.getElementById('cursor4').disabled =true ;
        document.getElementById('cursor5').disabled =true   ;
        document.getElementById('cursor6').disabled =false;
        document.getElementById('onther1').disabled =true ;
        }
                 if (radios[i].value == 5)
     
          {
        document.getElementById('cursor1').disabled =true ;
        document.getElementById('cursor2').disabled =true ;
        document.getElementById('cursor3').disabled =true ;
        document.getElementById('cursor4').disabled =true ;
        document.getElementById('cursor5').disabled =true   ;
        document.getElementById('cursor6').disabled =true;
        document.getElementById('onther1').disabled =false;
        
        }


        found = 0;
        break;
    }
}
   if(found == 1)
   {
        document.getElementById('cursor1').disabled =false ;
        document.getElementById('cursor2').disabled =false ;
        document.getElementById('cursor3').disabled =true ;
        document.getElementById('cursor4').disabled =true ;
        document.getElementById('cursor5').disabled =true ;
        document.getElementById('cursor6').disabled =true ;
 document.getElementById('onther1').disabled =true ;
   }    
}

</script>

</body>
</html>
<? } ?>

 

كلمات دليلية: php مساعدة

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (3)

Ali Majrashi • منذ 5 سنوات

وعليكم السلام ورحمة الله وبركاته 

حاولت افهم الكود بس صعب فهمه من ملف واحد وخاصه انه ماراح يشتغل عندي ولكن اذا ممكن توضح الي تحب تعمله بالتفصيل وباذن الله نقدر نساعدك 

الي فهمته ان عندك جدول بقاعدة البيانات ونموذج يخزن البيانات المدخله في هذا الجدول ولكن تقبل ادخال واحد فقط بهذا النموذج وترغب بالسماح باكثر من عملية تخزين اذا تم اختيار حقل اخرى من النموذج للحفظ 

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

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

Ahmed • منذ 5 سنوات

الله يسعدك ياخ علي ويعطيك العافيه

والله المشكلة الموقع ملخبط ومتشابك وكل شي داخل في بعضه هههههه

عموما عشان ابسطها لك حبيبي

خلينا نتكلم عن حقلين فقط

نسبة :

أخرى :

 

الجدول بالاسفل توضع فيه القيم المدخلة من الحقلين في الاعلى (نسبة واخرى)

يعني دخلت النسبة 10%

تجي بالجدول تحت 10%

جيت بعد فترة ودخلت أخرى (ادخال كتابي)

يجي بالجدول الاسفل في خانة اخرى (ادخال كتابي)

وبنفس الوقت تنحذف النسبة المدخلة سابقاً

المطلوب فقط ان عند ادخال اخرى ماتتمسح الادخالات السابقة

وماني معتمد على قواعد البيانات في موضوع التحديث والتكرار الاعتماد على الكود في الاعلى في حذف الادخال القديم واستبداله بالادخال الجديد في الخانة المدخلة

اتمنى اكون عرفت اشرح واي اساله ثانيه انا حاضر :)

 

Abdullah Alhariri • منذ 5 سنوات

السلام عليكم 

أخي الكريم بالنسبة لسؤالك أتوقع أنك أنت تقوم بحذف النسبة عند إدخال أي قيم أخرى فهذا ما تقوم بعمله من خلال الكود التالي المكتوب بـ JavaScript 

if (radios[i].checked) {
            document.getElementById('cursor1').value = "";
  document.getElementById('cursor2').value = "";
    document.getElementById('cursor3').value = "";
      document.getElementById('cursor4').value = "";
        document.getElementById('cursor5').value = "";
          document.getElementById('cursor6').value = "";
            document.getElementById('onther1').value = "";

فما فهمته من خلال الكود السابق أنه عند النقر على أي radio بداخل ال array المسماة radios يقوم بحذف القيم الحالية لجميع الحقول المذكورة وهذا يسبب حذف القيم الحالية عند تغيير ال radio button

أعتذر لا أستطيع إقتراح حل لك فلم أفهم الكود بسبب تشابكه وبصعوبة تبين معي هذا الكود 

وأنصحك أن تهتم بالمعايير المعتمدة لكتابة الأكواد وتنظيم الكود والملفات لكي ترتاح وأيضاً تزيد من كفائة تطبيقك 

أتمنى أن أكون قد أفدك ولو بقليل القليل 

بالتوفيق ..

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !