Проблема с условиями - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ admin@visavi.net (admin) admin@visavi.net (admin) Thu, 23 Jan 2025 01:59:25 +0300 27, сам ты не пашешь <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 Проблема с условиями KOZZ Mon, 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 Проблема с условиями KOZZ Sun, 08 Aug 2010 20:30:06 +0400 Сообщения https://visavi.net/topics/12400/220396 <pre class="prettyprint"> &lt;?php $plus = 10; $minus = 50; $avt = $plus-$minus; $avt_name = array( &#039;Кидалко&#039; =&gt; &#039;inf|-11&#039;, &#039;Барыжко&#039; =&gt; &#039;-10|-6&#039;, &#039;Салага&#039; =&gt; &#039;-5|-1&#039;, &#039;Зеленый&#039; =&gt; &#039;0|5&#039;, &#039;Чайник&#039; =&gt; &#039;6|10&#039;, &#039;Наш чел&#039; =&gt; &#039;11|15&#039;, &#039;Уважаемый&#039; =&gt; &#039;16|20&#039;, &#039;Почётный&#039; =&gt; &#039;21|30&#039;, &#039;Вышибало&#039; =&gt; &#039;31|inf&#039; ); foreach($avt_name as $name =&gt;$num){ list($min,$max) = explode(&#039;|&#039;,$num); if(($min == &#039;inf&#039; &amp;&amp; $avt&lt;=$max) or ($max == &#039;inf&#039; &amp;&amp; $avt&gt;=$max)){$status = $name;break;} else{ $nums_range = range($min,$max); # echo $name.&#039; от &#039;.$min.&#039; до &#039;.$max.&#039;&lt;br/&gt;&#039;; if(in_array($avt,$nums_range)) {$status = $name;break;} else {continue;} } } echo &#039;Статус&#58; &#039;.$status.&#039;&lt;br/&gt;&#039;.&#039;Авторитет&#58; &#039;.$avt.&#039;( + &#039;.$plus.&#039; | &#039;.$minus.&#039; - )&#039;; ?&gt; </pre> вот как то так https://visavi.net/topics/12400/220389 Проблема с условиями KOZZ Sun, 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 Проблема с условиями KOZZ Sun, 08 Aug 2010 19:43:46 +0400 Сообщения https://visavi.net/topics/12400/220376 ммм а подробней где и какую функцию смотреть? ибо я мотор не юзал... и еще, вот у тя стоит например &#039;6|10&#039; от 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 Проблема с условиями KOZZ Sun, 08 Aug 2010 19:35:54 +0400 Сообщения https://visavi.net/topics/12400/220369 17, не за что ) https://visavi.net/topics/12400/220367 Проблема с условиями KOZZ Sun, 08 Aug 2010 19:30:32 +0400 Сообщения https://visavi.net/topics/12400/220367 16, всм? это ассоциативный массив, ключом является название статуса, значением - строка вида &quot;от|до&quot;.<br> дальше эта строка разделяется в переменные $min|$max, и создается массив допустимых чисел авторитета(о_О) для каждого статуса.<br> -------------<br> дальше если авторитет НЕ в массиве допустимых цифр статуса - проверяется следующий,и так пока не найдется соответствующее значение)) https://visavi.net/topics/12400/220366 Проблема с условиями KOZZ Sun, 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"> &lt;?php $plus = 16; # плюсы $minus = 1; # минусы $avt = $plus-$minus; # авторитет $avt_name = array(&#039;Кидалко&#039; =&gt; &#039;-15|-11&#039;,&#039;Барыжко&#039; =&gt; &#039;-10|-6&#039;,&#039;Салага&#039; =&gt; &#039;-5|-1&#039;,&#039;Зеленый&#039; =&gt; &#039;0|5&#039;,&#039;Чайник&#039; =&gt; &#039;6|10&#039;,&#039;Наш чел&#039; =&gt; &#039;11|15&#039;,&#039;Уважаемый&#039; =&gt; &#039;16|20&#039;,&#039;Почётный&#039; =&gt; &#039;21|30&#039;,&#039;Вышибало&#039; =&gt; &#039;31|50&#039;); foreach($avt_name as $name =&gt;$num){ list($min,$max) = explode(&#039;|&#039;,$num); $nums_range = range($min,$max); # echo $name.&#039; от &#039;.$min.&#039; до &#039;.$max.&#039;&lt;br/&gt;&#039;; if(!in_array($avt,$nums_range)){continue;}else{$status = $name;} } echo &#039;Статус&#58; &#039;.$status.&#039;&lt;br/&gt;&#039;.&#039;Авторитет&#58; &#039;.$avt.&#039;( + &#039;.$plus.&#039; | &#039;.$minus.&#039; - )&#039;; ?&gt;</pre> вот как то так )<br> код рабочий,проверял.<br> удобно под админку адаптировать https://visavi.net/topics/12400/220357 Проблема с условиями KOZZ Sun, 08 Aug 2010 19:15:58 +0400 Сообщения https://visavi.net/topics/12400/220357