как закоментировать %

Статус
В этой теме нельзя размещать новые ответы.
Нет не проще в некоторых случаях нужно использовать именно 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>
		";
	}	
}
 
вывод таких длинных html в коде php обезображивает последний настолько, что он становится нечитаемым. нужно сразу не приучиваться к такому стилю и максимально отделять мух от котлет.

Bыводите в 2 этапа,
1- генерируются все необходимые переменные и массивы, например
Код:
$a=10;
2 include template.tpl с кодом html с подстановкой переменных из шага 1 , например
Код:
<p style="font-size:<?=$a?>px;">тра та та</p>

все равно же когда нибудь перейдете к шаблонным системам :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху