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 :: Версия для печати :: Вопросы новичка опытным
Форумы портала PHP.SU » PHP » Программирование на PHP » Вопросы новичка опытным

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

1. setix - 31 Июля, 2009 - 04:15:25 - перейти к сообщению
Прощу прощения что что отвлекаю некоторых людей своими вопросами:

1: Написал функцию чтения с файла (php - страничка) при попытке вывести на экран тескт данной страницы получаю только тескт без тегов (цель вывести всю страницу включая теги!);

CODE (text):
скопировать код в буфер обмена
  1. function red($имя_файла)
  2. {
  3. $F=file_exists($имя_файла);               //проверяю наличие файла
  4. if ($F)
  5. {
  6. $f=fopen($имя_файла,"r");
  7. $text=fread($f,filesize($имя_файла));  //считываю весь текст
  8. zag($имя_файла, $text);                     //вызываю функцию вывода на экран
  9. fclose($f);
  10. }
  11. };
  12.  
  13. function zag($имя_файла, $text)
  14. {
  15. echo
  16. "$имя_файла
  17. <br>
  18. $text";
  19. }


в чем недостаток (просматрел учебники по php ничего не нашел толкового вот и спрашиваю). Пояснения введены мною как и текст на русском языке уже на сайте.

2: Хотел бы вызывать данную функцию при нажатии на картинку расоложенную на php странице. Но не знаю как реализовать! Может кто подскажет.

p/s За ранее спс. Просьба не отправлять на учебники (Иногда пример лучше понимаеться чем сухой текст учебника).
2. Viper - 31 Июля, 2009 - 07:53:24 - перейти к сообщению
1. html_entity_decode используйте

2.
CODE (text):
скопировать код в буфер обмена
  1. <a href="blabla.php?task=show"><img src="blabla.png"></a>


в начале файла
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $task = strval(trim($_REQUEST['task']));
  3. switch ($task) {
  4. case 'show':
  5. red();
  6. break;
  7. }
  8. ?>


как-то так.
3. setix - 31 Июля, 2009 - 10:59:29 - перейти к сообщению
Viper спс за ответ.

Появился еще вопрос: Для чтения использую функцию

PHP:
скопировать код в буфер обмена
  1. function red($file_name)
  2. {
  3. $F=file_exists($file_name);
  4. if ($F) {
  5. $f=fopen($file_name,"r");
  6. $abody=fread($f,filesize($file_name));
  7. fclose($f);}


как теперь можно передать переменную $abody. (Суть вопроса: открываем файл, считываем его, вносим изменения и сохраняем в тот же файл). Не могу достать переменнуе (имя файла и $abody) из функции. Равны постоянно пустой строке.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?
  2. function red($file_name)
  3. {
  4. $F=file_exists($file_name);
  5. if ($F)
  6. {
  7. $f=fopen($file_name,"r");
  8. $abody=fread($f,filesize($file_name));
  9. echo
  10. "<textarea name=body>$abody</textarea>";
  11. fclose($f);
  12. }
  13. };
  14.  
  15. function savetoo($file_name,  ?  )   //не знаю как обратиться к тексту в textarea.
  16. {
  17. $f=fopen($file_name,"w");
  18. fwrite($file_name,  ?  )
  19. fclose($f);
  20. }
  21.  
  22.  
  23. red($file_name='1.php');
  24.  
  25. echo
  26. "<input type=\"submit\" value=\"Сохранить\" class=\"button\" ONCLICK=\"savetoo($file_name,  ?  )\">";
  27.                                        
  28. ?>


Может кто код подправит?
4. JustUserR - 31 Июля, 2009 - 11:35:20 - перейти к сообщению
setix Функция записи через дескриптор также как и у чтения fputs($f,$aBody)
Обратиться к полю можно поле того как ктото это поел заполнит и передает его POSTом
5. setix - 31 Июля, 2009 - 11:47:58 - перейти к сообщению
JustUserR может примерчик подкинете? а то еще не в ладах с кодом php толком! на делфи проще)))) толком не могу еще понять post и get. Примеров мало в скачанных учебниках, а в инете очень накладно сидеть. (смотрел примеры только отправки между страницами. Как можно на одной странице провернуть?(если возмодно вообще это!)).
6. Nestor - 31 Июля, 2009 - 11:50:46 - перейти к сообщению
На php.su есть примеры, прочитай это http://php.su/phphttp/forms/



А мне наоборот - на делфи сложнее
7. Viper - 31 Июля, 2009 - 12:25:08 - перейти к сообщению
setix пишет:
Как можно на одной странице провернуть?(если возмодно вообще это!)).


можно. с помощью if и switch
у switch есть default: myFunction(); break;
вместо myFunction и пишите свою, которая будет отображать форму к примеру или картинку с ссылкой.
8. JustUserR - 31 Июля, 2009 - 15:39:59 - перейти к сообщению
setix Поймите что PHP это серверный язык а ваш браузер это клиент и для каждого обмена данными инциализируется HTTP-соединение
НИКАК НЕВОЗМОЖНО В ПРЕДЕЛАХ ОДНОГО ВЫПОЛЕНИЯ PHP-СКРИПТА ВЫВЕСТИ ДАННЫЕ ПОЛЬЗОВАТЕЛЮ И ПОТОМ ИХ ПОЛУЧЯТЬ И ОПЯТЬ ПЕРЕДАТЬ
9. Viper - 31 Июля, 2009 - 16:02:41 - перейти к сообщению
Не понял совсем низя ? ;( Я никому не нужен
10. Мелкий - 31 Июля, 2009 - 16:18:03 - перейти к сообщению
setix пишет:
смотрел примеры только отправки между страницами. Как можно на одной странице провернуть?

Отсылать данной той же самой странице. Но страница будет перезагружаться при каждой пересылке данных.
11. JustUserR - 31 Июля, 2009 - 16:43:18 - перейти к сообщению
Viper Как вы прекрасно понимаете что AJAX этот совсем не то потому что PHP-скрипт каждый раз запускается заново
Вот разве что keep-alive соединения HTTP это было бы да но я только не припомню где и как сие чудо используется
PS Демоны на PHP это опять уже немного не то что имело в виду да и автора темы это не волнует :0-)
12. setix - 31 Июля, 2009 - 19:30:45 - перейти к сообщению
JustUserR Мелкий Viper Nestor всем спс. буду дальше копать. Правда так и не понял как можно провернуть открытие и сохраненте данных в одном php файле. ))
13. setix - 01 Августа, 2009 - 14:54:23 - перейти к сообщению
Появился вопрос.
Есть меню (переходы организованы тегами <a></a>) как можно передать используя данные теги некоторые значения на страницу которая загружаеться при переходе по ссылке.

пример ссылки
<a href="index0.php">ссылка1</a>

необходимо передать значение hid не используя данный метод

<form method="POST" action="index0.php">
<input type="hidden" name="hid" value="2.php">
<input type="submit" value="отправить">
</form>

или используя его, но переход не при нажатии на кнопку а при нажатии на ссылку такую же как при использовании тегов <a></a>
14. JustUserR - 01 Августа, 2009 - 16:36:08 - перейти к сообщению
Если именно POST-методом тогда так
CODE (text):
скопировать код в буфер обмена
  1. <a href="#" onClick="document.forms['frm'].submit()">Ссылка</a>
  2. <form method="POST" action="index0.php" name="frm" style="display:none">
  3. <input type="hidden" name="hid" value="2.php">
  4. </form>


А если можно и GETом то просто добавье в ссылку href="abc.php?v1=z1&v2=z2&v3=z3" где v1=z1 и v2=z2 и v3=z3 некие передаваемые параметры
15. setix - 03 Августа, 2009 - 23:00:56 - перейти к сообщению
JustUserR спс. Все пошло.
poison17 создай плиз топик свой.

И так появились еще вопросы хочу сделать авторизацию доступа на сайте:

1. По поводу таблицы mysql сколько полей в таблице посоветуете и какие (групп пользователей 3) для обеспечения безопасности (мне нужен список только обязательных (логин, пароль, группа(Пользователь, Редактор, Админ)) может есть еще какие то обязательные, остальные например (фамилия, имя, e-mail, год рождения) не считаю обязательными). Что то читал о cookies тоже вроде относят к основным ?!?!.

2 Кому не жалко объясните за каким нужны cookies (с точки зрения администратора что с ними можно делать!). Что термин значит имею некоторое понятие.

 

Powered by ExBB FM 1.0 RC1