как сделть так чтобы при условии что в строке количество символов не дающее при деление на 6 целого числа, то к выражению которое делиться в начале добавлялся 0. я определил количество символов но не знаю как сделать так чтобы при услови что is_int() даёт тру добавлялся 0 в начало выражения. ПОдскажите вобщем с помощью какой функци или как добавлять к строчке 0???
PHP: <?php $string = "строка"; $string = str_pad($string, strlen($string)+1, "0", STR_PAD_LEFT); echo $string; ?>
я только учу PHP поэтому не всё понимаю. Обьясните в чём я ошибся почему не работает скрипт: PHP: <?php @set_time_limit(0); $messeg = "1100011111"; $koll = strlen($messeg); // считаем количество символо $perv = strrev($messeg); // Переворачиваем строку $nnn = ($koll / 6); while (!is_int($nnn)){ $perv = str_pad($perv, strlen($perv)+1, "0", STR_PAD_LEFT); } print "$koll"."<br/>"; print "$perv"; ?>
Chrek625 while (!is_int($nnn)) - создает бесконечный цикл. На предыдущей странице у .:EnoT:. решение вашей задачки, если же требуется дополнить строку нулями, чтобы число знаков было кратно 6, то: PHP: $input = '1234567'; $len = strlen($input); if ($len % 6) {$out = str_pad($input, $len+(6-$len % 6), "0", STR_PAD_LEFT); } else $out = $input; var_dump($out);
Вот PHP скрипт: PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>просмотр данных</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> </head> <body> <form method="POST" action="index.php"> <label> Введите id<br> <input type="text" name="id"/> </label> <input name="post" type="submit" value="Отправить"/> </form> После нажатия на кнопку "отправить" должна появляться ссылки вида "http://бла_бла_бла=XXXX" Где "ХХХХ" - число, введённое в "<input type="text" name="id"/>" Вопрос: где должен храниться файл со ссылками и какой вид он должен иметь? (расширение, дериктория, содержание файла)
если хочешь что ссылка была вида http://site.ru/index.php?id=5 то: 1. Форма должна быть с method="GET" 2. правильный action указывай или если обработчик формы в файле формы то вообще его не указуй, а там где обработчик сделай if(isset($_GET['post'])) { чтобы была проверка или отправлен запрос
помогите решить вопрос. а то у меня трабла какае-то. вот уже мучаюсь 2 часа. у меня есть цикл. он делает обработку полей. а как сделать чтобы если поле свободное то он не делал обработку его... а то я делал через if(!empty и там начинает не то что надо выводить Code: for($i = 1; $i < 31; $i++) { $time = $_POST['time_'.$i.'']; $prog = $db->safesql($_POST['prog_'.$i.'']); $text.="<b>{$time}</b> {$prog}<br />"; }
не то, я пробовал. оно выводит при любых значениях: 324 2342 234 234 324 423 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 34 342 повторяет последнее...
PHP: <form method="post" action="?"> <input name="time_1" value="1"><br> <input name="time_2" value="2"><br> <input name="time_3" value=" "><br> <input name="time_4" value="4"><br> <input name="time_5"><br> <input name="time_6" value="6"><br> <input name="time_7" value=""><br> <input name="time_8" value="8"><br> <input name="time_9" value=" "><br> <input name="time_10" value="10"><br> <input type="submit" value="Submit"> </form> <hr> <?php for ($i = 1; $i < 11; $i++) { if (strlen(trim($_POST['time_' . $i])) > 0) { echo($_POST['time_' . $i] . '<br>'); } } ?> Всё работает.... Т.к. у тебя повторяется. смотри где выполняется вывод сообщений. Если после проверки переменной - то тогда её нада очищать в каждом цикле
Помогите мне разобраться с кэшем браузеров Есть скрипт, при обращении к которому он создаёт картинку pic.jpg => Сохраняет её в папке => Выводит в браузере (нажимаем "Обновить страницу" и картинка меняется) На локалхосте под любыми браузерами всё норм пашет Залил на хостинг, тестировал в IE7 тоже всё нормально Но например в FireFox 3 сколько не тыкай обновить постоянно выводит одну и ту же картинку, но если в настройках нажать Очистить Кэш то лиса начинает нормалбно работать( Пробовал unlink('pic.jpg');, не помогает ... всё равно лиса выводит картинку из кэша
PHP: <?php header("Cache-Control: no-cache, must-revalidate"); ?> Или PHP: <?php // Date in the past header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); //© w3schools ?>
спасибо большое за помощь) но не работает Способы Dimi4'a не работают вобще ... Хз почему( Pashkela Сделал как там написано, страница обновляется каждые 5сек. и картинка каждый раз другая, но если отключить самообновление и обновлять ручками, то попрежнему кэшируется( Попробую способоб wildshaman'a ещё раз спасибо)
PHP: <?php $format = '.txt'; $dir = '.'; if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if (substr($file, -4, 4) == $format) { unlink($file); } } } closedir($handle); } ?>