• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
function renderForm چیست ؟
#1
سلام

میخواستم بدونم فانکشن renderForm دقیقاً کارش چیه ؟ و در چه مواردی استفاده می شه ؟!
به عنوان مثال در قطعه کد زیر قراره چه عملی رو انجام بده ؟

کد:
function renderForm($id, $name, $name1, $extension, $firstname, $lastname, $stnumber, $Email, $tel, $exp, $error)
{

با تشکر
  پاسخ
تشکر شده توسط :
#2
یه تابعه دیگه Smile
باید کد تابع رو ببینی چیه
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : mohammad ali
#3
از توابع داخلی php که نیست.
کدتون ناقصه، کاملش کنید تا بشه بهتون کمک کرد.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : mohammad ali
#4
کد:
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<title>Edit Record</title>
</head>
<?php

function renderForm($id, $name, $name1, $extension, $firstname, $lastname, $stnumber, $Email, $tel, $exp, $error)
{
?>

</html>
<body id="main" style="zoom:90%">
<div align="center" style="z-index:-1 ; position:fixed ; top:50% ; left:50%; margin-left:-225px ; margin-top:-293px ;opacity:0.4"><img src="img/SAT.png"></div>
<?php
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>

<form action="" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>"/>
<div align="center">
<table border='1' id="TFtable" cellpadding="0" cellspacing="0" width=''>
   <tr style="height:50px">
      <th id="grad2" align="center"><a><strong>ID</strong></a></th>
      <th id="grad2" align="center"><a><strong>نام فایل</strong></a></th>
      <th style="display:none;" id="grad2" align="center"><a><strong>پسوند</strong></a></th>
      <th id="grad2" align="center"><a><strong>نام</strong></a></th>
      <th id="grad2" align="center"><a><strong>نام خانوادگی</strong></a></th>
      <th id="grad2" align="center"><a><strong>شماره دانشجویی</strong></a></th>
      <th id="grad2" id="grad2" align="center"  width='40'><a><strong>ایمیل</strong></a></th>
      <th id="grad2" align="center"><a><strong>تلفن</strong></a></th>
      <th id="grad2" align="center"><a><strong>توضیحات</strong></a></th>
   </tr>
   <tr style="height:40px">
      <td align="center"><?php echo $id; ?></td>
      <td><input style="border-color:transparent ; width:210px;" type="text" name="name" value="<?php echo $name; ?>"/></td>
      <td style="display:none;" ><input style="border-color:transparent ; width:210px;" type="text" name="ext" value="<?php echo $extension; ?>"</td>
      <td><input style="border-color:transparent" type="text" name="firstname" value="<?php echo $firstname; ?>"/></td>
      <td><input style="border-color:transparent"  type="text" name="lastname" value="<?php echo $lastname; ?>"/></td>
      <td><input style="border-color:transparent"  type="text" name="stnumber" value="<?php echo $stnumber; ?>"/></td>
      <td><input style="border-color:transparent ; width:210px;" type="text" name="Email" value="<?php echo $Email; ?>"/></td>
      <td><input style="border-color:transparent"  type="text" name="tel" value="<?php echo $tel; ?>"/></td>
      <td><input style="border-color:transparent ; width:210px;"  type="text" name="exp" value="<?php echo $exp; ?>"/></td>
   </tr>
</table>
<br/>
<button style="border:hidden ; outline:none" class="btn3" type="submit" name="submit" value="Submit">ثبت</button>
</div>
</form>

<?php
}

include('connect-db.php');


if (isset($_POST['submit']))
{

     if (is_numeric($_POST['id']))
     {

           $id = $_POST['id'];
           $name = mysql_real_escape_string(htmlspecialchars($_POST['name']));
           $extension = mysql_real_escape_string(htmlspecialchars($_POST['ext']));
           $firstname = mysql_real_escape_string(htmlspecialchars($_POST['firstname']));
           $lastname = mysql_real_escape_string(htmlspecialchars($_POST['lastname']));
           $stnumber = mysql_real_escape_string(htmlspecialchars($_POST['stnumber']));
           $Email = mysql_real_escape_string(htmlspecialchars($_POST['Email']));
           $tel = mysql_real_escape_string(htmlspecialchars($_POST['tel']));
           $exp = mysql_real_escape_string(htmlspecialchars($_POST['exp']));


           mysql_query("UPDATE file SET name='$name.$extension' , firstname='$firstname' , lastname='$lastname' , stnumber='$stnumber' , Email='$Email' , tel='$tel' , exp='$exp' WHERE id='$id'")
           or die(mysql_error());

           header("Location: index.php");

     }
    
     else
    
     {

        echo 'Error!';
     }
}

else

{

      if (isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0)
      {

            $id = $_GET['id'];
            $result = mysql_query("SELECT * FROM file WHERE id=$id")
            or die(mysql_error());
            $row = mysql_fetch_array($result);


            if($row)
            {


                 $name  = $row['name'];
                 $name1  = $row['name'];
                 $extension = pathinfo($name, PATHINFO_EXTENSION);
                 $name  = str_replace('.' . $extension, '', $name);
                 $firstname = $row['firstname'];
                 $lastname = $row['lastname'];
                 $stnumber = $row['stnumber'];
                 $Email = $row['Email'];
                 $tel = $row['tel'];
                 $exp = $row['exp'];


                 renderForm($id, $name, $name1, $extension, $firstname, $lastname, $stnumber, $Email, $tel, $exp, '');
            }
            else
            {
                 echo "No results!";
            }
      }
      else

      {
             echo 'Error!';
      }
}
?>

</body>
</html>

میخوام بدونم دقیقاً این function چه کاری می کنه توی این کد ...
این کد رو می دونم قراره چه کاری انجام بده ... ولی میخوام نقش اون فانکشن رو توی این کد بدونم ...
  پاسخ
تشکر شده توسط :
#5
دوست عزیز برای راحتی خودتون هم که شده لاقل تمیز تر کد بنویسید یا اگر از جایی کپی میکنید کمی مرتبش کنید، توی خوانایی تاثیر میذاره اینطوری خودتون هم شاید متوجه میشدین.

این کد برای صفحه ی ویرایش اطلاعات هست. کار اون تابع هم اینه که یک فرم میسازه، مقادیری که باید توی فیلدهای فرم چاپ بشه رو به عنوان پارامتر تابع میگیره.

یه اشکال کوچیک توی این کد هست، تگ html رو قبل از شروع body بسته. و نیازی هم به اوردن تگ html و body در تابع نیست.
کد پی‌اچ‌پی:
<html>
<
head>
<
link rel="stylesheet" href="style.css" type="text/css">
<
title>Edit Record</title>
</
head>
<?
php

function renderForm($id$name$name1$extension$firstname$lastname$stnumber$Email$tel$exp$error)
{
?>
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : mohammad ali


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان