A
advuser
Прохожие
Нет не проще в некоторых случаях нужно использовать именно printf, совсем недавно сталкивался с этой проблемой действительно ругается на % - решение нужно писать двойные проценты %% но есть одно "но",при просмотре исходного ода страницы, двойные проценты остаются в коде интересно как этого избежать?
Можно необходимый код записывать в переменную, в перед вставкой в print выполнять str_replace, в которой менять один процент на два.
Тоже самое можно сделать и с переменными, вставляющими значения базы. Ты наверное первым языком СИ изучал?
Это конечно на любителя, но мне кажется, что так будет понятнее (да и id не надо два раза прописывать и в порядке не запутаешься)
PHP:
if (mysql_num_rows($result) > 0){
while ($myrow = mysql_fetch_array($result)){
$my_id = $myrow["ID"];
$my_glogo = $myrow["Game_Logo_44_44_URL"];
$my_link = $myrow["LINK"];
$my_w = $myrow["WIDTH"];
$my_h = $myrow["HEIGHT"];
$my_gname = $myrow["Game_Name"];
$my_desc = $myrow["Char_Desc_80"];
echo "
<div style='position:relative;display:block;height:70px;background:#fff;border-left:solid 50px #ffffff;border-right:solid 100px #ffffff;'>
<div style='display:block;position:relative;margin-left:-50px;margin-right:-100px;padding:1px;'>
<div style='float:left;position:relative;height:50px;width:40px;left:0px;margin-left:5px;'>
<a href='index.php?name=Alawar&online_games&ID=".$my_id."'><img src='".$my_glogo."'></a>
</div>
<div style='float:right;position:relative;width:90px;right:0px;margin-right:5px;margin-top:10px;'>
<a href=\"javascript:{object=window.open('".$my_link."', 'windoname', 'location=0,menubar=0,toolbar=0,resizable=0,scrollbars=0,left=100,width=".$my_w.",height=".$my_w."');object.focus();}\"><img src='modules/Alawar/images/online.png'></a>
</div>
<div style='margin-left:60px; margin-right:110px;position:relative; display:block;height:1%;'>
<strong>".$my_gname."</strong>
<p>".$my_desc." <a href='index.php?name=Alawar&online_games&ID=".$my_id."'>Подробнее...</a></p>
</div>
</div>
</div>
";
}
}
А в идеале я бы вынес стили в классы CSS, который потом ввобще можно было бы вынести во внешний файл
PHP:
if (mysql_num_rows($result) > 0){
while ($myrow = mysql_fetch_array($result)){
$my_id = $myrow["ID"];
$my_glogo = $myrow["Game_Logo_44_44_URL"];
$my_link = $myrow["LINK"];
$my_w = $myrow["WIDTH"];
$my_h = $myrow["HEIGHT"];
$my_gname = $myrow["Game_Name"];
$my_desc = $myrow["Char_Desc_80"];
echo "
<style>
.gameinfomainblockdwkwa{
position:relative;
display:block;
height:70px;
background:#fff;
border-left:solid 50px #ffffff;
border-right:solid 100px #ffffff;
}
.gameinfoposition{
display:block;
position:relative;
margin-left:-50px;
margin-right:-100px;
padding:1px;
}
.gameinfologo{
float:left;
position:relative;
height:50px;
width:40px;
left:0px;
margin-left:5px;
}
.gameinfonewwindow{
float:right;
position:relative;
width:90px;
right:0px;
margin-right:5px;
margin-top:10px;
}
.gameinfodesc{
margin-left:60px;
margin-right:110px;
position:relative;
display:block;
height:1%;
}
</style>
<div class='gameinfomainblockdwkwa'>
<div class='gameinfoposition'>
<div class='gameinfologo'>
<a href='index.php?name=Alawar&online_games&ID=".$my_id."'><img src='".$my_glogo."'></a>
</div>
<div class='gameinfonewwindow'>
<a href=\"javascript:{object=window.open('".$my_link."', 'windoname', 'location=0,menubar=0,toolbar=0,resizable=0,scrollbars=0,left=100,width=".$my_w.",height=".$my_w."');object.focus();}\"><img src='modules/Alawar/images/online.png'></a>
</div>
<div class='gameinfodesc'>
<strong>".$my_gname."</strong>
<p>".$my_desc." <a href='index.php?name=Alawar&online_games&ID=".$my_id."'>Подробнее...</a></p>
</div>
</div>
</div>
";
}
}