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 :: Помогите

 PHP.SU

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


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

> Без описания
Cyrax123
Отправлено: 31 Августа, 2008 - 20:56:39
Post Id


Гость


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


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




Как вывести переменную count при том условиии, что она находится внутри переменной text? Или есть какие-то другие варианті решения єтой проблемі?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $f=fopen("online_games.dat","a+");
  5. flock($f,LOCK_EX);
  6. $count=fread($f,100);
  7. @$count++;
  8. ftruncate($f,0);
  9. fwrite($f,$count);
  10. fflush($f);
  11. flock($f,LOCK_UN);
  12. fclose($f);
  13.  
  14. $s=file("online_games.dat");  
  15. echo "$count";
  16.  
  17. $title_two = "Каталог";
  18.  
  19. $text = '<div id="heading"><h1>Online Games</h1></div>
  20. <div id="content_one">
  21. <a href="http://www.online.ukrworld.net">www.online.ukrworld.net</a>
  22.  
  23. </div>';
  24.  
  25. include "../template.php";
  26.  
  27. ?>
  28.  
  29.  

(Отредактировано автором: 31 Августа, 2008 - 20:57:20)

 
 Top
Вездеход
Отправлено: 01 Сентября, 2008 - 08:46:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


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




CODE (text):
скопировать код в буфер обмена
  1. $count=fread($f,100);
  2. @$count++;
  3.  

вот это место просто убило =)
и неужели ЭТО работает? ))

зы. чето я как не пытался понять что вам нужно и как вывести - так и не понел...


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Cyrax123
Отправлено: 01 Сентября, 2008 - 12:22:53
Post Id


Гость


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


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




Ну это счетчик... короче вот из http://www.php.su/articles/?cat=...les&page=043
Ну нужно значение счетчика, тоесть переменную $count вывести в переменной $text
 
 Top
Cyrax123
Отправлено: 01 Сентября, 2008 - 15:26:26
Post Id


Гость


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


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




Кстати, а что в этом коде такого убийственного? Я этот код с этого сайт взял)))
 
 Top
Вездеход
Отправлено: 01 Сентября, 2008 - 15:47:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


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




просто вы пытаетесь увеличить значение переменной, в которой находится текст =)
просто я ж не знал что это скрипт счетчика и "текст" - это цифры - а значит нормально все вроде ))

чтобы вывести просто напишите переменную куда ее надо вывести =)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP  
  3. /* код */
  4.  
  5. $text = '<div id="heading"><h1>Online Games</h1></div>
  6. <div id="content_one">
  7. <a href="http://www.online.ukrworld.net">www.online.ukrworld.net</a>
  8. <br>
  9. <br>
  10. <br>
  11. <hr>
  12. <br>счетчик показывает уже <b>$count</b> просмотров
  13.  
  14. </div>';
  15. ?>

(Отредактировано автором: 01 Сентября, 2008 - 15:47:52)



-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Cyrax123
Отправлено: 01 Сентября, 2008 - 15:51:32
Post Id


Гость


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


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




Не віходит.. Вот, посмотрите что получилось. http://www[dot]test[dot]ukrworld[dot]net/cat[dot][dot][dot]online_games.php
 
 Top
Джур
Отправлено: 01 Сентября, 2008 - 18:19:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


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




комерад Вездеход ошибся с кавычками... как вариант, надо так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP  
  3. /* код */
  4.  
  5. $text = '<div id="heading"><h1>Online Games</h1></div>
  6. <div id="content_one">
  7. <a href="http://www.online.ukrworld.net">www.online.ukrworld.net</a>
  8. <br>
  9. <br>
  10. <br>
  11. <hr>
  12. <br>счетчик показывает уже <b>'.$count.'</b> просмотров
  13.  
  14. </div>';
  15. ?>
  16.  


-----
Тамбовский каджит тебе товарищ
 
 Top
pifon1989
Отправлено: 01 Сентября, 2008 - 18:25:32
Post Id



Частый гость


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


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




Вездеход пишет:
просто я ж не знал что это скрипт счетчика и "текст" - это цифры - а значит нормально все вроде ))

Если в переменной вида $i++, да и любой почти математической операции интерпретатор обнаружит текст, то преобразует его в нуль. Так что и в этом случае также ничего страшного. Выведет 1 (0+1).


-----
Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
 
 Top
Champion Супермодератор
Отправлено: 02 Сентября, 2008 - 11:22:59
Post Id



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


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


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




И все равно, если таким образом считается количество открываний страницы, то так делать не хорошо.
Во-первых, пока этот скрипт выполняется один раз, кто-то может еще открыть страницу несколько раз, и ему достанутся неизмененные данные из файла, и пошла цепочка...
Во-вторых, переполнение. Она обнулится. Правда, ждать этого долго может оказаться.

Ну а вывести переменную внутри текста "blablabla $trr blablabla" или 'blablabla'. $trr .'blablabla'. C точки зрения быстродействия второй вариант предпочтительнее. Читал на этом сайте статью, что в этом случае до 40% быстрее команда вып-ся
 
 Top
Singularis
Отправлено: 13 Сентября, 2008 - 22:14:26
Post Id


Новичок


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


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




Champion пишет:
Ну а вывести переменную внутри текста "blablabla $trr blablabla" или 'blablabla'. $trr .'blablabla'. C точки зрения быстродействия второй вариант предпочтительнее. Читал на этом сайте статью, что в этом случае до 40% быстрее команда вып-ся

Если кто увидит/вспомнит эту статью, покажите, пожалуйста.
 
 Top
Champion Супермодератор
Отправлено: 15 Сентября, 2008 - 09:12:19
Post Id



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


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


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




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB