[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изображение
DeeKeiD
Нужно средствами php сделать полоску как на рисунке ниже (HP,MP)
чтобы в зависимости (%) красный фон соответствующе изменялся
user posted image

гуглил, пробовал... самому сделать пока ума нехватает =(



Спустя 28 минут, 2 секунды (5.03.2010 - 04:44) Adil написал(а):
так нельзя?
<?php
$w = 57;
?>
<div id="container" style="padding:1px;border:1px solid black; width:100px;">
<
div id="HP" style="color:white; text-align:center; background-color:red; height:15px; width:<?=$w?>%;"><?=$w?>%</div>
</
div>

Спустя 2 часа, 46 минут, 52 секунды (5.03.2010 - 07:31) DeeKeiD написал(а):
Хм а можно както без div? они уменьшают мою таблицу
и ещё может кто знает как вывести % от числа в пхп?
есть 2 поля curr_hp и max_hp, исходя из этих параметров нужен %
user posted image

Спустя 8 минут, 43 секунды (5.03.2010 - 07:40) Adil написал(а):
DeeKeiD ну там основное это не див, а пример)

В php проценты ничем не отличаются от других.. так что
curr_hp/max_hp*100

Спустя 5 минут, 36 секунд (5.03.2010 - 07:46) qpayct написал(а):
классная игра..... когда релиз?

Спустя 18 минут, 22 секунды (5.03.2010 - 08:04) DeeKeiD написал(а):
такс, с процентами разобрался, осталось только убрать 94.2028985507% эти цифры после запятой а йа незнаю как =(

Спустя 1 минута, 47 секунд (5.03.2010 - 08:06) qpayct написал(а):
округлить не знаешь как или как вписать в поиск ?
round($n, 2);

Спустя 3 минуты (5.03.2010 - 08:09) DeeKeiD написал(а):

$p_hp = round($hp, 2);
echo $p_hp'.%.';

всёравно выдаёт цифры после запятой

Спустя 2 минуты, 47 секунд (5.03.2010 - 08:11) Adil написал(а):
просто round($hp);

Спустя 2 минуты, 24 секунды (5.03.2010 - 08:14) DeeKeiD написал(а):
о, просто round($hp) работает smile.gif спс

Спустя 8 минут, 6 секунд (5.03.2010 - 08:22) DeeKeiD написал(а):
и последний вопрос, как сделать чтобы в теге
<td width="80%"></td> изменялась длинна красного фона в зависимости от % но при этом сам тег был бы 80% huh.gif

пробовал
<td width="80%" style="background-color:red;height:15px;width:<?=$hp?>%;"><center><?echo $p_hp; ?>%</center></td>
неработает

Спустя 9 минут, 32 секунды (5.03.2010 - 08:31) Семён написал(а):
Сделать вложенную под-таблицу / слой

Спустя 7 минут, 53 секунды (5.03.2010 - 08:39) qpayct написал(а):
DeeKeiD
умри

Спустя 4 минуты, 40 секунд (5.03.2010 - 08:44) DeeKeiD написал(а):
голова вобще неварит
		<td width="80%"><center><? echo $hp; ?>%</center>
<table
width="100%">
<tr>
<td
background="images/style/red.gif" height="15" width="<? $hp; ?>%"></td>
</tr>
</table>
</td>
выдаёт 2 строки в верхней % в нижней полоса =(

qpayct
я оценил сей тонкий юмор

Спустя 38 минут, 8 секунд (5.03.2010 - 09:22) qpayct написал(а):
не по адресу. тебе за чайником к Ильичу

Спустя 10 минут, 44 секунды (5.03.2010 - 09:33) sergeiss написал(а):
DeeKeiD - ты используешь короткий тэг <?= - возможно, поэтому у тебя просто там ничего не выводится. Проверь текст готовой страницы, что там вывелось.
И в любом случае лучше писать полные тэги.

Спустя 58 минут, 39 секунд (5.03.2010 - 10:32) DeeKeiD написал(а):
sergeissс полными тегами также само:
user posted image
Свернутый текст

<?php
echo '<table width="100%">';
echo '<tr>';
echo '<td class="head1">Игрок - '. $user['login'] .'</td>';
echo '</tr>';
echo '</table>';
echo '<table width="100%" class="body2">';
echo '<tr>';
echo '<td width="20%"> Имя</td>';
echo '<td width="80%">'. $user['player_name'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="20%"> Класс</td>';
echo '<td width="80%">'. $user['player_class'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="20%"> Уровень</td>';
echo '<td width="80%">'. $user['player_level'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="20%" class="body1"> Жизнь</td>';
?>
<td width="80%" class="body1"><center><?php echo $hp; ?>%</center>
<
table width="100%">
<
tr>
<
td background="images/style/red.gif" height="15" width="<?php $hp; ?>%"></td>
</
tr>
</
table>
</
td>
<?php
echo '</tr>';
echo '</table>';
?>


Спустя 3 минуты, 53 секунды (5.03.2010 - 10:35) qpayct написал(а):
Бесполезно просить пощады у цезаря = Бесполезно обьяснять тому, кто не хочет слушать

Спустя 5 минут, 43 секунды (5.03.2010 - 10:41) DeeKeiD написал(а):
интересно, почему это мне бесполезно обьяснять? написали "вложенную таблицу\слой" я его сделал и неполучилось как надо и чо меня терь камнями закидать надо изза того что у меня неполучается?

Спустя 42 минуты, 19 секунд (5.03.2010 - 11:23) qpayct написал(а):
во первых интересного тут мало.
во вторых ты сам пишешь, что голова у тебя не варит.

вот и подумай сам, какие могут быть претензии к здравомыслящим у того чья голова не варит? rolleyes.gif

про твою проблему:
ты не знаешь основы HTML, потому и не получается. вот ты создаёшь table прописываешь ему width=100% и удивляешься почему в ячейке table показывается width=100%
тебе говорят: "создай слой внутри" и типа им манипулируй. ты идёшь и создаёшь ещё один table width=100% внутри существующего и опять возмущаешься....

щас, после того, как ты догонишь наконец, где косяк ты опять сам себя оправдаешь - мол, а чёж вы мне не обьяснили сразу?
так вот обьясняю сразу: вопрос этот изначально по верстке и дизайну и к ПХП никакого отношения не имеет. в следующий раз думай перед тем как спрашивать wink.gif ибо свои мозги ещё никто не отменял.
так и учимся.

Спустя 5 минут, 39 секунд (5.03.2010 - 11:29) DeeKeiD написал(а):
Причём тут ширина таблицы и то что цифры у меня сверху а полоса с низу?

у меня была ячейка в центре которой у меня прописаны %
в эту ячейку я впихнул таблицу котороя меняет размер исходя из %

и в результате я получаю не одну ячейку

-------------
## 10%
-------------

а две

-------------
10%
-------------
##
-------------

Спустя 8 минут, 12 секунд (5.03.2010 - 11:37) qpayct написал(а):
user posted image
ещё раз подумай, какие могут быть претензии к здравомыслящим у того чья голова не варит....

что такое слой? где слой у тебя? причём тут таблицы и правильно ли их использовать? зачем спрашивать про таблицы HTML в форуме ПХП??? mad.gif

Спустя 16 минут, 10 секунд (5.03.2010 - 11:53) Adil написал(а):
Во первых в строке:
<td background="images/style/red.gif" height="15" width="<? $hp; ?>%"></td>

ты не делаешь print $hp; тследовательно ширина не присваивается

Второе:
в коде
<td width="80%" class="body1"><center><?php echo $hp; ?>%</center>
<
table width="100%">
<
tr>
<
td background="images/style/red.gif" height="15" width="<?php $hp; ?>%"></td>
</
tr>
</
table>
</
td>

у тебя проценты выводятся в верхней ячейке, а фоном заполняешь внутреннюю

Спустя 12 минут, 11 секунд (5.03.2010 - 12:06) Adil написал(а):
<?php
$hp = 27;
echo '<table width="100%">';
echo '<tr>';
echo '<td class="head1">Игрок - '. $user['login'] .'</td>';
echo '</tr>';
echo '</table>';
echo '<table width="500px" border=1 class="body2">';
echo '<tr>';
echo '<td width="20%"> Имя</td>';
echo '<td width="80%">'. $user['player_name'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="20%"> Класс</td>';
echo '<td width="80%">'. $user['player_class'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="20%"> Уровень</td>';
echo '<td width="80%">'. $user['player_level'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td class="body1"> Жизнь</td>';
?>
<td width="80%" class="body1">
<
div background="images/style/red.gif" style="text-align:center; width:<?=$hp;?>%" height="15"><?php echo $hp; ?>%</div>
</
td>
<?php
echo '</tr>';
echo '</table>';
?>


И пиши в style's

Спустя 6 минут, 58 секунд (5.03.2010 - 12:13) DeeKeiD написал(а):
Теперь ячейка одна, но в ней нету красной полоски и % не по центру как нижние...
вобщем всем кто пытался помочь спасибо, чую неосилю я эту задачу....
user posted image

Спустя 20 минут, 49 секунд (5.03.2010 - 12:33) qpayct написал(а):
Nezabivaemiy
всё бы хорошо да ошибочка...

<div background="images/style/red.gif" style="text-align:center; width:<?=$hp;?>%" height="15">
а надо так
<div style="background-image:url('images/style/red.gif'); text-align:center; width:<?=$hp;?>%" height="15">

DeeKeiD,
ты хоть понял в чём прикол?


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.