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

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

1. SENDEJ - 01 Июля, 2017 - 17:10:49 - перейти к сообщению
подскажите, как это нормально сделать?


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // кнопки из формы
  4. [HTML]
  5. <p><input type="text" name="L1" size="14" placeholder= "Введите имя файла"  maxlength="20"></p>
  6. </form>
  7. <input form="data" class="l2" type="submit" name="L2" style=color:blue value= "Создать">
  8. <input form="data" class="l3" type="submit" name="L3" style=color:red value= "Удалить">
  9. <input form="data" class="l4" type="submit" name="L4" style=color:green value= "Вывод содержимого каталога в которо находиться 'программа'">
  10. [/HTML]
  11. // Класс
  12.  
  13. <?PHP
  14. class FileManager
  15. {
  16.     public function create()
  17.     {
  18.         file_put_contents('$L1.txt','');
  19.     }
  20.    
  21.     public function delete()
  22.     {
  23.         unlink("$L1.txt");
  24.     }
  25. }
  26.  $L1=$_POST['L1'];
  27.  $L2=$_POST['L2'];
  28.  $L3=$_POST['L3'];
  29. $L = new FileManager;
  30. if ($L2=='Создать')
  31. echo $L->create();
  32. if ($L3=='Удалить')
  33. echo $L->delete();
  34. ?>
  35.  
  36.  

(Добавление)
Подскажите, почему не работает? Есть класс "class FileManager" , передаю параметры в класс с помощью переменных через пост L1...L4 , хочу, что бы создавался файл
файл создается но как "$L1.txt" , а как сделать так, что бы $L1 - менялось на то что указал в форме?

так же выдается ошибка "unlink(.txt) [function.unlink]: No such file or directory in Z:\home"
2. arbuzmaster - 01 Июля, 2017 - 23:13:59 - перейти к сообщению
Без знаний - никак! Радость
Вам уже сказали
Цитата:

вот простой пример как передавать данные в функцию.
PHP:
скопировать код в буфер обмена
  1. function main($a){
  2.         echo $a;
  3. }
  4.  
  5. main('Привет'); // выведет Привет
  6.  
  7. // или так
  8. $b = 'Привет';
  9. main($b); // выведет Привет

Вот и примените полученные знания к своему коду!
3. SENDEJ - 02 Июля, 2017 - 01:11:39 - перейти к сообщению
arbuzmaster пишет:

Вот и примените полученные знания к своему коду!
понял сделал)) а как разделить код на 3 части -трехуровневую схему разделения шаблона и кода страницы. ?
4. arbuzmaster - 02 Июля, 2017 - 21:09:30 - перейти к сообщению
SENDEJ пишет:
arbuzmaster пишет:

Вот и примените полученные знания к своему коду!
понял сделал)) а как разделить код на 3 части -трехуровневую схему разделения шаблона и кода страницы. ?

Сделайте 3 файла
1 - index.php
2 - header.php
3 - footer.php
В index.php
PHP:
скопировать код в буфер обмена
  1. include_once ROOT.'/views/home/header.php';
  2. //Здесь Ваш код
  3. include_once ROOT.'/views/home/footer.php';

Как-то так Подмигивание
А также изучите MVC, это и будет полноценный ответ на Ваш вопрос.

 

Powered by ExBB FM 1.0 RC1