Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вставка txt в php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужна помощь
aesoem
Отправлено: 16 Октября, 2011 - 13:45:38
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




добрый день, есть скрипт который генерирует число и передает его через переменную в tpl файл, и выводит его на дисплей, все работает, но мне нужно что бы скрипт брал это число с txt файла, пробывал incloude но не помогло
 
 Top
altermann
Отправлено: 16 Октября, 2011 - 13:51:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




смотрите работу с файлами: fopen(), file_get_contents(), file()


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
LIME
Отправлено: 16 Октября, 2011 - 15:43:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




можно и include() но тогда в txt файле число должно храниться в виде пхп кода
например

(Отредактировано автором: 16 Октября, 2011 - 15:52:04)

 
 Top
illy
Отправлено: 16 Октября, 2011 - 15:52:21
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




PHP:
скопировать код в буфер обмена
  1. $num=3;
  2.  
  3. $f=fopen('num.txt', 'w');
  4. fputs($f,$num);
  5. fclose($f);
  6.  
  7. $s=file('num.txt');
  8. echo $s[0];


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
aesoem
Отправлено: 19 Октября, 2011 - 16:05:32
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




LIME этот способ все время возвращает 1
возвращает - 3
(Добавление)
еще раз приведу пример...

файл server.php
$Online = нужно сюда считать содержимое файла
$tpl->SetVar("{online}", $Online);

В файле index.tpl написано Онлайн: {online}

Сама связка работает но у меня именно проблема в самом начале как загрузить в переменную $Online текст с файла?
Если в самом начале переменно присвоить любое число то в файле index.tpl оно стабильно отображается

(Отредактировано автором: 19 Октября, 2011 - 16:37:35)

 
 Top
morph-x
Отправлено: 20 Октября, 2011 - 19:37:06
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Вот так:
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents("file.txt");
  2. $Online = (int)$file;
  3. $tpl->SetVar("{online}", $Online);

В файле file.txt пишете просто нужное вам число.

Я так понимаю ваша цель - вывести ложное число посетителей, да Подмигивание . Тогда можно сделать так:

PHP:
скопировать код в буфер обмена
  1. $Online = rand(200, 800);
  2. $tpl->SetVar("{online}", $Online);


Тогда переменная $Online будет равна случайному числу от 200 до 800. Это число будет меняться после каждой перезагрузки страницы.


Сайт на DLE я так понимаю Радость ?

(Отредактировано автором: 20 Октября, 2011 - 19:43:43)

 
 Top
aesoem
Отправлено: 21 Октября, 2011 - 12:51:59
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




morph-xда на DLE, не ложные данные а действительные хочу вывести хотябы
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents("file.txt");
  2. $Online = (int)$file;
  3. $tpl->SetVar("{online}", $Online);
возвращает все время ноль... Однако
 
 Top
Stierus Супермодератор
Отправлено: 21 Октября, 2011 - 13:24:11
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




aesoem, вам в первом комментарии дали 3 ссылки, вы их открывали?
 
My status
 Top
aesoem
Отправлено: 21 Октября, 2011 - 15:13:52
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Stierusчитал, у меня все рвемя 0 возвращает
 
 Top
morph-x
Отправлено: 21 Октября, 2011 - 20:15:59
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




aesoem,
Насколько я знаю, эти функции возвращают 0 (false) при ошибке. Поэтому, я вижу две возможных причины:
1. Если на файл, из которого вы читает число, не установлены права на чтение, то соответственно его нельзя считать. Установите права на этот файл - 777.
2. Если ваш PHP-код находится в шаблоне, то файл из которого вы читаете должен находится все одно в корне сайта, потому что шаблон подключается в файл index.php и все пути нужно указывать относительно корня.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB