Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Я в php нифига не понимаю... Вывести содержимое файла 
:(
    Опции темы
Borland_Delphi_6
  Дата 19.4.2003, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Задача такова: есть хост, на хосте есть файл формата ini:
[Section]
Name=Value
Name2=Value2
и т.д.
Нужно в web странице вывести содержимое этого файла, но не всего, а только значения Name, Name2 и т.д., но при этом нужно случайным образом выбрать из длинного списка Name'oв один и показать на экране его значение


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
arial
Дата 19.4.2003, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Ниже есть топик random, там найдешь ответ


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Borland_Delphi_6
Дата 19.4.2003, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



А как бы его именно с ini научить работать? Дело в том, что сообщение должно выводится из ini файла на сервере, а также этот файл должен скачиваться и обрабатываться Delphi программой, а при помощи ini мне это проще всего сделать.


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
arial
Дата 19.4.2003, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Да обзови файл хоть .fuck, хоть .txt, а общий принцип работы описан в топике RANDOM


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Borland_Delphi_6
Дата 20.4.2003, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Не, ты меня опять не понял:
формат ini следующий:
[Section]
Name=Value
Name2=Value2
Random выводи все подряд: и "[Section]" и "Name=Value" и "Name2=Value2", а надо, чтобы выводил только значение Value. Дошло?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
arial
Дата 20.4.2003, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



А [section], name, name2, и т.д. заранее будут известны?


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Kefir
Дата 20.4.2003, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



да блин, напиши свои функции работы с файлом. пусть читают из секции файла переменные, например в массив массивов, а потом рандомом выводи на экран что тебе надо.
вообще, я не понял структуры файла... на кой там эта [section] там их типа много таких?.. секций то?
PM MAIL WWW Skype   Вверх
Borland_Delphi_6
Дата 21.4.2003, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Цитата
А [section], name, name2, и т.д. заранее будут известны?

Все будет задаваться мной и заранее известно.


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 21.4.2003, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Цитата
да блин, напиши свои функции работы с файлом. пусть читают из секции файла переменные, например в массив массивов, а потом рандомом выводи на экран что тебе надо.
вообще, я не понял структуры файла... на кой там эта [section] там их типа много таких?.. секций то?

Название темы видел?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
IZ@TOP
  Дата 21.4.2003, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код
function kill_ini($path,$section) {

$line = file($path);
$c = count($line);
$i = 0;
while($i < $c) {
   if($line[$i] == $section) {
       $i++;
   } else {
       $emp = explode("=",$line[$i]);
       $print_data_array = $emp[1]; // потом делай с этим массивом все что душе угодно !
       $i++;
   }
}

}

Надеюсь поможет ...

Это сообщение отредактировал(а) Iz@top - 21.4.2003, 15:48


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Borland_Delphi_6
Дата 21.4.2003, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Надеюсь, я пойму что к чему...


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
IZ@TOP
  Дата 21.4.2003, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код

function kill_ini($path,$section) {

$line = file($path);
$c = count($line);
$i = 0;
while($i < $c) {
  if($line[$i] == $section) {
      $i++;
  } else {
      $emp = explode("=",$line[$i]);
      $print_data_array = $emp[1]; // потом делай с этим массивом все что душе угодно !
      $i++;
  }
}
 return $print_data_array;
}

Потом просто вызываешь эту функцию:

$data = kill_ini("путь к файлу","вид секции");

$i = 0;
while($i < count($data)) {

   echo $data[$i++];
}
Вот и все :)


Это сообщение отредактировал(а) Iz@top - 21.4.2003, 17:18


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Borland_Delphi_6
Дата 21.4.2003, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



А что значит "Вид секции"?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
IZ@TOP
Дата 21.4.2003, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
А что значит "Вид секции"?

Ну это вроде как разделитель:
[section] то есть надо ввести полное имя секции [section whan] однако секции с другим именем он проигнорирует, если надо могу сделать чтоб он именно по [] квапдратным скобкам определял секции ?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Borland_Delphi_6
Дата 21.4.2003, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Надо, надо!
Скопировал точно так, как ты написал, не работает.
Вот што у меня получилось:
Код
<?
function kill_ini($path,$section) {

$line = file($path);
$c = count($line);
$i = 0;
while($i < $c) {
 if($line[$i] == $section) {
     $i++;
 } else {
     $emp = explode("=",$line[$i]);
     $print_data_array = $emp[1]; // потом делай с этим массивом все что душе угодно !
     $i++;
 }
}
return $print_data_array;
}


$data = kill_ini("test.ini","Name");

$i = 0;
while($i < count($data)) {

  echo $data[$i++];
}
?>



--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0534 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.