PDA

View Full Version : سوال: شیوه صفحه بندی تو php



soheil19php
دوشنبه 27 دی 1395, 14:31 عصر
سلام
خوبین؟ میخواستم تو برنامه نویسی چطور میشه بجای اینکه هی فرم به یه صفحه دیگه دیتا رو پست یا گت کنیم تو همون صفحه کارش انجام بدیم چطوری باید انجام داد مثلا
ما یه فرم داریم تویه ایندکس دات پی اچ پی وقتی طرف فرم پر کرد میخوایم نتیجه تو خود همون ایندکس دات پی اچ پی بررسی بشه مث بعضی از سایتا که اینطورین
index.php?do=lost_pw
index.php?do=contact
من یه روش با استفاده از توابعی مث ایسست و امپتی پیدا کردم ولی نمیدونم شیو ه ای عاقلانس یا نه من کد یه برنامه رو که نوشتم میذارم ! تو این برنامه قراره تعداد دوستان بگیره و به ازای اون تکسباکس بذاره اسم همشون بگیره و بعد اسماشون نمایش بده ! اینم کد من ! آها راستی یه سوال دیگم داشتم راهی هست که مثلا برنامه داره کدخط 36 اجرا میکنه ما همون لحظه بش دستور بدیم خط 12 رو اجرا کنه؟؟(و همچنین اگه عنوان تاپیک مشکل داره از ادمین عزیز میخوام که درستش کنن مرسی)


<!-- بسم الله الرحمن الرحیم -->

<html>
<head>
<title>دوستان </title>
<meta charset="utf-8">
</head>
<body>
<form action="friend.php" method="get">
<?php
@$form=$_GET['form'];
if(empty($form))
{
echo"
لطفا تعداد دوستان خود را واردنمائید&nbsp; :&nbsp;<input type=text name=fnum><br>
<input type=hidden value=form1 name=form>
<input type=submit value=ثبت>";
//exit();
}
if($form=='form1')
{
$fnum=$_GET['fnum'];
for($i=1;$i<=$fnum;$i++)
{
echo "کاربر گرامی لطفا نام دوست شماره $i تان را وارد نمائید : <input type=text name=friend[]><br>";


}
exit('<input type=hidden value=form2 name=form> <input type=submit value=ثبت>');
}
if($form=='form2')
{
$friendinfo=$_GET['friend'];
foreach($friendinfo as $fnums=>$fnames)
{
echo "$fnums - $fnames <Br>";
}
}
?>
</form>
</body>
</html>

intheway
دوشنبه 27 دی 1395, 16:40 عصر
سلام من کدتو اصلاح کردم توش از فایل استفاده کردم .


<html>

<head>

<title>دوستان </title>

<meta charset="utf-8">

</head>

<body>

<form action="friend.php" method="get">
نام دوست خود را وارد نمایید<br/><br>

<input type=text name=name>
<br/>
<input type=submit value=ثبت>

</form>

<?php

if(isset($_GET["name"]))
{
if(file_exists("friends.txt"))
{
$text=file_get_contents("friends.txt");
file_put_contents("friends.txt",$text."|".$_GET["name"]);
}
else
{
file_put_contents("friends.txt",$_GET["name"]);


}
}

?>
<hr/>
لیست دوستان
<hr/>
<?php

if(file_exists("friends.txt"))
{
$text=file_get_contents("friends.txt");
$array=explode("|",$text);
foreach($array as $key=>$name)
{
echo "$name<br/>";

}
}
else
exit("هیچ دوستی تاکنون ثبت نشده");
?>
<hr/>


ببین میتونی چیزی ازش یادبگیری..

soheil19php
دوشنبه 27 دی 1395, 17:26 عصر
ممنون اما من هنوز نتونستم جواب سوالم بگیرم ! چطوری صفحه بندی کنم مث سایتا :
index.php?do=lost_pw
index.php?do=contact
اما یه چیز ایسستی که گذاشتی من خوندم این فقط چک میکنه متغیر ست شده یا نه ولی چک نمیکنه خالیه یا نه !بنظرت امپتی استفاده کنم یا همون ایست؟

intheway
دوشنبه 27 دی 1395, 17:48 عصر
ممنون اما من هنوز نتونستم جواب سوالم بگیرم ! چطوری صفحه بندی کنم مث سایتا :
index.php?do=lost_pw
index.php?do=contact
اما یه چیز ایسستی که گذاشتی من خوندم این فقط چک میکنه متغیر ست شده یا نه ولی چک نمیکنه خالیه یا نه !بنظرت امپتی استفاده کنم یا همون ایست؟

راستش منم منظور شمارو از صفحه بندی متوجه نشدم . ببین منظورت یه چنین چیزیه؟؟


<html>
<meta charset="utf-8">
<a href="index.php">صفحه نخست</a>|
<a href="index.php?do=lost_pw">بازیابی رمز</a>|
<a href="index.php?do=contact">تماس با ما</a>
<hr/>
<?php
if(!isset($_GET["do"]))
echo "firstpage";
if(isset($_GET["do"]) && $_GET["do"]=="contact")
{
?>
<a href="mailto:iraniansys@yahoo.com" />Contact US</a>
<?php
}
if(isset($_GET["do"]) && $_GET["do"]=="lost_pw")
{
?>
در صورتی که رمز عبور خود را فراموش کرده اید...
<?php
}
?>
</html>

intheway
دوشنبه 27 دی 1395, 17:56 عصر
فرق empty ، isset هم اینه که isset چک میکنه ببینه مقدار ست شده یا نه ؟ یعنی null نباشه مقدار صحیح برمیگردونه . اما empty چک میکنه ببینه آیا مقدار یکی از مقادیر "" ، "0" ، 0 ، 0.0 ، NULL (ست نشده) ,FALSE یا ()array (یعنی آرایه خالی) هست یا نه..