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
Форумы портала PHP.SU :: Версия для печати :: Помогите создать мини-рэтинг для WAP сайта
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите создать мини-рэтинг для WAP сайта

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

1. Qzilla - 28 Июня, 2008 - 18:43:03 - перейти к сообщению
Очень нужно - помогите! Смысл скрипта в следующем: на html странице должен отображатся Лучший сайт. Например, Под надписью лучший сайт должен отображатся адрес сайта, а ниже описание. http://lavandos[dot]net/exempl/ - вот чтоб было понятнее. Но что самое главное, это чтоб когда новый юзер будет делать свой сайт лучшим, то его внесенные данные затирали данные предыдущего. этим я хотел бы добится того, чтоб не захламлять себе сервер и дисковое пространство на нем. ну к примеру (я не знаю это вам судить) после того как юзер сделал свой сайт лучшим - у меня на серваке к примеру создается файл dat.html dat.txt (опять же я не знаю как там всё будет) и чтоб сдедущий юзер после того как сделал свой сайт лучшим затёр предыдущего и у меня на сервере остались опять теже файлы тока с новыми данными.

ну всё. вроде обьяснил. жду. зарание спасиб.
2. NOBEL - 28 Июня, 2008 - 19:32:23 - перейти к сообщению
Если HTML знаешь, что такое форма тоже слышал.
Вот юзер вводит в форму данные:
Название, юрл, описание.

В экшене формы указывешь скрипт - обработчик, в котором пишешь:
PHP:
скопировать код в буфер обмена
  1. <?
  2. //конечно POST , если у тебя пост у формы
  3. //ну и разумеется, вместо opis, nazv, url твои имена полей ввода
  4.                        $filename="bat.txt";
  5.                 $b=$_POST[$opis];
  6.                 $c=$_POST[$nazv];
  7.                 $d=$_POST[$url];
  8.                 $ab = array($b, $c, $d );
  9.                 $bc[]=implode('|',$ab);
  10.                 if(file_put_contents($filename, $bc )):
  11.                         print " Ваши данные учтены ";
  12.                 else:
  13.                         print "ПРОБЛЕММЫ НА СЕРВЕРЕ<br>ЗАХОДИ ПОПОЗЖЕ";
  14.                 endif;
  15. ?>
  16.  

Дык вот, у тебя создается фаил bat.txt. в котором через | записаны имена полей
А вывести инфу из него можно таким скриптом:
PHP:
скопировать код в буфер обмена
  1.  
  2. $filename="bat.txt";
  3. $file_array = file( $filename);
  4. list ($opis, $nazv, $url ) = explode ( "|", $file_array[$c] );
  5.  

переменные $opis, $nazv, $url дальше вставляй, где тебе угодно
3. Qzilla - 28 Июня, 2008 - 20:58:40 - перейти к сообщению
сделал, но чёто он меня фатал эрорами пугает ;)
значит из 1-го скрипта что вы мне дали, я сделал файл с произвольным названием asp.php на него сослал экшн. но он выдает мне фатал Недовольство, огорчение . и ещё - я не совсем понял как потом выводить переменные $url $nazv ... разьясните. можете просмотреть что я наворзякал по той же ссылке - http://lavandos[dot]net/exempl/
4. Qzilla - 29 Июня, 2008 - 10:00:46 - перейти к сообщению
блин уже как только не делал. ребят ну подсобите плиз! код то уже готовый тут делов 2 секунды, я просто пхп не знаю и чесно сказать не понял как там всё доделать. посмотрите по ссылке постом выше ^ в чём у меня ошибка?
(Добавление)
по моему я всё делаю правельно - ошибка в скрипте:

Fatal error: Call to undefined function: file_put_contents() in /home/pegasova/public_html/exemp l/asp.php on line 10

а вот 10-я строка:

if(file_put_contents($filename, $bc )):

походу косяк в ней
(Добавление)
я удалил из скрипта if вот что получилось:

PHP:
скопировать код в буфер обмена
  1. <?
  2. //конечно POST , если у тебя пост у формы
  3. //ну и разумеется, вместо opis, nazv, url твои имена полей ввода
  4.                        $filename="bat.txt";
  5.         $b=$_POST[$opis];
  6.         $c=$_POST[$nazv];
  7.         $d=$_POST[$url];
  8.         $ab = array($b, $c, $d );
  9.         $bc[]=implode('|',$ab);
  10. ?>


ошибку не выдает, но и файл bat.txt не создает Недовольство, огорчение
5. EuGen - 29 Июня, 2008 - 10:54:23 - перейти к сообщению
Скорее всего, у Вас установлен PHP 4-й версии. file_put_contents доступна только с PHP серсии 5.
Но в принципе, Вы можете заменить ее так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function file_put_contents($filename, $data)
  4. {
  5.    if (!is_writable($filename))
  6.       return false;
  7.    if ($fileres=fopen($filename, "w+"))
  8.    {
  9.       $result=fwrite($fileres, $data);
  10.       fclose($fileres);
  11.       return $result;
  12.    }
  13.    else
  14.       return false;
  15. }
  16. ?>
  17.  
6. Qzilla - 29 Июня, 2008 - 11:32:10 - перейти к сообщению
ну как я понял нужно сделать так:

PHP:
скопировать код в буфер обмена
  1. <?
  2. //конечно POST , если у тебя пост у формы
  3. //ну и разумеется, вместо opis, nazv, url твои имена полей ввода
  4.                        $filename="bat.txt";
  5.         $b=$_POST[$opis];
  6.         $c=$_POST[$nazv];
  7.         $d=$_POST[$url];
  8.         $ab = array($b, $c, $d );
  9.         $bc[]=implode('|',$ab);
  10. function file_put_contents($filename, $data)
  11. {
  12.    if (!is_writable($filename))
  13.       return false;
  14.    if ($fileres=fopen($filename, "w+"))
  15.    {
  16.       $result=fwrite($fileres, $data);
  17.       fclose($fileres);
  18.       return $result;
  19.    }
  20.    else
  21.       return false;
  22. }
  23. ?>


хотя я уже как только не делал - не создается файл бат.тхт

плз! можете дать цельный скрипт обработчика
7. EuGen - 29 Июня, 2008 - 11:49:30 - перейти к сообщению
А кто за Вас будет вызывать функцию? Нужно не только определить ее, но и вызывать в скрипте.
8. Qzilla - 29 Июня, 2008 - 12:16:57 - перейти к сообщению
Ксожалению я не знаю как это сделать.
9. EuGen - 29 Июня, 2008 - 12:31:46 - перейти к сообщению
Вообще говоря, ответ на этот Ваш вопрос на любом форуме был бы - RTFM, я же могу посоветовать:
http://php.su/functions/custom/?1
и все аналогичные материалы из:
http://php.su/functions/custom/
потому что для того, чтобы что-то написать, нужно понимать хотя бы основы.
10. Qzilla - 29 Июня, 2008 - 13:38:56 - перейти к сообщению
ну извините, если я ошибся, вообщето как мне кажется подраздел называется "Напишите за меня...". Я конечно же просмотрел те ссылки, которые EuGen, Вы мне дали, но честно сказать с нулевым знанием пхп я просто реально ничего не понимаю. Я веб дизайнер, и работаю по сути с графикой, знаю хтмл для верстки, немного визуал бейсик (ну это так - к слову), но мне попросту некогда учить функции PHP Недовольство, огорчение ... ладно, извините что написал в ваш форум, наверное не по адресу.
11. Qzilla - 29 Июня, 2008 - 15:39:59 - перейти к сообщению
не поможите да? ну ладно, а сколько это будет стоить тогда?
12. EuGen - 29 Июня, 2008 - 16:04:57 - перейти к сообщению
Нет, по адресу, только вот тогда так и нужно было так ставить вопрос - что Вы хотите уже готовый, полностью работающий скрипт.
13. Qzilla - 29 Июня, 2008 - 16:15:41 - перейти к сообщению
а ... извините, я не учёл тот факт, что вы расчитываете на то, что юзер (в данном случае я) хоть немного шарит в php... да, мне бы целиком! и просьба разьяснить как потом выводить переменные $url $nazv $opis непосредственно на ту страницу где они должны распологатся, и может ли эта страница быть формата html?
-------------------------------- -------------------------------- ------
14. Qzilla - 30 Июня, 2008 - 10:15:51 - перейти к сообщению
ребят, ну помогите пожалуйста!
15. Qzilla - 30 Июня, 2008 - 15:37:53 - перейти к сообщению
вы же обещали помочь Недовольство, огорчение

 

Powered by ExBB FM 1.0 RC1