Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Реализация запросов через циклы
shonny  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 6
Пользователь №: 43574
На форуме: 25 дней
Карма:




Здравствуйте, проблема вот в чем. Сделал запросы для нескольких таблиц, в данном случае реализованы функции обновления для 3 таблиц 10.20.138.0/23, 10.20.139.0/24, 10.20.140.0/25, обновление происходит из файлов. Знаю, что так писать не нужно, поэтому хочу реализовать через циклы, только не знаю как.
        $GLOBALS['link'] = mysqli_connect("localhost", "user", "pass", "infoip");
$filename = '10.20.139.0,24.csv';
if (file_exists($filename)) {
echo "В последний раз файл $filename был изменен: " . date ("F d Y H:i:s.", filemtime($filename));
}
$g= mysqli_query ($GLOBALS['link'],"SELECT * FROM `10.20.138.0/23`,`10.20.139.0/24`,`10.20.140.0/25` WHERE `10.20.138.0/23`.id = `10.20.139.0/24`.id = `10.20.140.0/25`.id ");
$fd = fopen('10.20.139.0,24.csv', 'r+'); // чтение и запись
while(!feof($fd)) {
$buffer = fgets($fd, 4096);
list($IP,$Ping,$Hostname,$Ports,$Mac)=explode(",",$buffer);
$sql_up = "UPDATE `10.20.139.0/24` SET Ping = '$Ping', Hostname = '$Hostname', Ports = '$Ports', Mac = '$Mac' WHERE IP = '$IP'";
mysqli_query($GLOBALS['link'],$sql_up) or die(mysqli_error());

}

fclose($fd);

$filename2 = '10.20.138.0,23.csv';
if (file_exists($filename2)) {
echo "В последний раз файл $filename2 был изменен: " . date ("F d Y H:i:s.", filemtime($filename2));
}
$g2= mysqli_query ($GLOBALS['link'],"SELECT * FROM `10.20.138.0/23`,`10.20.139.0/24`,`10.20.140.0/25` WHERE `10.20.138.0/23`.id = `10.20.139.0/24`.id = `10.20.140.0/25`.id ");
$fd2 = fopen('10.20.138.0,23.csv', 'r+'); // чтение и запись
while(!feof($fd2)) {
$buffer2 = fgets($fd2, 4096);
list($IP,$Ping,$Hostname,$Ports,$Mac)=explode(",",$buffer2);
$sql_up2 = "UPDATE `10.20.138.0/23` SET Ping = '$Ping', Hostname = '$Hostname', Ports = '$Ports', Mac = '$Mac' WHERE IP = '$IP'";
mysqli_query($GLOBALS['link'],$sql_up2) or die(mysqli_error());

}
fclose($fd2);

$filename3 = '10.20.140.0,25.csv';
if (file_exists($filename)) {
echo "В последний раз файл $filename был изменен: " . date ("F d Y H:i:s.", filemtime($filename));
}
$g3= mysqli_query ($GLOBALS['link'],"SELECT * FROM `10.20.138.0/23`,`10.20.139.0/24`,`10.20.140.0/25` WHERE `10.20.138.0/23`.id = `10.20.139.0/24`.id = `10.20.140.0/25`.id ");
$fd3 = fopen('10.20.138.0,23.csv', 'r+'); // чтение и запись
while(!feof($fd3)) {
$buffer3 = fgets($fd3, 4096);
list($IP,$Ping,$Hostname,$Ports,$Mac)=explode(",",$buffer3);
$sql_up3 = "UPDATE `10.20.138.0/23` SET Ping = '$Ping', Hostname = '$Hostname', Ports = '$Ports', Mac = '$Mac' WHERE IP = '$IP'";
mysqli_query($GLOBALS['link'],$sql_up3) or die(mysqli_error());

}
fclose($fd3);

Читал про такую команду scandir, может через нее можно получить список файлов и реализовать через циклы?
$dir = 'Z:\xampp\htdocs\PhpProject\update';
$files = array_diff( scandir( $dir), array('..', '.'));
for ($i = 0; $i < count($files); $i++){
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5491
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




Цитата (shonny @ 15.11.2016 - 20:22)
Знаю, что так писать не нужно, поэтому хочу реализовать через циклы

ой щас начнётся


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1965
Пользователь №: 26852
На форуме: 5 лет, 8 месяцев, 18 дней
Карма: 111




Цитата (shonny @ 15.11.2016 - 17:22)
в данном случае реализованы функции

Не увидел слово/а function...

Если честно вообще не понял что ТС хочет, из чего что обновить, куда записать...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса