pasargadteam
یک شنبه 10 آذر 1392, 12:03 عصر
با سلام و درود بیکران
بنده یه مشکل دارم اینکه اومدم برای نمایش وضعیت های خنثی, افزایش و کاهش به ترتیب 1, 2 و 3 در دیتابیس انتخاب کردم که باشه.
ساختار جدول این طور است:
CREATE TABLE IF NOT EXISTS `currency` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`curtitle` text NOT NULL,
`curratetoday` text NOT NULL,
`curratelast` text NOT NULL,
`curprocess` decimal(11,0) NOT NULL COMMENT 'neutral=1,increase=2,decrease=3',
`adminid` int(11) NOT NULL,
`dtpublic` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
در مورد کد PHP مربوطه چنین نوشتم:
فانکشنی که تعریف کردم:
function StatusPESC()
{
$curpro = mysql_query ("select curprocess FROM `currency`");
$row = mysql_fetch_array($curpro);
if (($row["curprocess"]) == 1) {
return '<span class="badge"> - </span>';
}
elseif (($row["curprocess"]) == 2) {
return '<span class="badge badge-important">افزايش</span>';
}
elseif (($row["curprocess"]) == 3) {
return '<span class="badge badge-warning">کاهش</span>';
}
}
نحوه فراخوانی از دیتابیس:
<?php
$arz = mysql_query ("select * FROM `currency` order by `ID` ASC");
while ($row = mysql_fetch_array($arz))
{
echo '<tr>';
echo '<td>' . StatusPESC($row["curprocess"]) . '</td>';
echo '<td>' . $row["curtitle"] . '</td>';
echo '<td>' . $row["curratetoday"] . '</td>';
echo '<td>' . $row["curratelast"] . '</td>';
echo '</tr>';
}
?>
حالا مشکل از اون جایی شروع میشه که اگر در جدول کارنسی ID = 1 وضعیتش هرچی باشه در تمام گزینه های دیگه هم همون وضعیت رو میزاره.
مشکل کد از کجاست؟
بنده یه مشکل دارم اینکه اومدم برای نمایش وضعیت های خنثی, افزایش و کاهش به ترتیب 1, 2 و 3 در دیتابیس انتخاب کردم که باشه.
ساختار جدول این طور است:
CREATE TABLE IF NOT EXISTS `currency` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`curtitle` text NOT NULL,
`curratetoday` text NOT NULL,
`curratelast` text NOT NULL,
`curprocess` decimal(11,0) NOT NULL COMMENT 'neutral=1,increase=2,decrease=3',
`adminid` int(11) NOT NULL,
`dtpublic` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
در مورد کد PHP مربوطه چنین نوشتم:
فانکشنی که تعریف کردم:
function StatusPESC()
{
$curpro = mysql_query ("select curprocess FROM `currency`");
$row = mysql_fetch_array($curpro);
if (($row["curprocess"]) == 1) {
return '<span class="badge"> - </span>';
}
elseif (($row["curprocess"]) == 2) {
return '<span class="badge badge-important">افزايش</span>';
}
elseif (($row["curprocess"]) == 3) {
return '<span class="badge badge-warning">کاهش</span>';
}
}
نحوه فراخوانی از دیتابیس:
<?php
$arz = mysql_query ("select * FROM `currency` order by `ID` ASC");
while ($row = mysql_fetch_array($arz))
{
echo '<tr>';
echo '<td>' . StatusPESC($row["curprocess"]) . '</td>';
echo '<td>' . $row["curtitle"] . '</td>';
echo '<td>' . $row["curratetoday"] . '</td>';
echo '<td>' . $row["curratelast"] . '</td>';
echo '</tr>';
}
?>
حالا مشکل از اون جایی شروع میشه که اگر در جدول کارنسی ID = 1 وضعیتش هرچی باشه در تمام گزینه های دیگه هم همون وضعیت رو میزاره.
مشکل کد از کجاست؟