PDA

View Full Version : کمک



Netcat
شنبه 09 آذر 1392, 20:16 عصر
سلام به اساتید بزرگ php

من تازه نوشتن php رو شروع کردم ولی به یه مشکل کوچیک برخوردم که یه روزه منو معطل خودش کرده خواهش میکنم کمک کنید .

یه فانکشن دارم که یه مقدار int رو return میکنه حالا من میخواهم این فانکش در یه تگ p اجرا بشه و مقادیر برگشتی رو در این تگ نشون بده ولی هر میکنم مقدار رو تگ p نشون نمیده به این صورت میشه :

<?php
$a=row_number(13);
echo "<p>" . $a . "<br/></p>";

?>

ولی این جوری اجرا میشه

" . $a . "
"; ?>


اینجوی هم مینویسم هیچ چیز رو نمایش نمیده :


<p><?=row_number(13);?><br/></p>

MMSHFE
شنبه 09 آذر 1392, 21:18 عصر
دوست عزیز، تگ p توی HTML نشون داده نمیشه و بجاش متن رو توی یک پاراگراف میگذاره اما توی سورس کد این تگها وجود دارن (برای بررسی، توی صفحه وب Ctrl+U رو فشار بدین). اگه میخواین خود <p> و <p/> هم توی خروجی نشون داده بشن، باید اونها رو Escape کنید تا از حالت معنادار برای HTML خارج بشن و مثل متن معمولی باهاشون برخورد بشه. مثال:

echo htmlentities('<p>' . $a . '</p>', ENT_QUOTES, 'utf-8');
ضمناً توصیه میکنم از تگ خلاصه <?;...=?> بدلیل پشتیبانی نشدن در همه سرورها، استفاده نکنید و عادت کنید همیشه حالت کامل <?;... php echo?> رو بکار ببرین.

abolfazl-z
شنبه 09 آذر 1392, 21:24 عصر
دوست عزیز، تگ p توی HTML نشون داده نمیشه و بجاش متن رو توی یک پاراگراف میگذاره. اگه میخواین خود <p> و <p/> هم نشون داده بشن، باید اونها رو Escape کنید. مثال:

ولی این جوری اجرا میشه


" . $a . "
"; ?>
آقای شهرکی فکر کنم ایشون با پسوند txt یا html ذخیره میکنند ؟ و یا بصورت مستقیم اجرا میکنند. چون داره کد PHP رو هم در خروجی نشون میدهد. اینطور نیست ؟

Netcat
شنبه 09 آذر 1392, 22:39 عصر
از کمک شما متشکرم من کل سورس را در اختیار شما می گذارم
تنها می خواهم یک مقدار از php را در تگ p نمایش دهم که یا سورس نمایش داده میشود و یا هیچ در ضمن فایل به صورت php هست .

در خط 53 مشکل هست



<?php

function row_number($stat_code)
{

$con = mysql_connect ("localhost","root","");
$com=mysql_select_db("test",$con);
// Check connection
if (!$con)
{
echo "Failed to connect to MySQL: " . mysql_error();
}
$quary="SELECT * FROM t_selfless WHERE state_id=" . $stat_code ;
$result = mysql_query($quary);
$num=mysql_num_rows($result);


return $num;

mysql_close($con);

}
?>



<html>
<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>جست و جو</title>
<link href="css/default.css" rel="stylesheet" type="text/css" />
<link href="js/demo2.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/craftmap.js" type="text/javascript"></script>
<script src="js/init.js" type="text/javascript"></script>

</head>
<body>
<div id="content">
<h1 class="header_div"></h1>
<div class="menu">
<a href="index.html">بازگشت</a>
</div>
<div class="relative">
<div class="demo2">
<img src="Iran_location_map.svg.png" class="imgMap"/>

<div class="marker" id="semnam" data-coords="470,190">
<h3>توضیحات</h3>

<?php
$a=row_number(13);

echo "<p>" . $a . "</p>";

?>
</div>


</div>
<div class="controls">
<a href="#" rel="azar-sharg">حححح</a>
<a href="#" rel="semnam">سمنان</a>
<a href="#" rel="khor-razavi">خراسان رضوی</a>
<a href="#" rel="khor-jonobi">خراسان جنوبی</a>
<a href="#" rel="khor-shomaili">خراسان شمالی</a>
</div>
</div>
</div>
</body>
</html>

MMSHFE
یک شنبه 10 آذر 1392, 08:14 صبح
کد دومی باید درست کار کنه ولی بهرحال، یکم براتون بهینه سازیش کردم. ببینید الآن چطور کار میکنه:


<?php
function row_number($stat_code) {
mysql_connect ('localhost', 'root', '') or die('Connection error');
mysql_select_db('test') or die('Database error');
mysql_query('SET NAMES \'utf8\'');
$result = mysql_query("SELECT * FROM `t_selfless` WHERE (`state_id`='{$stat_code}')");
return mysql_num_rows($num);
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>جست و جو</title>
<link href="css/default.css" rel="stylesheet" type="text/css" />
<link href="js/demo2.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/craftmap.js" type="text/javascript"></script>
<script src="js/init.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<h1 class="header_div"></h1>
<div class="menu">
<a href="index.html">بازگشت</a>
</div>
<div class="relative">
<div class="demo2">
<img src="Iran_location_map.svg.png" class="imgMap" />
<div class="marker" id="semnam" data-coords="470,190">
<h3>توضیحات</h3>
<p><?php echo row_number(13); ?></p>
</div>
</div>
<div class="controls">
<a href="#" rel="azar-sharg">آذربایجان شرقی</a>
<a href="#" rel="semnam">سمنان</a>
<a href="#" rel="khor-razavi">خراسان رضوی</a>
<a href="#" rel="khor-jonobi">خراسان جنوبی</a>
<a href="#" rel="khor-shomaili">خراسان شمالی</a>
</div>
</div>
</div>
</body>
</html>

Netcat
یک شنبه 10 آذر 1392, 20:38 عصر
ممنونم دوست عزیز درست شد .
خیلی متشکرم:تشویق: