PDA

View Full Version : سوال: اعداد منفی



aria17
دوشنبه 03 تیر 1387, 13:27 عصر
سلام
من یه فرم دارم که اطلاعات را در بانک mysql ذخیره می کنه.این اطلاعات شامل اعداد منفی هم هستند.وقتی که اطلاعات را بازیابی می کنم علامت منفی سمت راست عدد نشان داده میشه.
مشکل چیه؟
یه سوال دیگه هم داشتم کدی که در زیر نوشتم اطلاعات را از یه جدول بازیابی می کنه ولی به ازای هر رکورد یه فضای خالی در ابتدای صفحه می ذاره هر چی تعداد رکوردها بیشتر باشه فضای خالی هم بیشتر میشه.من هنوز تو php آماتورم اگه میشه من را راهنمایی کنید.
سپاس

<?php

//connet to MySQL server
$db = mysql_connect("localhost", "art", "123456");
mysql_select_db('new');
$dt=date('Y-m-d');
$cat=$_GET['category'];
$query = "select * from jos_chronoforms_1 where category='$cat' and date='$dt'";
$result = mysql_query($query);

?>
<table align = "center" bgcolor="#FFFFFF" bordercolor="#330033" border=".1">
<tr>
<th width="97" bgcolor="#66CCFF"> شماره</th>
<th width="97" bgcolor="#66CCFF"> تاریخ و ساعت</th>
<th width="50" bgcolor="#66CCFF"> کد</th>
<th width="95" bgcolor="#66CCFF"> نام </th>
<th width="150" bgcolor="#66CCFF"> کامل </th>
<th width="105" bgcolor="#66CCFF"> مجموع </th>
<!-- <th width="150" bgcolor="#66CCFF"> شرط نیمه اول </th>-->

</tr>
<?php
define("A","A");
define("B","B");

$num = mysql_num_rows($result);
$row = mysql_fetch_row($result);
for($i = 0; $i < $num; $i ++)
{

echo '<tr bgcolor="#CCCCCC" align="center">';
echo "<td rowspan='2'><b> $row[4]</b></td>";
echo "<td><b> $row[23]</b></td>";
echo "<td><b> $row[5]</b> </td>";
echo "<td><b> $row[6]</b> </td>";
if ($row[9]==0 && $row[11]==A)
echo "<td><b>مساوی<b> $row[10]</b><br /><b>($row[12])</b></td>";
elseif ($row[9]<>0 && $row[11]==A)
echo "<td><b> $row[9]</b><b>گل</b><b> $row[10]</b><br /><b> ($row[12])</b> </td>";
else echo "<td><b> <br />($row[12])</b> </td>";

echo "<td><b> OVER $row[19]</b><br /><b> ($row[21])</b> </td>";

/* if ($row[14]==0 && $row[16]==A)
echo "<td><b>مساوی<b> $row[15]</b><br /><b>($row[17])</b></td>";
elseif ($row[14]<>0 && $row[16]==A)
echo "<td><b> $row[14]</b><b>گل</b><b> $row[15]</b><br /><b> ($row[17])</b> </td>";
else echo "<td><br /><b> ($row[13])</b> </td>";*/

echo '</tr>';




echo '<tr bgcolor="#F3F2D6" align="center">';
echo "<td><b> $row[24]:</b><b> $row[25]</b></td>";
echo "<td><b> $row[7]</b> </td>";
echo "<td><b> $row[8]</b> </td>";


if ($row[9]==0 && $row[11]==B)
echo "<td><b>مساوی<b> $row[10]</b><br /><b>($row[13])</b></td>";
elseif ($row[9]<>0 && $row[11]==B)
echo "<td><b> $row[9]</b><b>گل</b><b> $row[10]</b><br /><b> ($row[13])</b> </td>";
else echo "<td><br /><b> ($row[13])</b> </td>";



echo "<td><b>UNDER $row[20]</b><br /><b> ($row[22])</b> </td>";

/* if ($row[14]==0 && $row[16]==B)
echo "<td><b>مساوی<b> $row[15]</b><br /><b>($row[18])</b></td>";
elseif ($row[14]<>0 && $row[16]==B)
echo "<td><b> $row[14]</b><b>گل</b><b> $row[15]</b><br /><b> ($row[18])</b> </td>";
else echo "<td><b><br /> ($row[18])</b> </td>";*/
echo '</tr>';
echo '<br /><br /><br />';
}

?>
</table>

</body>
</html>

yaqubian
دوشنبه 03 تیر 1387, 22:54 عصر
دوست عزیز واسه چاپ علامت منفی که می شه شما عدد رو در داخل یه cell جدول قرار بدین و بعد با تغییر جهت direction سلول اون رو تغییر بدین.
در مورد کدتون تست نکردم ولی از ظاهرش بر می یاد بخاطر <br> ها باشه. تست می کنم بعد می گم
موفق باشید.

aria17
سه شنبه 04 تیر 1387, 16:18 عصر
اعداد منفی همانطور که گفته بودین درست شد
در مورد کد هم اشکال از br ها بود.اونا را حذف کردم درست شد ولی یه سوال :اگه بخوام بینخروجی هایی که چاپ میشه یک فاصله بیفته باید چکار کنم؟ مثلا اگه 5 تا رکورد برمیگردونه هنگام چاپ هر رکورد را در یک جدول چاپ کنه و بین آن با جدول بعدی فاصله بیندازه

yaqubian
سه شنبه 04 تیر 1387, 16:25 عصر
دوست عزیز خود ,<table> رو باید داخل حلقه for تون بذارید و قبل از بسته شدن } بدنه for باید یه دونه یا به دلخواه <br> بذارید.
البته مرسوم که بجای حلقه for بیشتر از while بهمراه mysql_fetch_array یا mysql_fetch_row استفاده می کنن.
موفق باشید.