PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (13): В начало « ... 5 6 7 8 9 10 [11] 12 13 »

> Найдено сообщений: 190
lawer85 Отправлено: 13 Апреля, 2013 - 21:57:15 • Тема: Услышать мнение правильно ли сделал код • Форум: Вопросы новичков

Ответов: 20
Просмотров: 713
Avrelio пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $a = intval($_POST["first"]);
  4. $b = intval($_POST["second"]);
  5. $result = $a + $b;
  6. header("Location: index.php?r=".$result."");
  7. ?>
  8.  

передача идет string нужно ие перевести в integer для обработки если же ето числа с запятыми то в float также провести проверку точки или запятые для суммы иначе ошибка гарантирована способ функция str_replace


Спасибо за замечания, просто я не задавался на столько точной проверкой, я ведь знал что ввожу цифры. Для меня в этом задании было важно другое.
(Добавление)
LIME пишет:
Avrelio пишет:
нужно ие перевести в integer
само переведется неявно при участии в математическом выражении
lawer85 пишет:
И еще я правильно ведь понимаю, что эта строка передает данные методом GET в ЗАШИФРОВАННОМ виде?
правильно...только непонятно нахрена шифровать цифры



Т.е. это извращение ? Улыбка НУ при передаче данных методом GET ведь желательно все шифровать. Просто я в этом еще особо не шарю.
lawer85 Отправлено: 13 Апреля, 2013 - 21:53:20 • Тема: Услышать мнение правильно ли сделал код • Форум: Вопросы новичков

Ответов: 20
Просмотров: 713
И еще я правильно ведь понимаю, что эта строка передает данные методом GET в ЗАШИФРОВАННОМ виде?

lawer85 Отправлено: 13 Апреля, 2013 - 21:27:17 • Тема: Услышать мнение правильно ли сделал код • Форум: Вопросы новичков

Ответов: 20
Просмотров: 713
Ну вот уже пошли замечания. Чего я и ждал Улыбка Сейчас буду смотреть что да как у меня там.
(Добавление)
Да действительно первые 6 строк вообще не нужны Улыбка Спасибо, что подсказали.
lawer85 Отправлено: 13 Апреля, 2013 - 02:15:04 • Тема: Услышать мнение правильно ли сделал код • Форум: Вопросы новичков

Ответов: 20
Просмотров: 713
caballero пишет:
и?


Я так понимаю название темы не читал?
(Добавление)
Хотел услышать на сколько правилен и логичен код.
lawer85 Отправлено: 12 Апреля, 2013 - 23:45:50 • Тема: Услышать мнение правильно ли сделал код • Форум: Вопросы новичков

Ответов: 20
Просмотров: 713
Задача была такая. На 1 странице форма с 2 полями для цифр. После нажатия кнопки сабмит идет перенаправление на другую страницу, где цифры из этих полей складываются, снова идет перенаправление на первую страницу где выводится результат сложения.

Код первой страницы

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST["Отправить"])) {
  3. header("Location: second.php");
  4. }
  5. ?>
  6.  
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10.         <title>Заголовок</title>
  11. </head>
  12. <body>
  13.  
  14. <?PHP
  15. echo $_GET['r'];
  16. ?>
  17.  
  18.         <form name="myform" action="second.php" method="POST">
  19.                 <table>
  20.                         <tr>
  21.                                 <td>Число 1:</td>
  22.                                 <td>
  23.                                         <input type="text" name="first" />
  24.                                 </td>
  25.                         </tr>  
  26.                         <tr>
  27.                                 <td>Число 2:</td>
  28.                                 <td>
  29.                                         <input type="text" name="second" />
  30.                                 </td>
  31.                         </tr>  
  32.                        
  33.                         <tr>
  34.                                 <td>
  35.                                         <input type="submit" value="Отправить" name="Отправить" />
  36.                                 </td>
  37.                         </tr>                          
  38.                 </table>
  39.         </form>
  40. </body>
  41. </html>



Код второй


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $a = $_POST["first"];
  3. $b = $_POST["second"];
  4. $result = $a + $b;
  5. header("Location: index.php?r=".urlencode($result)."");
  6. ?>
lawer85 Отправлено: 12 Апреля, 2013 - 23:39:45 • Тема: Помогите разобраться со switch • Форум: Вопросы новичков

Ответов: 2
Просмотров: 118
Может что-то с самой страницей home.php
lawer85 Отправлено: 08 Апреля, 2013 - 14:51:35 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
zelenin пишет:
lawer85 пишет:
А на счет ya.ru меня это тоже устраивает

ну вы поняли, что ya.ru - это не ссылка, а буквы, разделенные точками? точно такие же как и "bad.very.bad.regexp", которое тоже заменятся по вашей регулярке.



Об этом я тоже не подумал. Спасибо.
lawer85 Отправлено: 07 Апреля, 2013 - 22:34:46 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
Спасибо большое за пояснения. Я дейстивтельно плохо усвоил тему регулярок. Я считал что если http заключено в курглые скобки внутри квадратных, значит учитывается http как едное целое а не буквы h t t p

А на счет ya.ru меня это тоже устраивает
lawer85 Отправлено: 07 Апреля, 2013 - 01:42:42 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
Мне не лень. Я только начинаю изучать PHP поэтому пишу как могу и конечно же я не понимаю о каких других побочных действиях идет речь кроме как замена ссылки на текст? Если не сложно огласите их. Только без общих слов (по факту).
lawer85 Отправлено: 06 Апреля, 2013 - 22:19:47 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
Укажите прямо где там ошибка и почему?
(Добавление)
Дописал регулярку так

PHP:
скопировать код в буфер обмена
  1. $reg = "/([(http:\/\/)(https:\/\/)(^http:\/\/)(^https:\/\/)a-z0-9]+([a-z0-9-]*[a-z0-9]+)*\.)+[a-z]+[\?a-z\=\\d]+/i";


Вот ссылки которые заменяются на текст

CODE (htmlphp):
скопировать код в буфер обмена
  1. ya.ru
  2. http://ya.ru
  3. https://ya.ru
  4. http://ya.ru/index.php?act=3
  5. https://ya.ru/index.php?module=1000
lawer85 Отправлено: 06 Апреля, 2013 - 22:11:12 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
zelenin пишет:
lawer85 пишет:
Вообще-то код работает как надо.
первое сообщение топика посмотрите - это не "как надо". Если вы получаете какой-то результат, это не значит, что код написан правильно.


Вы имеете ввиду слишком громоздко? Иначе странно как это возможно результат получить правильный неправильно написанным кодом?
lawer85 Отправлено: 06 Апреля, 2013 - 20:50:57 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
Вообще-то код работает как надо.
lawer85 Отправлено: 06 Апреля, 2013 - 20:07:29 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
Мне не надо чтоб за меня написали. Я уже написал то, что мне надо было. Мне просто нужно было пояснение.

Все это четко изложил в первом посте
lawer85 Отправлено: 06 Апреля, 2013 - 14:45:48 • Тема: Объясните важность указания повтора в регулярке • Форум: Вопросы новичков

Ответов: 14
Просмотров: 446
Есть код. Он заменяет текстом ссылку.

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST["Отправить"])){
  2. $text = $_POST["text"];
  3. function ReplaceLink($text){
  4. $reg = "/([(http:\/\/)(https:\/\/)(^http:\/\/)(^https:\/\/)a-z0-9]+(a-z0-9-]*[a-z0-9]+)*\.)+[a-z]+/i";
  5. return preg_replace($reg, "<b>тут была ссылка</b>", $text);
  6. }
  7. echo ReplaceLink($text);
  8. }


Если не ставить + после
Цитата:
[(http:\/\/)(https:\/\/)(^http:\/\/)(^https:\/\/)a-z0-9]
то часть ссылки не будет обрабатываться, допустим http://ya[dot]ru результат yтут была ссылка

Почему так важно указать кол-во повторов и всегда ли нужно это делать?
lawer85 Отправлено: 31 Марта, 2013 - 14:43:57 • Тема: Регулярное выражение (замена ссылок в тексте) • Форум: Вопросы новичков

Ответов: 1
Просмотров: 133
Никто не поможет?

Страниц (13): В начало « ... 5 6 7 8 9 10 [11] 12 13 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB