Проблем с наместване и показване.

k0kytak

Registered
Имам проблем с един код от таблицата users полетата house1,house2,house3 трябва да вади дали къщата е построена като е на 0 не показва къщата на картата а като е на 1 я изкарва къщата но проблема е че вади по всяко време къщите и другия проблем е че слагам позиция но ми ги вади на същата кадето е 1 къща ето кода


Код:
<?php
$name2 = $row['name'];
?>



<span style='position:relative; top:15px;'><b>Земите на <?php echo "$name2 $wtf";?></b></span>

<div style="background-image: url(images/maps.jpg); width: 580px; height: 450px; margin-top: -20px;">
<?php
if ( $row[house1] == '1' ) $visible1 = 'block'; else $visible1 = 'none';  echo "<img src='images/1/b0.png' style='position:absolute; left:53; top:105;' name='gmill $visible1'>";
if ( $row[house2] == '1' ) $visible2 = 'block'; else $visible2 = 'none';  echo "<img src='images/1/b1.png' style='position:absolute; left:80; top:150;' name='lmill $visible2'>";
if ( $row[house3] == '1' ) $visible3 = 'block'; else $visible3 = 'none';  echo "<img src='images/1/b2.png' style='position:absolute; left:12; top:215;' name='smason $visible3'>";
?>
 
RiddleR каза:
style='position:absolute; left:53; top:105;'


махни го това ...

... нещо май неси ме разбрал правилно.... кажи ми за какво да го махам това ? :shock:
Проблема е в самия код нали сам задал позиция каде да отива самата картинка но тя место да отива там седи на мястото кадето е 1 вата.... :?
 
Имах същият проблем - разрешен : http://web-tourist.net/forum/viewtopic.php?p=367308&highlight=#367308
 
Добре бе защо така подяволите направих го и с .css пак не става ето вище кода кадето слагам за да искарва зградите.

Код:
<table width="580" border="0" height="450"><tbody><tr><td width="540" background="images/maps.jpg" height="450">
<?php
if ( $row[house1] == '1' ) $visible1 = 'block'; else $visible1 = 'none';  echo "<div class='hause1' name='gmill $visible1'>";
if ( $row[house2] == '1' ) $visible2 = 'block'; else $visible2 = 'none';  echo "<div class='hause2' name='gmill $visible2'></table>";

?>


Ето и .css-то

Код:
.hause1 {
	background-image: url(../images/1/b0.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	height: 347px;
	width: 240px;
	position: relative;
}



.hause2 {
	background-image: url(../images/1/b1.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	height: 137px;
	width: 840px;
	position: relative;
}


Проблема е следния че немога да ги места на доло ако преместа първата на доло се мести и 2 рата... ако преместа 2 рата не става нищо :cry:
 
<table width="580" border="0" height="450"><tbody><tr><td width="540" background="images/maps.jpg" height="450">
<?php
if ( $row[house1] == '1' ) $visible1 = 'block'; else $visible1 = 'none'; echo "<div class='hause1' name='gmill $visible1'>";
if ( $row[house2] == '1' ) $visible2 = 'block'; else $visible2 = 'none'; echo "<div class='hause2' name='gmill $visible2'></table>";
Значи за видима/невидима - защо във името го пишеш това? трябва да се пише в стила, най-добре е клас невидим да си направиш
Код:
.invisible{
display:none;
}
тъй като на картинките нормалното им състояние е блок елемент, няма нужда от дисплей:блок.
така че може да се преработи на:
Код:
<table width="580" border="0" height="450"><tbody><tr><td width="540" background="images/maps.jpg" height="450">
<div class="hause1 <?php if ( $row[house1] == '0' ) echo " invisible" ?>"  name='gmill'>
<div class="hause2 <?php if ( $row[house2] == '0' ) echo " invisible" ?> " name='gmill'></table>";
 

Горе