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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кусок нужен на php 
:(
    Опции темы
programist
Дата 28.8.2003, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



помогите новичку пишу проект на c++ а кусок нужен на php
есть html файлы 1.html 2.html 3.html всего 300 есть начальный и конечный файлы соответственно
nachalo.html и konez.html
из 300 должно случайно выбираться 15 и nachalo.html в нвчало, а konez.html в конец


он должен собирать выбирать 15 html собирая их в один html назовем его itog.html вначале которого nachalo.html а в конце konez.html

заранее спасибо.

Это сообщение отредактировал(а) programist - 28.8.2003, 18:13
PM MAIL   Вверх
izOne
Дата 29.8.2003, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Код
<?php
$array  = array();
$body   = read_file("nachalo");
$num    = 15;   // Количество файлов между nachalo и konez
$total  = 300;  // Всего файлов

$i = 0;
while($i<$num){
   $curr = rand (1, $total);
//  Для лучшей генерации можно использовать $curr = mt_rand (1, 300);
   if(!in_array($curr, $array)){
       $array[$i] = $curr;
           $body .= read_file($curr);
       $i++;
   };
};

$body .= read_file("konez");
// Теперь nachalo + $total-файлов + konez в переменной $body
echo $body;

function read_file($name){
// предполагается что html-ки лежат в директории html относительно корня сервера
   $fname = "./html/".$name.".html";
   if(!$fp = @fopen($fname, "r")){
       return "Не могу открыть файл $fname<br>";
   }
   $body = fread($fp, filesize($fname));
   fclose($fp);
   return $body;
};
/*****************************************************************************\
            2003, Алексей Пахомов, http://www.izone.kiev.ua/
\*****************************************************************************/
?>

--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
programist
Дата 29.8.2003, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



спасибо.
но что то не проходит пишет ошибка в первой строке $array  = array();
может уменьшить не из 300 а из 5 допустим 3 html лежит там же где php
C:\Server\Apache2\htdocs\proekt
еще раз спасибо
PM MAIL   Вверх
MuToGeN
Дата 29.8.2003, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



Цитата
$array  = array();
Потому что должно быть $array=Array();


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
programist
Дата 29.8.2003, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



теперь следующая строка не хочет
Parse error: parse error, unexpected T_STRING
$body   = read_file("nachalo");
PM MAIL   Вверх
arial
Дата 29.8.2003, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У тебя браузер Опера?


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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



DA
PM MAIL   Вверх
izOne
Дата 29.8.2003, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Цитата
Потому что должно быть $array=Array();


Из manuala на PHP4:

array -- Create an array
Description array array ( [mixed ...])

И, на сколько мне известно, PHP не различаеи регистра фунций, для него хоть ArRaY()
Цитата
У тебя браузер Опера?


От браузера выполнение PHP не зависит!

Цитата

теперь следующая строка не хочет
Parse error: parse error, unexpected T_STRING
$body  = read_file("nachalo");


Перед постом обязательно проверил. Все работает для PHP4! Читает файлы и выдает в браузер(ставил echo $body);
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
MuToGeN
Дата 29.8.2003, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



Цитата
Из manuala на PHP4:

array -- Create an array
Description array array ( [mixed ...])

И, на сколько мне известно, PHP не различаеи регистра фунций, для него хоть ArRaY()
Тем не менее, именно к этой строке оно и придралось, и, как я понял, проблема исчезла после того, как array() превратилось в Array()


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
programist
Дата 29.8.2003, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



может я что-то не так делаю: вчера поставил php phpinfo выдает PHP Version 4.3.2
поставил Apache C:\Server\Apache2\htdocs\proekt положил все html: 1.html 2.html.......
тут же nachalo.html и konez.html
создал файл index.php в него внес код. правильно?
PM MAIL   Вверх
arial
Дата 29.8.2003, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(izOne @ 29.8.2003, 18:11)
От браузера выполнение PHP не зависит!

Хех!
Просто человек делал copy/paste в Опере.
Не знаю почему, но после этой продцедуры код становится полностью не работоспособным.

PS
Делай copy/paste через Осла.


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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Цитата
может я что-то не так делаю: вчера поставил php phpinfo выдает PHP Version 4.3.2
поставил Apache C:\Server\Apache2\htdocs\proekt положил все html: 1.html 2.html.......
тут же nachalo.html и konez.html
создал файл index.php в него внес код. правильно?


Если в браузере набрать http://www.server.ru/ (как виртуальный, так легче тестить) и при этом запускается index.php, а также все *.html лежат в той-же директории что и index.php, то в примере надо заменить:
Код
  $fname = "./html/".$name.".html";

на
Код
  $fname = "./".$name.".html";

Если опять не получится, то напишите какой URL у Вас в браузере(легче будет сориентироваться что к чему)
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
programist
Дата 29.8.2003, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



действительно скопировал с IE и вот что получилось
./html/nachalo.html
./html/3.html
./html/5.html
./html/18.html
./html/13.html
./html/20.html
./html/konez.html
я сократил до 5 но она должна их открывать там билеты
PM MAIL   Вверх
izOne
Дата 29.8.2003, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Цитата
Хех!
Просто человек делал copy/paste в Опере.
Не знаю почему, но после этой продцедуры код становится полностью не работоспособным.


Спасибо! Теперь сам буду знать. Век живи - век учись!
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
programist
Дата 29.8.2003, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.8.2003

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



БОЛЬШОЕ СПАСИБО !!!
все получилось
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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