HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2721  
Старый 16.04.2008, 01:07
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

Цитата:
Сообщение от Zircool  
Вопрос по открытию файла и использование строк файла как массива..Вообщем вот сужествует файл proxy.txt. Надо что бы файл открывался и затем по отдельности каждая строка массива использовалась в цикле.. К примеру даже такой вариант открытия файла и вывода его составляющих не работает:
PHP код:
$proxy=file('list.txt');
//$proxy=explode("\r\n",$proxy);
foreach($proxy as $result)
{
echo 
$result."<br>";
 

Почему не работает(((?
Вот так попробуй. В этом не было смысла - $proxy=explode("\r\n",$proxy); Ведь на выходе file() массив, а explode() делит СТРОКУ на строки. Вот поэтому explode() получала массив и не могла с ним ничего сделать.

2 .:EnoT:. это не врите =)))

Последний раз редактировалось m0nsieur; 16.04.2008 в 01:15..
 
Ответить с цитированием

  #2722  
Старый 16.04.2008, 01:10
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от Zircool  
Вопрос по открытию файла и использование строк файла как массива..Вообщем вот сужествует файл proxy.txt. Надо что бы файл открывался и затем по отдельности каждая строка массива использовалась в цикле.. К примеру даже такой вариант открытия файла и вывода его составляющих не работает:
PHP код:
$proxy=file('list.txt');
$proxy=explode("\r\n",$proxy);
foreach(
$proxy as $result)
{
echo 
$result."<br>";
 

Почему не работает(((?
не работает потому что функция file() уже помещает содержимое в массив, а ты ещё раз помещаешь с помощью explode(), убирай строку $proxy = explode("\r\n",$proxy); и всё будет работать.

m0nsieur взял мои мысли спёр =//

Последний раз редактировалось .:EnoT:.; 16.04.2008 в 01:12.. Причина: спёрли мысли
 
Ответить с цитированием

  #2723  
Старый 16.04.2008, 01:29
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме:
3186852

Репутация: 316


Отправить сообщение для Vid0k с помощью ICQ
По умолчанию

Цитата:
Сообщение от Zircool  
Vid0k.........

PHP код:
<?php
for($i=0;$i<11;$i++)
{
for(
$j=0;$j<256;$j++)
{
$res[]="192.68.".$i.".".$j."<br>";
foreach(
$res as $list)
{
echo 
$list;
}
}
}
?>
работает но как то криво
Код:
192.68.0.0
192.68.0.0
192.68.0.1
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.13
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.13
192.68.0.14
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.13
192.68.0.14
192.68.0.15
и мне надо преобразовать строку полученную
с формы в массив
чтобы на выходе получить что типа
$mass[0]=192.68.0.0
$mass[1]=192.68.0.1
.
.
.
$mass[$i]=192.68.255.255
 
Ответить с цитированием

  #2724  
Старый 16.04.2008, 01:43
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

Репутация: 78
Отправить сообщение для Zircool с помощью ICQ
По умолчанию

Vid0k.. Вот так вот, но кривоват несного код, уверен проще можно сделать.

PHP код:
<?php
for ($i=0;$i<256;$i++)
{
echo 
"192.168.0.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.1.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.2.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.3.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.4.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.5.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.6.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.7.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.8.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.9.".$i."<br>";
}
for (
$i=0;$i<256;$i++)
{
echo 
"192.168.10.".$i."<br>";
}
?>
По поводу массива несного не понял, можешь результат каждого цикла длбавить в массив, а потом сложить массивы.
 
Ответить с цитированием

  #2725  
Старый 16.04.2008, 01:48
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Верхний код убил....
Юзай foreach и аналог будет 3 строки
 
Ответить с цитированием

  #2726  
Старый 16.04.2008, 01:55
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Нака
PHP код:
<?php
for ($i=0;$i<=255;$i++) {
    for (
$r=0;$r<=255;$r++) {
        
$c $i*255+$r;
        
$mass[$c] = "192.168.$i.$r";
    }
}
?>
$mass такой как ты хотел

Последний раз редактировалось Ponchik; 16.04.2008 в 02:04..
 
Ответить с цитированием

  #2727  
Старый 16.04.2008, 01:56
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме:
3186852

Репутация: 316


Отправить сообщение для Vid0k с помощью ICQ
По умолчанию

Zircool
все что ты написал можно уместить в 5 строчках
PHP код:
<?php 
for($i=0;$i<256;$i++) {
for(
$j=0;$j<256;$j++){
echo 
"192.168.".$i.".".$j."<br>";
}}
?>
проблемы не в этом
еще раз повторю я не знаю как преобразовать
маску типа 192.68.[0-10].[0-255]
в массив!!!!
====================================
я получил с формы 192.68.[0-10].[0-255] и положил
в переменную $maska так вот как мне из строковой переменной получить массив

Последний раз редактировалось Vid0k; 16.04.2008 в 01:59..
 
Ответить с цитированием

  #2728  
Старый 16.04.2008, 02:06
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме:
3186852

Репутация: 316


Отправить сообщение для Vid0k с помощью ICQ
По умолчанию

Ладно забейте сделаю по другому всем спасибо за ответы
 
Ответить с цитированием

  #2729  
Старый 16.04.2008, 02:07
stomp
Новичок
Регистрация: 21.01.2007
Сообщений: 4
Провел на форуме:
11304

Репутация: 0
По умолчанию

В чем может быть ошибка?
Invalid argument supplied for foreach()
Раньше удавалось как-то что-то исправить, а сейчас смотрю на код и не понимаю что неправильно.
Код:
while ($an=mysql_fetch_assoc($sel)) {
$recieverid= $an['recieverid'];
$level= $an['level'];
$places= $an['places'];
$edits= $an['edits'];
$points= $an['edits'];
 
   if ($an['value'] == 2) 
      { 
      $value = 1; 
      $goodvotes[$recieverid] = $goodvotes [$recieverid] + $value;
      }
   elseif ($an['value'] == 1) 
      { 
       $value = -1;
       $badvotes[$recieverid] = $badvotes [$recieverid] + $value;
       } }
foreach( $level as $id => $vote ){
      $sqlline="update reyt set level = $vote where id = $id";
      $sel=mysql_query($sqlline); }
foreach( $places as $id => $vote ){
      $sqlline="update reyt set places = $vote where id = $id";
      $sel=mysql_query($sqlline); }
foreach( $edits as $id => $vote ){
      $sqlline="update reyt set edits = $vote where id = $id";
      $sel=mysql_query($sqlline); }
foreach( $points as $id => $vote ){
      $sqlline="update reyt set points = $vote where id = $id";
      $sel=mysql_query($sqlline); }
 
Ответить с цитированием

  #2730  
Старый 16.04.2008, 02:33
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

stomp, возможно какие-то из значений
[code]<?php
$recieverid= $an['recieverid'];
$level= $an['level'];
$places= $an['places'];
$edits= $an['edits'];
$points= $an['edits'];
?>[/php]

А конкретнее значения в этих колонках в бд...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ