Проблема с условиями - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
admin@visavi.net (admin)admin@visavi.net (admin)Thu, 23 Jan 2025 01:59:25 +030027, сам ты не пашешь <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> <br>
все норм пашет! нужно чтобы было только в крайних статусах (иначе как в них это не нужно по определению <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> )
https://visavi.net/topics/12400/220542
Проблема с условиями KOZZMon, 09 Aug 2010 01:19:41 +0400Сообщенияhttps://visavi.net/topics/12400/220542Кстати inf не пашет
https://visavi.net/topics/12400/220539
Проблема с условиями ДмитрийMon, 09 Aug 2010 01:15:48 +0400Сообщенияhttps://visavi.net/topics/12400/220539ок спс гг <img src="https://visavi.net/uploads/stickers/moped.gif" alt="moped"> я за пивом
https://visavi.net/topics/12400/220397
Проблема с условиями ДмитрийSun, 08 Aug 2010 20:35:16 +0400Сообщенияhttps://visavi.net/topics/12400/220397с тебя кружка пива <img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/12400/220396
Проблема с условиями KOZZSun, 08 Aug 2010 20:30:06 +0400Сообщенияhttps://visavi.net/topics/12400/220396<pre class="prettyprint">
<?php
$plus = 10;
$minus = 50;
$avt = $plus-$minus;
$avt_name = array(
'Кидалко' => 'inf|-11',
'Барыжко' => '-10|-6',
'Салага' => '-5|-1',
'Зеленый' => '0|5',
'Чайник' => '6|10',
'Наш чел' => '11|15',
'Уважаемый' => '16|20',
'Почётный' => '21|30',
'Вышибало' => '31|inf'
);
foreach($avt_name as $name =>$num){
list($min,$max) = explode('|',$num);
if(($min == 'inf' && $avt<=$max) or ($max == 'inf' && $avt>=$max)){$status = $name;break;}
else{
$nums_range = range($min,$max);
# echo $name.' от '.$min.' до '.$max.'<br/>';
if(in_array($avt,$nums_range)) {$status = $name;break;} else {continue;}
}
}
echo 'Статус: '.$status.'<br/>'.'Авторитет: '.$avt.'( + '.$plus.' | '.$minus.' - )';
?>
</pre>
вот как то так
https://visavi.net/topics/12400/220389
Проблема с условиями KOZZSun, 08 Aug 2010 20:15:32 +0400Сообщенияhttps://visavi.net/topics/12400/220389Ну например мне впадлу писать, я хочу в этот массив засунуть например от 50 и до бесконечности один статус
https://visavi.net/topics/12400/220378
Проблема с условиями ДмитрийSun, 08 Aug 2010 19:47:30 +0400Сообщенияhttps://visavi.net/topics/12400/220378<blockquote class="blockquote"><strong>Mr-General</strong> (9 Августа 2010 / 02:39)<br>
ммм а подробней где и какую функцию смотреть? ибо я мотор не юзал... </blockquote>
аналогично, поэтому хз ))<br>
<blockquote class="blockquote">как оформить от 6ти и более... блабла ... ?</blockquote>
как я понял это для крайних статусов(самый низкий и самый большой).<br>
я щас отойду мин на 5 - 10, потом придумаю че нить
https://visavi.net/topics/12400/220376
Проблема с условиями KOZZSun, 08 Aug 2010 19:43:46 +0400Сообщенияhttps://visavi.net/topics/12400/220376ммм а подробней где и какую функцию смотреть? ибо я мотор не юзал... и еще, вот у тя стоит например '6|10' от 6ти до 10ти а как оформить от 6ти и более... блабла ... ?
https://visavi.net/topics/12400/220373
Проблема с условиями ДмитрийSun, 08 Aug 2010 19:39:14 +0400Сообщенияhttps://visavi.net/topics/12400/220373кстати: лучше не использовать эту функцию для больших цифр, т.к. в каждой итерации будет создаваться большой массив<br>
-------<br>
посмотри еще в моторе эту функцию, там наверное проще сделано
https://visavi.net/topics/12400/220369
Проблема с условиями KOZZSun, 08 Aug 2010 19:35:54 +0400Сообщенияhttps://visavi.net/topics/12400/22036917, не за что )
https://visavi.net/topics/12400/220367
Проблема с условиями KOZZSun, 08 Aug 2010 19:30:32 +0400Сообщенияhttps://visavi.net/topics/12400/22036716, всм? это ассоциативный массив, ключом является название статуса, значением - строка вида "от|до".<br>
дальше эта строка разделяется в переменные $min|$max, и создается массив допустимых чисел авторитета(о_О) для каждого статуса.<br>
-------------<br>
дальше если авторитет НЕ в массиве допустимых цифр статуса - проверяется следующий,и так пока не найдется соответствующее значение))
https://visavi.net/topics/12400/220366
Проблема с условиями KOZZSun, 08 Aug 2010 19:30:15 +0400Сообщенияhttps://visavi.net/topics/12400/220366Ага все разобрался, спс от души <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/12400/220365
Проблема с условиями ДмитрийSun, 08 Aug 2010 19:26:21 +0400Сообщенияhttps://visavi.net/topics/12400/220365Да, работает, но я не пойму твой массив. как ты в нем адаптивовал эти статусы
https://visavi.net/topics/12400/220361
Проблема с условиями ДмитрийSun, 08 Aug 2010 19:22:20 +0400Сообщенияhttps://visavi.net/topics/12400/220361<img src="https://visavi.net/uploads/stickers/happy.gif" alt="happy">
https://visavi.net/topics/12400/220360
Проблема с условиями АнтонSun, 08 Aug 2010 19:18:03 +0400Сообщенияhttps://visavi.net/topics/12400/220360<pre class="prettyprint">
<?php
$plus = 16; # плюсы
$minus = 1; # минусы
$avt = $plus-$minus; # авторитет
$avt_name = array('Кидалко' => '-15|-11','Барыжко' => '-10|-6','Салага' => '-5|-1','Зеленый' => '0|5','Чайник' => '6|10','Наш чел' => '11|15','Уважаемый' => '16|20','Почётный' => '21|30','Вышибало' => '31|50');
foreach($avt_name as $name =>$num){
list($min,$max) = explode('|',$num);
$nums_range = range($min,$max);
# echo $name.' от '.$min.' до '.$max.'<br/>';
if(!in_array($avt,$nums_range)){continue;}else{$status = $name;}
}
echo 'Статус: '.$status.'<br/>'.'Авторитет: '.$avt.'( + '.$plus.' | '.$minus.' - )';
?></pre>
вот как то так )<br>
код рабочий,проверял.<br>
удобно под админку адаптировать
https://visavi.net/topics/12400/220357
Проблема с условиями KOZZSun, 08 Aug 2010 19:15:58 +0400Сообщенияhttps://visavi.net/topics/12400/220357