Ваша реализация вывода ошибок по тому или иному по - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 11 Jan 2025 07:56:31 +0300 На PHP.SU ребята всё прекрасно поняли, правда до меня быстрее дошло решение. Всем спасибо. Закрыто. https://visavi.net/topics/28896/489482 Ваша реализация вывода ошибок по тому или иному по Hennessy Sat, 28 Jan 2012 23:57:29 +0400 Сообщения https://visavi.net/topics/28896/489482 Ну так записывай в сессию верные значения, и вставляй их в поля.<br> И вообще, из твоего первого поста совершенно не понятно, чего ты хочешь https://visavi.net/topics/28896/489183 Ваша реализация вывода ошибок по тому или иному по ramzes Sat, 28 Jan 2012 19:51:45 +0400 Сообщения https://visavi.net/topics/28896/489183 Если ты почитаешь код выше...то там то же самое сделано<img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> Но суть не в этом...Смотри, вот у меня есть страница. В ней есть форма с полями: имя, фамилия, возраст.<br> Дальше я вот беру обрабатываю всё, заношу как бы эти ошибки в массив $error, если они будут. Ну вдруг он введет имя меньшего размера или в Фамилию не укажет. Так вот. В моём коде получается, что если вдруг будет ошибка хоть где-то, и count($error) покажет значение не равное 0 (т.е. будут ошибки), то скрипт остальные данные не хочет обрабатывать. Т.е. сразу тормозит и показывает, вот мол, вы в имени ошиблись. Хотя возможно, что фамилия и возраст то были указаны верно, и их можно было и сохранить, и написать, мол:<br> !Ваше имя короче 3 символов.<br> Фамилия успешно сохранена.<br> Возвраст успешно сохранён.<br> <br> Ну вот так, как-то....думаю сейчас понятно объяснил? https://visavi.net/topics/28896/489160 Ваша реализация вывода ошибок по тому или иному по Hennessy Sat, 28 Jan 2012 18:41:13 +0400 Сообщения https://visavi.net/topics/28896/489160 if(поле введено с ошибкой) $error.=&quot;текст ошибки&quot;;<br> <br> и так с каждым. Потом if(!empty($error)){<br> <br> echo $error;<br> <br> exit;<br> <br> }<br> <br> По моему подходит тебе https://visavi.net/topics/28896/489154 Ваша реализация вывода ошибок по тому или иному по Андрюха Sat, 28 Jan 2012 18:31:40 +0400 Сообщения https://visavi.net/topics/28896/489154 4, не прокатит. Мой код выше почитай чётче. Поймёшь) https://visavi.net/topics/28896/489153 Ваша реализация вывода ошибок по тому или иному по Hennessy Sat, 28 Jan 2012 18:31:03 +0400 Сообщения https://visavi.net/topics/28896/489153 3. <strong>Hennessy</strong>, по каждому полю отдельная ветка if<br> if(заполнено неправильно){$error .= &#039;Неверно заполнено поле &quot;поле&quot;!&lt;br /&gt;&#039;;} else ...<br> <br> <em><span style="font-size:x-small">Добавлено через 00:20 сек.</span></em><br> вообще - недопонимаю честно говоря о чем ты https://visavi.net/topics/28896/489151 Ваша реализация вывода ошибок по тому или иному по KOZZ Sat, 28 Jan 2012 18:28:21 +0400 Сообщения https://visavi.net/topics/28896/489151 ну а если ошибок будет много? А если в форме много полей, и некоторые он заполнит правильно, а некоторые нет? https://visavi.net/topics/28896/489148 Ваша реализация вывода ошибок по тому или иному по Hennessy Sat, 28 Jan 2012 18:26:11 +0400 Сообщения https://visavi.net/topics/28896/489148 $error = &#039;&#039;;<br> if(ошибка) $error.=&quot;ошибка!!1&quot;;<br> <br> потом if(!empty($error)) echo $error;<br> <br> если я прально понял https://visavi.net/topics/28896/489147 Ваша реализация вывода ошибок по тому или иному по Андрюха Sat, 28 Jan 2012 18:24:59 +0400 Сообщения https://visavi.net/topics/28896/489147 Pебят, всем привет. Сложилась такая ситуация, что я всё не могу никак подойти к тому, как же лучше всё-таки делать ошибочки при тех или иных ситуациях. Вот остановлся на таком варианте:<br> <pre class="prettyprint"> $err = array(); //Брум-бум-бум-бум масив $posts = mysql_result(mysql_query(&quot;SELECT COUNT(id) FROM news&quot;), 0); $_GET&#91;&#039;edit&#039;] &lt; $posts || $_GET&#91;&#039;edit&#039;] &gt; $posts ? $err&#91;] = &#039;Новости с таким ID не существует.&#039; &#58; NULL; //Проверяем, есть ли такая новость. f(!empty($_POST&#91;&#039;title&#039;]) &amp;&amp; !empty($_POST&#91;&#039;text&#039;])) { mb_strlen($_POST&#91;&#039;title&#039;]) &lt; 3 || mb_strlen($_POST&#91;&#039;title&#039;]) &gt; 50 ? $err&#91;] = &#039;Заголовок должен быть не меньше 3 символов и не больше 50 символов.&#039; &#58; NULL; //Проверяем на кол-во знаков. mb_strlen($_POST&#91;&#039;text&#039;]) &lt; 50 || mb_strlen($_POST&#91;&#039;text&#039;]) &gt; 2000 ? $err&#91;] = &#039;Текст новости должен быть не меньше 50 символов и не больше 2000 символов.&#039; &#58; NULL; //Проверяем на кол-во знаков. } //Если ошибок нет. if(count($err) == 0) { $output .= &#039;&lt;div class=&quot;sys_bg&quot;&gt;&lt;div class=&quot;system succes&quot;&gt;Новость успешно изменена!&lt;/div&gt;&lt;/div&gt;&#039;; } else { //Если есть - выводим. foreach($err AS $error) { $output .= &#039;&lt;div class=&quot;sys_bg&quot;&gt;&lt;div class=&quot;system error&quot;&gt;&#039;.$error.&#039;&lt;/div&gt;&lt;/div&gt;&#039;; } } </pre> <br> Но в этом варианте есть недостаток, что если например много отправляешь по форме, и потом их надо занести в базу, то если где-то вот проходит ошибка, то можно сказать весь скрипт ступориться. А если ты начинаешь мудрить с проверкой для каждого раза, типа count($err) == 0 то продолжаем, то получается, если честно, бред.<br> <br> Подскажите, как лучше это всё реализовать или как вы это реализовываете. На процедурке. https://visavi.net/topics/28896/489141 Ваша реализация вывода ошибок по тому или иному по Hennessy Sat, 28 Jan 2012 18:11:55 +0400 Сообщения https://visavi.net/topics/28896/489141