Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.06.2009, 02:49
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
как сделть так чтобы при условии что в строке количество символов не дающее при деление на 6 целого числа, то к выражению которое делиться в начале добавлялся 0.
я определил количество символов но не знаю как сделать так чтобы при услови что is_int() даёт тру добавлялся 0 в начало выражения.
ПОдскажите вобщем с помощью какой функци или как добавлять к строчке 0???
|
|
|

18.06.2009, 03:04
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от Chrek625
как сделть так чтобы при условии что в строке количество символов не дающее при деление на 6 целого числа, то к выражению которое делиться в начале добавлялся 0.
я определил количество символов но не знаю как сделать так чтобы при услови что is_int() даёт тру добавлялся 0 в начало выражения.
ПОдскажите вобщем с помощью какой функци или как добавлять к строчке 0???
PHP код:
<?php
$string = "строка";
$string = str_pad($string, strlen($string)+1, "0", STR_PAD_LEFT);
echo $string;
?>
|
|
|

18.06.2009, 06:56
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
я только учу 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";
?>
|
|
|

18.06.2009, 08:37
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
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);
Последний раз редактировалось Gifts; 18.06.2009 в 08:58..
|
|
|

18.06.2009, 12:47
|
|
Новичок
Регистрация: 04.06.2009
Сообщений: 7
Провел на форуме: 15180
Репутация:
0
|
|
Вот 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"/>"
Вопрос: где должен храниться файл со ссылками и какой вид он должен иметь? (расширение, дериктория, содержание файла)
|
|
|

18.06.2009, 13:56
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
если хочешь что ссылка была вида http://site.ru/index.php?id=5
то:
1. Форма должна быть с method="GET"
2. правильный action указывай или если обработчик формы в файле формы то вообще его не указуй, а там где обработчик сделай if(isset($_GET['post'])) { чтобы была проверка или отправлен запрос
|
|
|

18.06.2009, 19:30
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
помогите решить вопрос. а то у меня трабла какае-то. вот уже мучаюсь 2 часа.
у меня есть цикл. он делает обработку полей. а как сделать чтобы если поле свободное то он не делал обработку его... а то я делал через if(!empty и там начинает не то что надо выводить
Код:
for($i = 1; $i < 31; $i++) {
$time = $_POST['time_'.$i.''];
$prog = $db->safesql($_POST['prog_'.$i.'']);
$text.="<b>{$time}</b> {$prog}<br />";
}
|
|
|

18.06.2009, 21:26
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
if (strlen(trim($var)) > 0)
{
}
|
|
|

18.06.2009, 21:29
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Ё! C какой книжки списал, дай почитать
|
|
|

18.06.2009, 21:37
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
не то, я пробовал. оно выводит при любых значениях:
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
повторяет последнее...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|