بک لینک

ساخت یک صفحه با PHP
#11
(95-5-7، 11:57 عصر)Mr.AliReza نوشته است:
(95-5-7، 11:55 عصر)شاهرخ نوشته است: من وردپرس دارم و پس از ایجاد برگه جدید کدها رو اونجا میزارم کار دیگه ای باید بکنم؟

در وردپرس اجازه اجرا کردن کدهای PHP رو به عنوان یک صفحه ندارید ؛ مگر اینکه از پلاگین Insert PHP استفاده کنید.

کد رو اجرا میکنه ولی هر عددی میدم جوابش رو صفر میده. کد فرم رو میزارم ببینید اشتباهی توش داره؟
کد:
<html>
<meta charset="UTF-8"></meta>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
// اعداد پیش فرض مورد نیاز
$numbErr = $numberErr="";
$numb = $number = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["numb"]))
    {$numbErr = "عدد مورد نیاز است";}
  else
    {
    $numb = test_input($_POST["numb"]);
     }
    if (!preg_match('/^[0-9]*$/',$numb))
      {
      $numbErr = "فقط عدد مجاز است";
      }
if (empty($_POST["number"]))
    {$numberErr = "عدد مورد نیاز است";}
  else
    {
    $number = test_input($_POST["number"]);
     }
// فقط عدد در این بخش بنویسید
if (!preg_match('/^[0-9]*$/', $number))
    {
    $numberErr=" فقط عدد نوشته شود ";
    }
}
function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>
<h2>محاسبه وتر </h2>
<p><span class="error">* اجباری</span></p>
<form method="post" action="?page_id=176.php">
ضلع اول: <input type="text" name="numb">
  <span class="error">* <?php echo $numbErr;?></span>
  <br><br>
ضلع دوم: <input type="text" name="number">
  <span class="error">* <?php echo $numberErr;?></span>
  <br><br>
  <input type="submit" name="submit" value="Submit">
</form>
[insert_php]
echo "<h2> طول ضلع سوم </h2>";
$c= pow($numb*$numb + $number*$number,1/2);
echo $c;
?>[/insert_php]
</body>
</html>
توی توضیحات افزونه نوشته به جای <php? و ?> , [insert_php] و [/insert_php] رو به کار ببریم. تو آخر کد گذاشتم مشکلی نبود ولی وقتی اونی رو که زیر هد هست رو هم عوض کردم ارور داد. یعنی کلا صفحه رو باز نکرد.
پاسخ
#12
سلام
من که اصلا از ریاضی سر در نمیارم اما طبق یه سرچی که کردم فهمیدم که در جاوا اسکریپت براحتی با تابع آماده Math.hypot میشه این کار رو انجام داد.
این تابع هم فقط دو پارامتر عددی x و y میگیره و خروجی رو بر اساس این دو پارامتر بر می گردونه.

مثلا یه صفحه HTML تست با این تابع: http://codelink.ir/NP
این صفحه رو در یه فایل html ذخیره کنید و با مرورگر کامپیوتر خودتون اجراش کنید.

البته مسلما ایده آل نیست چون فقط همینطوری برای تست زدم.
واقعاً عجیبه به خودمم توهین میکنم میگم بی کارم که 24 ساعته اینجا پلاسم پستم حذف میشه به نظرم بهتره دیگه فعالیت نکنم چون به ضرر انجمن هستم و فقط دارم محیط تجاری رو آموزشی اش میکنم که خب این یعنی اختشاش این محیط توسط بنده!!!
پاسخ
 سپاس شده توسط Mr.Navid ، شاهرخ
#13
(95-5-8، 01:27 صبح)شاهرخ نوشته است:
(95-5-7، 11:57 عصر)Mr.AliReza نوشته است:
(95-5-7، 11:55 عصر)شاهرخ نوشته است: من وردپرس دارم و پس از ایجاد برگه جدید کدها رو اونجا میزارم کار دیگه ای باید بکنم؟

در وردپرس اجازه اجرا کردن کدهای PHP رو به عنوان یک صفحه ندارید ؛ مگر اینکه از پلاگین Insert PHP استفاده کنید.

کد رو اجرا میکنه ولی هر عددی میدم جوابش رو صفر میده. کد فرم رو میزارم ببینید اشتباهی توش داره؟
کد:
<html>
<meta charset="UTF-8"></meta>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
// اعداد پیش فرض مورد نیاز
$numbErr = $numberErr="";
$numb = $number = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["numb"]))
    {$numbErr = "عدد مورد نیاز است";}
  else
    {
    $numb = test_input($_POST["numb"]);
     }
    if (!preg_match('/^[0-9]*$/',$numb))
      {
      $numbErr = "فقط عدد مجاز است";
      }
if (empty($_POST["number"]))
    {$numberErr = "عدد مورد نیاز است";}
  else
    {
    $number = test_input($_POST["number"]);
     }
// فقط عدد در این بخش بنویسید
if (!preg_match('/^[0-9]*$/', $number))
    {
    $numberErr=" فقط عدد نوشته شود ";
    }
}
function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>
<h2>محاسبه وتر </h2>
<p><span class="error">* اجباری</span></p>
<form method="post" action="?page_id=176.php">
ضلع اول: <input type="text" name="numb">
  <span class="error">* <?php echo $numbErr;?></span>
  <br><br>
ضلع دوم: <input type="text" name="number">
  <span class="error">* <?php echo $numberErr;?></span>
  <br><br>
  <input type="submit" name="submit" value="Submit">
</form>
[insert_php]
echo "<h2> طول ضلع سوم </h2>";
$c= pow($numb*$numb + $number*$number,1/2);
echo $c;
?>[/insert_php]
</body>
</html>
توی توضیحات افزونه نوشته به جای <php? و ?> , [insert_php] و [/insert_php] رو به کار ببریم. تو آخر کد گذاشتم مشکلی نبود ولی وقتی اونی رو که زیر هد هست رو هم عوض کردم ارور داد. یعنی کلا صفحه رو باز نکرد.

شما تنها با جایگزین کردن php?> با [insert_php] و <? با [insert_php/] نمیتونید در تمام کدها شرایط یکسان رو فراهم کنید. در بیشتر مواقع باید بعضی از ساختارهای کد رو تغییر بدید.

در این مورد کاری که شما میخواید انجام بدید ، بهترین کار استفاده از JavaScript هست.

موفق باشید.
برای تعجیل در فرج آقا امام زمان (عج) ، سه صلوات محمدی بفرست.
اللهم صلي على محمد و ال محمد و عجل فرجهم

Telegram ID: @AliRezaBeitari
پاسخ
 سپاس شده توسط شاهرخ
#14
همانطور که دوستان گفتن برای اینکار جاوا اسکریپت بهتر است با یک جستجوی ساده میتونید کدهاش رو پیدا کنید
پاسخ
 سپاس شده توسط شاهرخ
#15
افزونه ای پیدا کردم که خیلی شیک فرم محاسبه میسازه، پارسی نبود که اون رو هم با یه سرچ پیدا کردم و زبونش رو پارسی کردم.
سپاس از دوستان
پاسخ
#16
با توجه به پیدا کردن پاسخ، برای پیشگیری از به روز شدن از مدیریت خواهشمندم این تاپیک را ببندند.
با سپاس
پاسخ
#17
میشه توی سایت ساز ها هم اینکارو کرد؟
پاسخ
#18
منم فکر کنم توی سایت سازها هم بشه این کارو کرد
پاسخ
#19
(95-5-28، 06:45 عصر)شاهرخ نوشته است: افزونه ای پیدا کردم که خیلی شیک فرم محاسبه میسازه، پارسی نبود که اون رو هم با یه سرچ پیدا کردم و زبونش رو پارسی کردم.
سپاس از دوستان

اسم افزونه ش چیه ؟
پاسخ


پرش به انجمن:


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