|
|
|
ช่วยด้วยครับเรื่องของการด้วย loop php สั่งแสดงผลไม่ยอมทำงาน |
|
|
|
|
|
|
|
ช่วยดูหน่อยครับเหมือน มันไม่ทำการ Loop ตัวแปล $name $level $estatus ออกมาแสดง
Code
<?php
echo'<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="stickytooltip.js">
</script>
<link rel="stylesheet" type="text/css" href="stickytooltip.css" />';
class raid_boss{
private $ip = "127.0.0.1";
private $usuario = "xxxxxx";
private $senha = "xxxxxxx";
private $database = "xxxxxx";
var $get;
public $htitle = "Live Raid Boss Map";
function __construct(){
$con = mysql_connect($this->ip,$this->usuario,$this->senha);
if(!$con)
die("Erro ao Conectar!\n" . mysql_error());
else
mysql_select_db($this->database,$con) or die("Erro ao selecionar Banco de Dados!" . mysql_error());
}
function selectBoss(){
$query[0] = mysql_query("SELECT boss_id,loc_x,loc_y,loc_z,respawn_time FROM raidboss_spawnlist");
$query[1] = mysql_query("SELECT boss_id,loc_x,loc_y,loc_z,respawn_time FROM grandboss_data");
$this->get = addslashes(strip_tags(trim($_GET['ord'])));
$show = array();
//
$name = array();
$level = array();
//
switch($this->get){
case '':
case 'all':
$show[] = $query[0];
$show[] = $query[1]; break;
case 'grandboss': $show[] = $query[1]; break;
case 'raidboss': $show[] = $query[0]; break;
}
/*foreach($show as $qboss) mysql_fetch_array mysql_fetch_row*/
foreach($show as $qboss){
while($res = mysql_fetch_array($qboss)){
$id = $res['boss_id'];
$valx = $res['loc_x'];
$valy = $res['loc_y'];
$valz = $res['loc_z'];
$respawn = $res['respawn_time'];
$boss_query = mysql_query("SELECT name,level FROM npc WHERE id = '" . $id . "'");
$row_boss = mysql_fetch_row($boss_query);
$name = $row_boss[0];
$level = $row_boss[1];
$x = round(116 + ($valx + 107823)/200);
$y = round(2580 + ($valy - 255420)/200);
switch($respawn){
case 0:
$estatus = 'เก่งจริงมาฆ่าฉันสิ';
$img_est = '0'; break;
$Active = ' Act';
case 1:
$estatus = 'ข้ายอมแพ้แล้ว';
$img_est = '1'; break;
}
//$titulo = "Level: ".$level." Name: ".$name." status: ".$estatus." ".$Active." !\n";
echo '<div style="position:absolute; top:'.$y.'px; left:'.$x.'px; color:#fff">';
echo '<img src="'.$img_est.'.gif" alt="" tooltip="tooltip2" /></div>';
echo"<div id='mystickytooltip' class='stickytooltip'>
<div id='tooltip2' class='atip'>
<div class='tooltip_text'>
<ul>
<li class='tooltip_text_plan' style='list-style: none;'><span>Name : ".$name."</span></li>
<li><span>Level : <b>".$level."</b></span></li>
<li><span>สถานะ : <b>".$estatus." </b></span></li>
<li class='tooltip_text_sub' style='list-style: none;'><span>Gallery</span></li>
<center><img src='images/boss.png'></center>
</ul>
</div>
</div>
</div>";
}
}
echo '<br> Test Server ';
}
function selected(){
$this->get = addslashes(strip_tags(trim($_GET['ord'])));
$query['raidboss'] = mysql_query("SELECT boss_id,loc_x,loc_y,loc_z,respawn_time FROM raidboss_spawnlist");
$query['grandboss'] = mysql_query("SELECT boss_id,loc_x,loc_y,loc_z,respawn_time FROM grandboss_data");
$nr_r = mysql_num_rows($query['raidboss']);
$nr_g = mysql_num_rows($query['grandboss']);
$m = array();
$s = ' selected="selected"';
switch($this->get){
case 'all': $m[1] = $s; break;
case 'grandboss': $m[2] = $s; break;
case 'raidboss': $m[3] = $s; break;
}
echo '<option value="all"'.$m[1].'>Todos</option>
<option value="grandboss"'.$m[2].'>Grand Boss ( '.$nr_g.' )</option>
<option value="raidboss"'.$m[3].'>Raid Boss ( '.$nr_r.' )</option>';
}
}
?>
พอสั่งทำงานมันกลับ loop ตรงบรรทัด
echo '<div style="position:absolute; top:'.$y.'px; left:'.$x.'px; color:#fff">';
echo '<img src="'.$img_est.'.gif" alt="" tooltip="tooltip2" /></div>';
ครบทุกอย่างแต่พอถึง alt="" tooltip="tooltip2" ซึ่งสั่งแสดงตรงนี้ออกมา ตรง ค่า ตัวแปล
$name $level $estatus กลับเป็นค่าเดียวกันหมดเหมือนกับ ว่ามันไม่ยอม loop ออกมาแสดงผล ท่านผู้รู้ช่วยผมแก้ด้วยน่ะครับผมทำมาหลายวันมากมาติดเอาตรงนี้
ขอบคุณมากครับ
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2011-08-04 01:19:33 |
By :
TestServer |
View :
913 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$respawn = $res['respawn_time']
ลองเช็คดูตัวแปรนี้ครับ เห็นว่านำไป switch($respawn)
|
|
|
|
|
Date :
2011-08-04 21:49:57 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|