PDA

View Full Version : مبتدی: نحوه ارسال متغیر بین فایلها



behruz999
پنج شنبه 28 اردیبهشت 1391, 12:45 عصر
اين تايپيك رو قبلا هم زدم ولي امان از يك جواب
خواهشا هر كي در توانشه كمك كنه
ممنون ميشم
حوه ارسال متغير بين فايلها

سلام
من يه فايل phpدارم كه اطلاعات ديتا بيس رو به صورت صفحه بندي شده نمايش ميده تا اينجا اين برنامه درست كار ميكنه حالا زماني كه ميخوام اطلاعات با يك شرط نمايش داده بشه از طريق يه فايل ديگه يه كوئري استرينگ كه با يه لينك فعال ميشه رو به اين فايل php ميفرستم توي فايلي كه اطلاعات رو صفحه بندي نشون ميده در صفحه اول مشكلي نداره اما در صفحات بعدي نمي تونه اون متغير ارسالي كه شرط نمايش دادهاي ديتابيس است رو بخونه
لطفا" راهنمائيم كنيد كه چه جوري اين مشكل رو حل كنم
با سپاس
اين فايلي هست كه با كوئري استرينگ متغير t رو ارسال ميكنه


<?php

$a=1;
$b=2;
$c=3;
$d=4;
$e=5;
$f=6;
$g=7;

echo"
<a href=nama/scutshow.php?t={$a}><img border='0' src='nama/icon/i1.jpg' alt='املاک و مستغلات' width='7%' height='100%'></a>
<a href=nama/scutshow.php?t={$b}><img border='0' src='nama/icon/i3.jpg' width='7%' height='100%'></a>
<a href=nama/scutshow.php?t={$c}><img border='0' src='nama/icon/i5.jpg'width='7%' height='100%'></a>
<a href=nama/scutshow.php?t={$d}><img border='0' src='nama/icon/i4.jpg' width='7%' height='100%'></a>
<a href=nama/scutshow.php?t={$e}><img border='0' src='nama/icon/i2.jpg' width='7%' height='100%'></a>
<a href=nama/scutshow.php?t={$f}><img border='0' src='nama/icon/i7.jpg' width='7%' height='100%'></a>
<a href=nama/scutshow.php?t={$g}><img border='0' src='nama/icon/i6.jpg' width='7%' height='100%'></a>

";


?>






واينم برنامه اي كه اطلاعات رو بصورت صفحه بندي نشون ميده با شرط متغير t كه از فايل قبلي دريافت ميكنه


<?php
//ini_set('display_errors', 0);
$connection = mysql_connect("localhost","root","")or die('ارتباط با پایایگاه داده برقرار نیست' );
$db = mysql_select_db('bni',$connection) or die("ارتباط با بانک اطلاعات برقرار نیست ");
mysql_query('SET NAMES \'utf8\'');

if(isset($_GET['i']) && $_GET['i'] != '' && is_numeric($_GET['i'])) {
$t=$_GET['t'];
$id = (int) $_GET['i1'];
$result = mysql_query("SELECT * FROM `kala` WHERE (`i`='{$i}') && s2=1 && t=$t ORDER BY `s1` LIMIT 1");

if($result && mysql_num_rows($result) > 0) {
$table="<table width=100% height=150px align=center border=0 ><tr>";
$i=1;
while($row=mysql_fetch_assoc($result))
{

$table.="<td>

<p dir=rtl style=line-height:6px align=center >
<b><a href=kamel.php?id={$row['i']}><img src='$row[m4]' width='150px' height= '150px'>
<div id='pm1'> {$row['onvan']} </div></a></b></p> </td>";



if($i%5==0){$table.="</tr><tr>";}
$i++;
}
$i=$i%5;
if($i==1){$table.="<td></td>";}
if($i==2){$table.="<td></td><td></td>";}
if($i==3){$table.="<td></td><td></td><td></td>";}
if($i==4){$table.="<td></td><td></td><td></td><td></td>";}
if($i==5){$table.="<td></td><td></td><td></td><td></td><td></td>";}
$table.="</tr></table>";
echo $table;

if($row['file'] != '') {
echo '<a href="'.$row['file'].'">دريافت فايل</a>'."\n";
}
}
echo '<a href="'.(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'scutshow.php').'">بازگشت</a>'."\n";
}
else {
$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? (((int) $_GET['page']) - 1) : 0;
if($page < 0) {
$page = 0;
}
$perpage = 1;
$start = ($page * $perpage);
$t=$_GET['t'];
$result = mysql_query("SELECT * FROM `kala` WHERE s2=1 && t=$t ORDER BY `s1` LIMIT {$start}, {$perpage}");

if($result && mysql_num_rows($result) > 0) {
$table="<table width=100% height=150px align=center border=0><tr>";
$i=1;
while($row=mysql_fetch_assoc($result))
{

$table.="<td>

<p dir=rtl style=line-height:6px align=center >
<b><a href=kamel.php?id={$row['i']}><img src='$row[m4]' width='150px' height= '150px'>
<div id='pm1'> {$row['onvan']} </div></a></b></p> </td>";



if($i%5==0){$table.="</tr><tr>";}
$i++;
}
$i=$i%5;
if($i==1){$table.="<td></td>";}
if($i==2){$table.="<td></td><td></td>";}
if($i==3){$table.="<td></td><td></td><td></td>";}
if($i==4){$table.="<td></td><td></td><td></td><td></td>";}
if($i==5){$table.="<td></td><td></td><td></td><td></td><td></td>";}
$table.="</tr></table>";
echo $table;

}
$count = mysql_result(mysql_query('SELECT COUNT(*) AS `count` FROM `kala`'), 0, 0);
$count = ceil($count / $perpage);

for($i = 1; $i <= $count; $i++) {
if($i != ($page + 1)) {
echo '<a href="scutshow.php?page='.$i.'">'.$i.'</a> ';
}
else {
echo '<span style="color: #ff0000;" align: "center">'.$i.'</span> ';

}
}
}
mysql_close($connection);
?>

djsaeedkhan
پنج شنبه 28 اردیبهشت 1391, 13:51 عصر
سلام
خوب شما می تونی تنظیمات رو در داخل سشن قرار بدی و در هر جایی قرار بدی
همچنین می تونی متغیر ها رو به عنوان کوری استرینگ در ادامه آدرس قرار بدی


$a=123;
<a href=login.php?name=DJSaeedkhan&a=<?php echo $a;?>>

exlord
جمعه 29 اردیبهشت 1391, 07:14 صبح
کوئری هاتونو اصلاح کنین ...

SELECT * FROM `kala` WHERE (`i`='{$i}') AND s2=1 AND t=$t ORDER BY `s1` LIMIT 1

behruz999
شنبه 30 اردیبهشت 1391, 09:22 صبح
ممنون ولي بازم همون پيام خطا رو ميده كه در خط 79 ايندكس t رو نميشناسه

behruz999
یک شنبه 31 اردیبهشت 1391, 08:09 صبح
كماكان منتظر جوابم:افسرده:

MMSHFE
یک شنبه 31 اردیبهشت 1391, 09:59 صبح
دوست عزیز کدتون خیلی مشکلات داره. مثلاً ['GET['i1_$ رو چک کردین و بعد ['GET['t_$ رو استفاده کردین. خوب وقتی i1 با روش GET ارسال نشده، اون شرط کلاً false برمیگردونه و اصلاً دیگه دستورات داخل if اجرا نمیشه.

behruz999
یک شنبه 31 اردیبهشت 1391, 10:07 صبح
راه حل چيه؟

MMSHFE
دوشنبه 01 خرداد 1391, 00:48 صبح
لطفاً كد كامل رو بگذارين تا مشكلاتش رو بررسي كنيم. اين كدي كه گذاشتين، اصلاً ورودي هاي فرمش و خروجيهايي كه توي صفحه مقصد فرم بررسي كردين با هم نميخونن. احتمالاً كد كامل فرم رو نگذاشتين.

behruz999
دوشنبه 01 خرداد 1391, 07:58 صبح
سلام
چطوري فايلها رو پيوست كنم
اينجا هيچ گزينه اي نداره؟

behruz999
دوشنبه 01 خرداد 1391, 08:02 صبح
فايلها رو پيوست كردم لطفا" ملاحظه نمائيد
http://uplod.ir/dw7wv7zbh487/web.rar.htm

MMSHFE
دوشنبه 01 خرداد 1391, 08:23 صبح
رمزش چیه؟ همینجا هم اگه روی دکمه «حالت پیشرفته» کلیک کنید، به صفحه دیگه ای هدایت میشین که اونجا یک دکمه با شکل گیره کاغذ هست که از اونجا امکان آپلود فایل براتون فراهم میشه.

behruz999
دوشنبه 01 خرداد 1391, 08:46 صبح
رمز نداره
http://uplod.ir/dw7wv7zbh487/web.rar.htm

MMSHFE
دوشنبه 01 خرداد 1391, 08:54 صبح
ولی رمز میخواد!

behruz999
دوشنبه 01 خرداد 1391, 09:01 صبح
فايلها ضميمه شد
با سپاس

MMSHFE
دوشنبه 01 خرداد 1391, 09:17 صبح
فایل scutshow.php رو اینطوری تغییر بدین:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl" xmlns="http://www.w3.org/1999/xhtml" lang="fa-IR">

<head>
<link href="../style.css" rel="stylesheet" type="text/css" media="screen" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="true" />
<meta http-equiv="imagetoolbar" content="no" />
<title> </title>
</head>
<body>
<div id="body">
<div id="header">
<div id="hright">
</div>
<div id="hleft"></div>
</div>
<div id="right">
<ul id="menu">
<br/>
<li><a href="../index.php"><img border="0" src="../tasvir/ic/safe.jpg" width="85" height="32"></a></li>
<li><a href="../sabt/sabt.php"><img border="0" src="../tasvir/ic/sabt.jpg" width="85" height="32"></a></li>
<li><a href="tarefe.php"><img border="0" src="../tasvir/ic/tarefe.jpg" width="85" height="32"></a></li>
<li><a href="rahnema.php"><img border="0" src="../tasvir/ic/rahnema.jpg" width="85" height="32"></a></li>
<li><a href="tamas.php"><img border="0" src="../tasvir/ic/tamas.jpg" width="85" height="32"></a></li>
</ul>
<div id="matn">
<?php
include ('../config.php');
if(isset($_GET['i']) && $_GET['i'] != '' && is_numeric($_GET['i'])) {
$id = (int) $_GET['i1'];
$t=$_GET['t'];
$result = mysql_query("SELECT * FROM `kala` WHERE (`i`='{$i}') && s2=1 && t=$t ORDER BY `s1` LIMIT 1");

if($result && mysql_num_rows($result) > 0) {
$table="<table width=100% height=150px align=center border=0 ><tr>";
$i=1;
while($row=mysql_fetch_assoc($result))
{

$table.="<td>

<p dir=rtl style=line-height:6px align=center >
<b><a href=kamel.php?id={$row['i']}><img src='$row[m4]' width='150px' height= '150px'>
<div id='pm1'> {$row['onvan']} </div></a></b></p> </td>";



if($i%1==0){$table.="</tr><tr>";}
$i++;
}
$i=$i%1;
if($i==1){$table.="<td></td>";}
if($i==2){$table.="<td></td><td></td>";}
if($i==3){$table.="<td></td><td></td><td></td>";}
if($i==4){$table.="<td></td><td></td><td></td><td></td>";}
if($i==5){$table.="<td></td><td></td><td></td><td></td><td></td>";}
$table.="</tr></table>";
echo $table;

if($row['file'] != '') {
echo '<a href="'.$row['file'].'">دريافت فايل</a>'."\n";
}
}
echo '<a href="'.(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'scutshow.php').'">بازگشت</a>'."\n";
}
else {
if(isset($_GET['t'])) {
$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? (((int) $_GET['page']) - 1) : 0;
$t=$_GET['t'];
if($page < 0) {
$page = 0;
}
$perpage = 1;
$start = ($page * $perpage);
$result = mysql_query("SELECT * FROM `kala` WHERE (`s2`='1' AND `t`='{$t}') ORDER BY `s1` LIMIT {$start}, {$perpage}");
if($result && mysql_num_rows($result) > 0) {
$table="<table width=100% height=150px align=center border=0><tr>";
$i=1;
while($row=mysql_fetch_assoc($result)) {

$table.="<td>

<p dir=rtl style=line-height:6px align=center >
<b><a href=kamel.php?id={$row['i']}><img src='$row[m4]' width='150px' height= '150px'>
<div id='pm1'> {$row['onvan']} </div></a></b></p> </td>";



if($i%1==0){$table.="</tr><tr>";}
$i++;
}
$i=$i%1;
if($i==1){$table.="<td></td>";}
if($i==2){$table.="<td></td><td></td>";}
if($i==3){$table.="<td></td><td></td><td></td>";}
if($i==4){$table.="<td></td><td></td><td></td><td></td>";}
if($i==5){$table.="<td></td><td></td><td></td><td></td><td></td>";}
$table.="</tr></table>";
echo $table;

}
$count = mysql_result(mysql_query('SELECT COUNT(*) AS `count` FROM `kala`'), 0, 0);
$count = ceil($count / $perpage);

for($i = 1; $i <= $count; $i++) {
if($i != ($page + 1)) {
echo '<a href="scutshow.php?t='.$t.'&page='.$i.'">'.$i.'</a> ';
}
else {
echo '<span style="color: #ff0000;" align: "center">'.$i.'</span> ';

}
}
}
}
mysql_close($connection);
?>
</div>
</div>
<div id="left"><?php require ('../panel/tabliq/ctabliq.php');?></div>

<div id="footer"></div></div>
</body>
</html>

behruz999
دوشنبه 01 خرداد 1391, 09:38 صبح
بسيار ممنون
ميشه در خصوص كاري كه انجام داديد يه توضيح مختصر بديد؟

MMSHFE
دوشنبه 01 خرداد 1391, 15:04 عصر
با نگاه به کد متوجه تغییرات میشین. کار اصلی تغییر دادن echo یکی مونده به آخر هست که علاوه بر page، متغیر t رو هم با روش GET ارسال میکنه.