PHP.SU

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

Страниц (106): В начало « ... 93 94 95 96 [97] 98 99 100 101 ... » В конец

> Найдено сообщений: 1580
Строитель Отправлено: 09 Апреля, 2016 - 23:52:52 • Тема: Массив • Форум: Вопросы новичков

Ответов: 30
Просмотров: 976
PHP:
скопировать код в буфер обмена
  1. $links = [
  2.         '<a href="http://forum.php.su/index.php">Форумы портала PHP.SU</a>',
  3.         '<a href="http://forum.php.su/index.php?c=1">PHP</a>',
  4.         '<a href="http://forum.php.su/forums.php?forum=1">Программирование на PHP</a>',
  5.         '<a href="http://forum.php.su/forums.php?forum=71">Вопросы новичков</a>',
  6.         '<a href="http://forum.php.su/topic.php?forum=71&topic=18375&v=l#1460221702">Массив</a>'
  7. ];
  8.  
  9. echo $links[array_rand($links)];
Строитель Отправлено: 24 Марта, 2016 - 10:12:57 • Тема: Массив • Форум: Вопросы новичков

Ответов: 9
Просмотров: 367
Viper пишет:
Ок?
Ок. Но возникает следующий вопрос - а для кого тогда мануал написан, для профи? И если тут что-то написано не понятно, то нельзя ли прочитать мануал и там найти ответ?
Viper пишет:
PS! Это я ещё вам(тебе?) не грубил!
Я и не хотел грубить, сори за "Ты", просто на счёт отрубывания рук Вы не прав - конечно, тернарные операторы не так удобочитаемы, но они сокращают код втрое.
Строитель Отправлено: 23 Марта, 2016 - 20:11:17 • Тема: Массив • Форум: Вопросы новичков

Ответов: 9
Просмотров: 367
Viper пишет:
потому-что за такое писательство руки отрубают!
Эй, давай не будем грубить, во первых! Во вторых - если ты привык писать три строки, и не понимаешь, как прочитать одну строку с тем же "модным" кодом, то кому и что надо рубить? Вопрос был риторический.
Строитель Отправлено: 23 Марта, 2016 - 00:32:46 • Тема: Массив • Форум: Вопросы новичков

Ответов: 9
Просмотров: 367
Nizz пишет:
систему, которая бы разбивала адрес по '/' "***/Page/Module/id/1" и 4ое значение заносила в массив.
Ну почти так и есть - строка запроса разбивается по слешу на массив, и последний элемент этого массива используется (в моём примере) для подключения другого файла.
Я не понимаю, что именно вам нужно, сгенерировать массив, состоящий из последних элементов строки запроса? Вот, может конечно снова пальцем в небо, но попытаюсь - код возвращает массив имён последних элементов из uri-запроса. Для примера я использовал сессии.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if (isset($_SERVER['REQUEST_URI'])) {
  4.     $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
  5.     $exp = explode('/', $path);
  6.     isset($_SESSION['uri']) ?: $_SESSION['uri'] = [];
  7.     in_array(end($exp), $_SESSION['uri']) ?: $_SESSION['uri'][] = end($exp);
  8.        
  9.     var_dump($_SESSION['uri']);
  10. }
  11.  
  12. ?>
  13.  
  14. <br /><a href="<?=$_SERVER['PHP_SELF']?>/page/module/id/1">1</a>
  15. <br /><a href="<?=$_SERVER['PHP_SELF']?>/page/module/id/2">2</a>
  16. <br /><a href="<?=$_SERVER['PHP_SELF']?>/page/module/id/3">3</a>
Строитель Отправлено: 22 Марта, 2016 - 19:08:57 • Тема: Массив • Форум: Вопросы новичков

Ответов: 9
Просмотров: 367
Nizz пишет:
Подскажите пожалуйста, как реализовать

Принцип такой
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $pages = [
  5.         'one' => 1,
  6.         'two' => 2,
  7.         'three' => 3
  8. ];
  9.  
  10. if (isset($_SERVER['REQUEST_URI'])) {
  11.         $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
  12.         $exp = explode('/', $path);
  13.  
  14.         if (($key = array_search(end($exp), $pages)) !== false) {
  15.                 if (file_exists($key .'.php')) {
  16.                         include $key .'.php';
  17.                         echo 'Подключен файл '. $key .'.php';
  18.                 }
  19.         }
  20. } ?>
  21.  
  22. <br /><a href="<?=$_SERVER['PHP_SELF']?>/page/module/id/1">1</a>
  23. <br /><a href="<?=$_SERVER['PHP_SELF']?>/page/module/id/2">2</a>
  24. <br /><a href="<?=$_SERVER['PHP_SELF']?>/page/module/id/3">3</a>
Строитель Отправлено: 17 Марта, 2016 - 19:01:36 • Тема: Вывод информационных сообщений • Форум: Вопросы новичков

Ответов: 3
Просмотров: 203
VadiKO пишет:
Понимаю, что все довольно просто, но голова закипает не хочет соображать как это сделать.
Не ждите, что за вас кто-то напишет. Используйте сессии для хранения и вывода системных уведомлений, а так же используйте GET-переменные для передачи значений, в зависимости от действий пользователя на странице. Если ещё не знакомы с этими механизмами - читайте мануал, копируйте из него простые примеры, пробуйте в них делать какие-то изменения и смотрите, что в результате этих изменений возвращается в браузер. Действуйте от простого к сложному.
Строитель Отправлено: 13 Марта, 2016 - 17:54:45 • Тема: Безопасно ли использовать переменную таким образом? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 363
Именно в этой записи
value="<?PHP echo $login ?>"
ничего опасного нет, разве что только сама запись корявая. "Вкрапления" php-кода можно записывать короче (и удобней)
value="<?=$login?>"
Ну а вот что может быть опасным, так это если выше по тексту программы принимаются данные без фильтрации.
Строитель Отправлено: 13 Марта, 2016 - 13:06:59 • Тема: Как из число 566 получить 5.66 • Форум: Вопросы новичков

Ответов: 2
Просмотров: 122
gvelisperi пишет:
Как из число 566 получить 5.66
Улыбнул ))
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. echo $result = 566 / 100;
Строитель Отправлено: 13 Марта, 2016 - 08:15:48 • Тема: Не добавляется элемент в массив сессии • Форум: Вопросы новичков

Ответов: 8
Просмотров: 720
Шмайсер Если у вас мой код вызовет ошибку, то перепишете объявления массивов (вместо [] напишете array() в соответствующих местах) И не забывайте - всё, что приходит в скрипт извне, подлежит фильтрации! ))
PHP:
скопировать код в буфер обмена
  1.  
  2. $idn = !empty($_POST['idn']) ? abs(intval($_POST['idn'])) : 0;
  3.  
  4. if (!empty($idn)) {
  5.     if (empty($_SESSION['favnodes'])) {
  6.         $_SESSION['favnodes'] = [$idn];
  7.     } else {
  8.         array_push($_SESSION['favnodes'], $idn);
  9.     }
  10.  
  11.     header('Location:'. $_SERVER['PHP_SELF']);
  12.     exit;
  13. }
  14.  
  15. print_r($_SESSION['favnodes']);
  16.  
подправил фильтр для чисел
Строитель Отправлено: 11 Марта, 2016 - 13:22:26 • Тема: Переменная в двух функциях • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
ritsutainaka пишет:
мне нужно что бы выпадало рандомное число в одной функции такое же как и во второй.
PHP:
скопировать код в буфер обмена
  1.  
  2. function cost() {
  3.     $rand = mt_rand(1, 999);
  4.     return $rand .' '. $rand;
  5. }
  6.  
  7. echo 'На вашем счету: '. cost();//На вашем счету: 873 873
Строитель Отправлено: 10 Марта, 2016 - 12:09:07 • Тема: Помогите с функцией • Форум: Вопросы новичков

Ответов: 5
Просмотров: 226
pi3dot14 пишет:
но интересно же, что за хрень то происходит.
Мануал почитайте, сразу понятие придёт. По коду - попробуйте так
PHP:
скопировать код в буфер обмена
  1.  
  2. function my_breadcrumb_yoast() {
  3.     if (is_home()) return false;
  4.     $output = '<div class="container">'.
  5.         '<div class="wrapper_breadcrumbs">';
  6.     if (function_exists('yoast_breadcrumb')) {
  7.         $output .= yoast_breadcrumb();
  8.     }
  9.     $output .= '</div></div>';
  10.    
  11.     return $output;
  12. }
  13.  
  14.  
  15.  
  16. echo my_breadcrumb_yoast();
Строитель Отправлено: 06 Марта, 2016 - 15:51:10 • Тема: доработка формы заявки пластиковых окон • Форум: Вопросы новичков

Ответов: 3
Просмотров: 207
Скачал, посмотрел внутрь архива, и решил спросить - а тебе самому удобно в этой куче файлов ориентироваться??? Хотя бы по папкам файлы разложил!
Строитель Отправлено: 13 Февраля, 2016 - 17:23:52 • Тема: Осторожно мошенник на фрилансе • Форум: FreeLance

Ответов: 5
Просмотров: 1195
Мелкий пишет:
И что? Обо всех писать - форума не хватит.
А разве на здешнем форуме нет для таких "чёрного списка"?
Строитель Отправлено: 09 Февраля, 2016 - 18:04:35 • Тема: вытащить имя файла из img в $filename • Форум: Вопросы новичков

Ответов: 8
Просмотров: 361
DonQuijote пишет:
Интересует строчка <img src="img/6145IMG_03_07_2015-2.jpg" alt="" name="target" width="1280" id="target" />

Нужно из неё выделить название файла


PHP:
скопировать код в буфер обмена
  1. $patt = '|[0-9]{1,4}[a-z]{1,3}.*\.jpg|iu';
  2. $subj = '<img src="img/6145IMG_03_07_2015-2.jpg"';
  3. preg_match($patt, $subj, $arr);
  4. echo $arr[0];// 6145IMG_03_07_2015-2.jpg
  5.  
Строитель Отправлено: 08 Февраля, 2016 - 00:44:00 • Тема: Скрыть форму после отправки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 495
mixxxa пишет:
Подскажите пожалуйста что нужно изменить в этом коде чтобы после отправки форма скрывалась?
Можно проверять, каким методом была передана форма
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if (isset($_POST['email'])) {
  4.     $email = trim(strip_tags($_POST['email']));
  5.     $to = "moyemail@gmail.com";
  6.     $headers = "Content-type: text/plain; charset = utf-8";
  7.     $subject = "Заголовок";
  8.     $message = "Email: $email";
  9.     $send = mail ($to, $subject, $message, $headers);
  10. }
  11.  
  12. if ($send == 'true') {
  13.     echo "Сообщение отправлено!";
  14. }
  15.  
  16. if ($_SERVER['REQUEST_METHOD'] == 'GET') { ?>
  17.  
  18. <form action="form.php" method="post" name="form_zayvka" class="form_zayvka">
  19.     <input class="form_zayvka" type="text" name="email" value="" placeholder="Введите E-mail..." />
  20.     <input name="btn_zayvka" class="btn_zayvka" type="submit" value="Отправить" />
  21. </form>
  22.  
  23. <?}?>

Но это тоже немного не верно, т.к. после обновления страницы форма снова будет отображена. Как вариант, можно создать куку, и проверять уже по её наличию.

Страниц (106): В начало « ... 93 94 95 96 [97] 98 99 100 101 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB