Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
17 / 17 / 8
Регистрация: 03.06.2013
Сообщений: 92

Цикл внутри цикла

08.10.2013, 04:41. Показов 2745. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, делаю скрипт для массового добавления урлов и кеев в базу тдс. Нужно чтобы переменная $poziciya увеличивалась на 1. То есть цикл внутри цикла надо сделать, а как это сделать? Подскажите пожалуйста... переменная в 19-й строчки

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
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<center>
<?php
if(isset($_POST['obnovlenie']))
{
   $keys = $_POST['keys'];
   $urls = $_POST['urls'];
   $poziciya = $_POST['poziciya'];
   $idgroup = $_POST['idgroup'];
   $keys = explode("\n", $_POST['keys']);
   $urls = explode("\n", $_POST['urls']);
   $elements = count($keys);
   for($i=0;$i<$elements;$i++)
   {
   echo $keys[$i] . ' - ' . $urls[$i] . ' - ' . 'СЧЁТЧИК - ' . $poziciya . '<br>';
   }
}
else
{
?>
<table><tr><td>
<form method='post' action=''>
<textarea name='keys' rows='15' cols='30' placeholder='Ключевики'>первый
второй
третий</textarea>
<textarea name='urls' rows='15' cols='30' placeholder='Урлы'>sait1.ru
sait2.ru
sait3.ru</textarea><br><br>
Позиция и поток на 1 больше чем сейцас в БД! - <input name='poziciya' type='text'><br><br>
Идентификатор группы - <input name='idgroup' type='text'>
<br><br><input name='obnovlenie' type='submit' value='отправить' size='70'>
</form>     
</tr></td><table>
<?php
}
?>
</center>
Добавлено через 1 час 31 минуту
подскажите пожалуйста почему после элементов массива выводятся переносы строк? Внутри формы, если урлы не менять выведется
PHP
1
2
'sait1.ru
',
а должно быть
PHP
1
'sait1.ru',
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
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<center>
 
<?php 
 
if(isset($_POST['obnovlenie']))
{
    $keys = $_POST['keys'];
    $urls = $_POST['urls'];
    $poziciya = $_POST['poziciya'];
    $idgroup = $_POST['idgroup'];
 
    $keys = explode("\n", $_POST['keys']);
    $urls = explode("\n", $_POST['urls']);
    $elements = count($keys);
 
    echo '<form><textarea rows=100% cols=100%>';
    for($i=0;$i<$elements;$i++)
    {
//    echo $keys[$i] . ' - ' . $urls[$i] . ' - ' . 'СЧЁТЧИК - ' . $poziciya += $i . '<br><br><br>';
 
echo'
<?php
 
$db = mysql_connect("localhost","*********","*******");
mysql_select_db("*******" ,$db);
@mysql_query("SET NAMES utf8");
 
$result = mysql_query ('; echo'"INSERT INTO keitaro_streams (id, group_id, position, chance, redirect_type, url, comments, status, countries_filter, countries_filter_value, cities_filter, cities_filter_value, ip_filter, ip_filter_value, browser_filter, browser_filter_value, os_filter, os_filter_value, keywords_filter_value, langs_filter, langs_filter_value, referer_filter, referer_filter_value, uniq_filter, schedule, start_date, end_date, manual_referer, checker_active, checker_url, checker_regx, checker_interval, checker_source, checker_next_run, checker_action_done, manual_filters, ua_filter, ua_filter_value, mobile_filter) VALUES'; echo"('mysql_insert_id();', '$idgroup', '$poziciya += $i', '0', 'location', '$urls[$i]', '', '1', '', '', '', '', '', '', '', '', '', '', '*$keys[$i]*', '', '', '', '', '', '', '0', '0', '', '0', '', '', '24', '', '0', '0', '', '', '', 'block')"; echo'");  if ($result == true)
        {'; echo "      echo 'Добавлено';
        }
        else
        {
        echo'ОШИБКА - ';
echo mysql_errno($db) . "; echo '": " . mysql_error($db) . "\n";
        }
 
    mysql_close($db);
 
?>';
 
    }
    echo '</textarea></form>';
}
else
{
 
?>
 
<table><tr><td>
<form method='post' action=''>
<textarea name='keys' rows='15' cols='30' placeholder='Ключевики'>первый
второй
третий</textarea>
<textarea name='urls' rows='15' cols='30' placeholder='Урлы'>sait1.ru
sait2.ru
sait3.ru</textarea><br><br>
Позиция и поток на 1 больше чем сейцас в БД! - <input name='poziciya' type='text'><br><br>
Идентификатор группы - <input name='idgroup' type='text'>
<br><br><input name='obnovlenie' type='submit' value='отправить' size='70'>
</form>     
</tr></td><table>
 
<?php 
}
?>
</center>
Добавлено через 1 час 5 минут
люди умные, не проходите мимо выручайте быдлокодера. Одно единственное осталось
PHP
1
$number = $poziciya += $i;
увеличивается не на единицу а в геометрической прогрессии 1,2,5,8,12,17 а как сделать так чтобы он на 1-цу увеличивался? Вот код...

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
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<center>
 
<?php 
 
if(isset($_POST['obnovlenie']))
{
    $keys = $_POST['keys'];
    $urls = $_POST['urls'];
    $poziciya = $_POST['poziciya'];
    $idgroup = $_POST['idgroup'];
 
    $keys = explode("\n", $_POST['keys']);
    $urls = explode("\n", $_POST['urls']);
    $elements = count($keys);
 
    echo '<form><textarea rows=100% cols=100%>';
    for($i=0;$i<$elements;$i++)
    {
//    echo $keys[$i] . ' - ' . $urls[$i] . ' - ' . 'СЧЁТЧИК - ' . $poziciya += $i . '<br><br><br>';
$number = $poziciya += $i;
$key = str_replace("\r", "", $keys[$i]);
$url = str_replace("\r", "", $urls[$i]);
echo'
<?php
 
$db = mysql_connect("localhost","*********","*******");
mysql_select_db("*******" ,$db);
@mysql_query("SET NAMES utf8");
 
$result = mysql_query ('; echo'"INSERT INTO keitaro_streams (id, group_id, position, chance, redirect_type, url, comments, status, countries_filter, countries_filter_value, cities_filter, cities_filter_value, ip_filter, ip_filter_value, browser_filter, browser_filter_value, os_filter, os_filter_value, keywords_filter_value, langs_filter, langs_filter_value, referer_filter, referer_filter_value, uniq_filter, schedule, start_date, end_date, manual_referer, checker_active, checker_url, checker_regx, checker_interval, checker_source, checker_next_run, checker_action_done, manual_filters, ua_filter, ua_filter_value, mobile_filter) VALUES'; echo"('mysql_insert_id();', '$idgroup', '$number', '0', 'location', '$url', '', '1', '', '', '', '', '', '', '', '', '', '', '*$key*', '', '', '', '', '', '', '0', '0', '', '0', '', '', '24', '', '0', '0', '', '', '', 'block')"; echo'");    if ($result == true)
        {'; 
        echo "echo 'Добавлено';
        }
        else
        {
        echo'ОШИБКА - ';
echo mysql_errno($db) . "; echo '": " . mysql_error($db) . "\n";
        }
 
    mysql_close($db);
 
?>';
 
    }
    echo '</textarea></form>';
}
else
{
 
?>
 
<table><tr><td>
<form method='post' action=''>
<textarea name='keys' rows='15' cols='30' placeholder='Ключевики'>первый
второй
третий</textarea>
<textarea name='urls' rows='15' cols='30' placeholder='Урлы'>sait1.ru
sait2.ru
sait3.ru</textarea><br><br>
Позиция и поток на 1 больше чем сейцас в БД! - <input name='poziciya' type='text'><br><br>
Идентификатор группы - <input name='idgroup' type='text'>
<br><br><input name='obnovlenie' type='submit' value='отправить' size='70'>
</form>     
</tr></td><table>
 
<?php 
}
?>
</center>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2013, 04:41
Ответы с готовыми решениями:

While внутри цикла do while как обойти
Доброго времени суток. Было так, с помощью цикла do while выводил список пользователей, точнее их логин и тип пользователя вместе со...

Обработка массива внутри цикла
Добрый день есть массив $list = array(23,45,67,88,96,11,34,56,78); У каждого элемента массива нужно вычислить косинус и результат...

Дописывать числа внутри цикла php
Здравствуйте! Не знаю как это даже назвать... раньше с такими задачами не сталкивался. Вот к примеру есть цикл фор: for($i = 1; $i...

2
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
08.10.2013, 07:14
... ну.., я хотя бы пытался помочь, но.., видимо, не разобрался в геометрической прогрессии
Цитата Сообщение от zilone Посмотреть сообщение
1,2,5,8,12,17
справка из сети an = a1*qn-1
0
17 / 17 / 8
Регистрация: 03.06.2013
Сообщений: 92
08.10.2013, 08:02  [ТС]
вот так получилось на единицу увеличить переменную внутри цикла
PHP
1
$number = $poziciya++;
неужели никто не знал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2013, 08:02
Помогаю со студенческими работами здесь

Цикл For. Вывод цикла внутри цикла
Всем привет, есть проблемка. Код рабочий но при вводе среднего бала допустим выше несуществующего выдаёт 5 раз &quot;Таковых нет&quot;....

Цикл if внутри цикла for
Добрый день всем сюда зашедшим, пишу код на Pascal для программы isis/base возник вопрос, вот этот код отлично вынимает значения TRUE и...

Цикл внутри цикла
Есть вопрос, можно ли задать цикл внутри цикла? Вот в этой программе чтоб j прошёл условие while(j&lt;9) и выполнился цикл while (i&lt;9)...

Цикл внутри цикла (While)
Всем привет. Никак не получается организовать цикл внутри цикла на SQL Server 2012. В итоге отрабатывает только первый цикл. На...

Цикл внутри цикла
Возможно ли сделать ветвлением? Здесь же не одно истинное значение, как и ложное


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru