Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/30: Рейтинг темы: голосов - 30, средняя оценка - 4.67
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
1

Условия if в массив

16.07.2014, 19:14. Показов 6295. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как условие
PHP
1
2
3
4
if (strlen($desc_site) < $strlen_desc) {
    echo "Описание сайта должно быть не менее ".$strlen_desc." символов";
    exit();
}
засунуть в массив?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2014, 19:14
Ответы с готовыми решениями:

Массив: Условия ввода: по столбцам, Условия вывода: по строкам в виде таблицы. Написать исходную матрицу и вывод массива по строкам.
Есть массив B размерностью 5x5, тип данных real, Условия ввода: по столбцам, Условия вывода: по...

Массив + составные условия
Найти число пap &quot;соседних&quot; элементов массива, являющихся четными числами

Изменение массив в зависимости от выполнения условия
Добрый день! Помоги, пожалуйста, с этими задачами. Нельзя применять циклы, а необходимо сделать с...

Одномерный массив, преобразовать согласно условия
Прошу помочь: Даны действительные числа a1,...,a30. Если в результате за-мены отрицательных членов...

22
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
19.07.2014, 13:43  [ТС] 21
Author24 — интернет-сервис помощи студентам
А по конкретней, где ошибка

Добавлено через 24 минуты
Где ошибка, не вижу
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
19.07.2014, 13:47 22
нигде.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
$d = <<<D
{% if desc_site|length > maxstrlen_desc %}
    Описание сайта должно быть не более {{ maxstrlen_desc }} символов
{% endif %}
 
{% if desc_site|length < minstrlen_desc %}
    Описание сайта должно быть не менее {{ minstrlen_desc }} символов
{% endif %}
D;
file_put_contents('/tmp/1.tpl', $d);
 
$CONTEXT = array();
$CONTEXT['desc_site'] = 'abcdefdsfsdf';
$CONTEXT['minstrlen_desc'] = 5;
$CONTEXT['maxstrlen_desc'] = 10;
 
include_once '/home/neb0/src/twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('/tmp');
$twig = new Twig_Environment($loader, array());
echo $twig->render('1.tpl', $CONTEXT);
при $CONTEXT['desc_site'] = 'abcdefdsfsdf' выводит "не более чем",
при $CONTEXT['desc_site'] = 'abcd' выводит "не менее чем",
при $CONTEXT['desc_site'] = 'abcdefdsf' ничего не выводит
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
19.07.2014, 22:23  [ТС] 23
а как $CONTEXT['desc_site'] = дать значение переменной

Добавлено через 3 минуты
Смтори вот весь код php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
require_once('../settings/config.php');
$CONTEXT = array();
 
if (isset($_POST['title_site'])) {$title_site =  mysql_real_escape_string($_POST['title_site']);}
 
if (isset($_POST['url_site'])) {$url_site = mysql_real_escape_string($_POST['url_site']);}
 
if (isset($_POST['desc_site'])) {$desc_site = mysql_real_escape_string($_POST['desc_site']);}
 
if (isset($_POST['kapcha'])) {$kapcha = mysql_real_escape_string($_POST['kapcha']);}
 
 
 
$kapcha = strip_tags(trim($kapcha));
$title_site = strip_tags(ucfirst(trim($title_site)));
$desc_site = strip_tags(trim(ucfirst($desc_site)));
$url_site = strip_tags(trim($url_site));
 
 
 
 
 
 
 
 
$ip_add_user = $_SERVER['REMOTE_ADDR'];
 
if (empty($url_site)) {
    echo $fillinallfields;
    exit();
}
if (empty($desc_site)) {
    echo $fillinallfields;
    exit();
}
if (empty($title_site)) {
    echo $fillinallfields;
    exit();
}
 
 
if (strlen($desc_site) < $minstrlen_desc) {
    echo "";
    exit();
}
 
if (strlen($desc_site) > $maxstrlen_desc) {
    echo "";
    exit();
}
 
if(strpos($url_site,'http://') === false) {
 
    $url_site = 'http://' . $url_site.'/';
 
}
 
session_start();
if($kapcha != $_SESSION['rand_code']) {echo "Капча введена неверно";
exit();}
 
$result = mysql_query('SELECT * FROM `'.$db_prefix.'sites` WHERE `link` = "'.$url_site.'"');
if ( mysql_num_rows( $result ) > 0 ) {
    exit("<p>Такой сайт уже есть!</p>");
}
 
mysql_select_db($db);
$query5 = mysql_query("INSERT INTO `".$db_prefix."sites` (title, link, description, ip_add_user) VALUES ('$title_site', '$url_site', '$desc_site', '$ip_add_user')");
 
 
 
 
$CONTEXT['desc_site'] = 'abcdefdsfsdf';
$CONTEXT['minstrlen_desc'] = 5;
$CONTEXT['maxstrlen_desc'] = 10;
 
 
 
require_once '../lib/Twig/Autoloader.php';
 
Twig_Autoloader::register();
 
$loader = new Twig_Loader_Filesystem('../tmpl');
 
$twig = new Twig_Environment($loader, array());
//Рендер на странице должен быть 1
 
echo $twig->render('siteaddmes.tpl', $CONTEXT);
 
 
?>
Там уже есть условия, мне нужно их просто вывести при нужном условии в шаблоне.

Добавлено через 8 часов 29 минут
Как сделать?
0
19.07.2014, 22:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2014, 22:23
Помогаю со студенческими работами здесь

Одномерный массив.не могу вникнуть в условия((
написать программу расчета среднего арифметического отрицательных элементов,заменить минимальный...

Переписать в новый массив в зависимости от условия
Функция Test проверяет элементы массива на простоту, и возвращает true/false Если в начальном...

записать текстовые данные в массив в зависимости от условия
В диалоговом режиме вводится целое число 1..14 и в зависимости от ввода числа вводится еще одно...

Заполните массив случайным образом нулями согласно условия
Здравствуйте, нужно заполните массив случайным образом нулями, единицами и двойками так, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru