PHP.SU

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

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

> Найдено сообщений: 52
borus Отправлено: 05 Июля, 2017 - 15:38:01 • Тема: Как создать свойство-объект в классе? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 338
Спасибо. Заработал код, даже не узнал почему Улыбка
borus Отправлено: 04 Июля, 2017 - 10:38:45 • Тема: Как создать свойство-объект в классе? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 338
Здравствуйте!

Пробовал такой php-код:
CODE (text):
скопировать код в буфер обмена
  1. if (!class_exists('VmImage')) require(VMPATH_ADMIN.DS.'helpers'.DS.'image.php');
  2. class Vm3delpicsModelFSDelete extends JModelList {
  3.     public $vm_media = new VmImage();
  4. ...

выдает ошибку
Пробовал такой:
CODE (text):
скопировать код в буфер обмена
  1. if (!class_exists('VmImage')) require(VMPATH_ADMIN.DS.'helpers'.DS.'image.php');
  2.  
  3. class Vm3delpicsModelFSDelete extends JModelList {
  4.     public $vm_media;
  5.     public function get_product_path($file){
  6.         $this->vm_media = new VmImage();
  7. ...

тоже выдает ошибку. Как выйти из ситуации и создать свойство класса, в котором будет храниться объект, который далее будет использоваться методами класса?
borus Отправлено: 20 Июня, 2017 - 15:08:11 • Тема: Как изменить путь к каталогу правильно? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 187
Мелкий пишет:
Попробуйте в utf16 путь указать.
Или просто симлинк сделать англоязычный (помнится, винды всё-таки умеют симлинки)

Спасибо. А как это делается(первое либо второе)?
borus Отправлено: 20 Июня, 2017 - 13:32:32 • Тема: Как изменить путь к каталогу правильно? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 187
Здравствуйте!

С помощью нижеприведенного php файла отбираю картинки из папки на основании csv файла с названиями картинок, который предлагается выбрать в начале. Форма передает данные этому же файлу. Вот код файла:
Спойлер (Отобразить)

Ветка кода
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_POST['watermark']==0):
  3.  

срабатывает отлично, но ветка else не отбирает картинки, а выдает предупреждения
Цитата:
Warning: opendir(D:\Документы\Фото\1_Обработанные\3_с водяным 800): failed to open dir: No such file or directory in C:\xampp_new\htdocs\selectfoto\select_files.php on line 5

Скажите, пожалуйста, как надо изменить код, чтобы путь D:\Документы\Фото\1_Обработанные\3_с водяным 800 не искался внутри папки C:\xampp_new\htdocs\selectfoto\, в котором лежит исполняемый файл? Ведь с "английским" путем(D:\GD\baza_foto_Zolotoj_antilopy) всё работает...
borus Отправлено: 26 Мая, 2016 - 10:19:13 • Тема: Как вызвать функцию, если значения по умолчанию не известны и нужно назначить лишь один параметр? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 139
Здравствуйте!

Есть определение функции, начинающееся так:
CODE (text):
скопировать код в буфер обмена
  1. function displayMediaThumb($imageArgs='',$lightbox=true,$effect="class='modal' rel='group'",$return = true,$withDescr = false,$absUrl = false, $width=0,$height=0){...

Что надо написать, чтобы вызвать эту функцию со значениями всех параметров по умолчанию, за исключением предпоследнего параметра? При этом будем исходить, что я не знаю дефолтные величины, а только количество и последовательность параметров в описании функции.
Можно ли примерно такое написать:
CODE (text):
скопировать код в буфер обмена
  1. displayMediaThumb(,,,,,,120,);

либо такое:
CODE (text):
скопировать код в буфер обмена
  1. displayMediaThumb(default,default,default,default,default,default,120,default);

?
Одним словом, можно ли в этой ситуации избежать прописывания дефолтных значений, задав только самый важный параметр?
borus Отправлено: 07 Декабря, 2015 - 10:48:08 • Тема: Как через opendir() открывать папку на другом логическом диске? • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1530
Здравствуйте. Спасибо
Viper пишет:
rawurlencode для всех имен папок+файлов. В php иначе никак.

Простите, не понимаю, где я должен применить эту функцию. то есть нужно так открывать директорию:
$fp=opendir(rawurlencode($folder))
?
borus Отправлено: 04 Декабря, 2015 - 14:27:42 • Тема: Как через opendir() открывать папку на другом логическом диске? • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1530
Здравствуйте!

Дело происходит на локальном сервере XAMPP.
Есть php страница cо следующим кодом:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. ini_set("max_execution_time", "600");
  4. function select_file($folder,$picture){
  5.    $fp=opendir($folder);
  6.    while (false !== ($cv_file = readdir($fp))) {
  7.    ...
  8.    }
  9.    closedir($fp);
  10.    fclose($log);
  11. }
  12. ?>
  13. <!DOCTYPE html>
  14. <html>
  15. <head>
  16. <meta charset="utf-8">
  17. <title>Отбор файлов по списку названий из csv файла</title>
  18. </head>
  19. <body>
  20. <p>Введите файл:</p>
  21. <form enctype="multipart/form-data" method="POST" >
  22. <input type="file" name="userfile">
  23. <input type="submit" value="Отобрать картинки!">
  24. </form>
  25. <?php
  26. if(isset ($_FILES['userfile'])){
  27.         $fn = $_FILES["userfile"]["tmp_name"];
  28.         $fd = fopen($fn,  "r");
  29.         while (!feof($fd)){
  30.                 $fields = fgetcsv($fd);
  31.                 select_file("photo", $fields[0]);
  32.         }
  33. }
  34. ?>
  35. </body>
  36. </html>
  37.  

До тех пор пока я обращался к папке "photo", которая лежала в той же папке, что и исполняемый php файл, все работало. Когда же потребовалось шерстить папку на другом логическом диске, и я подставил вместо
select_file("photo", $fields[0]);
select_file("D:\Общая\База обработанных фотографий", $fields[0]);
страница по клику на кнопку отобрать стала бесконечно висеть и стали выкидываться сообщения вида:
Warning: opendir(D:\Общая\База обработанных фотографий,D:\Общая\База обработанных фотографий): in C:\xampp_new\htdocs\selectfoto\select_files.php on line 5
Warning: opendir(D:\Общая\База обработанных фотографий): failed to open dir: No such file or directory in C:\xampp_new\htdocs\selectfoto\select_files.php on line 5
и ниже бесконечное число предупреждений вида
Warning: readdir() expects parameter 1 to be resource, boolean given in C:\xampp_new\htdocs\selectfoto\select_files.php on line 6

Скажите, можно ли скрипт заставить открывать папку с другого логического диска и как это сделать?

дело похоже оказалось в несоответствии кодировок php файла и файловой системы, с английскими папками все срабатывает. Теперь ищу как файловую систему Windows 8.1 привести к UTF-8, как у файла
borus Отправлено: 13 Августа, 2015 - 14:47:40 • Тема: Странный ответ stripos • Форум: Вопросы новичков

Ответов: 1
Просмотров: 92
Здравствуйте.

Отлаживаю код в PHPStorm
для переменной $field->display со значением "бронза, эмаль" выражение stripos($field->display, 'эмаль') выдает 14, хотя эмаль там 9 либо 10 позиции
аналогично stripos($product->product_name, 'Флаг') для строки "Значок "Флаг России"" выдает также 14. Почему?
F stripos($product->product_name, 'флаг') выдает false. Почему? ведь она регистронезависимая.

Что я делаю не так? Мультибайтовость?
borus Отправлено: 24 Июня, 2013 - 13:23:29 • Тема: Что неправильно в тернарной проверке? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 181
DelphinPRO пишет:

пишите код красиво, и он отблагодарит вас хорошей работой Улыбка

PS тернарный оператор в эхе с конкатенацией следует в скобки брать ;)

благодарю. а как проще всего отрезать три ненужных нуля справа после десятичной точки?
borus Отправлено: 24 Июня, 2013 - 13:11:29 • Тема: Что неправильно в тернарной проверке? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 181
Здравствуйте!

Использую такой код:
PHP:
скопировать код в буфер обмена
  1. echo '<span class="product-field-display">ВхШхД '.(float)$this->product_model->product->product_height>0?$this->product_model->product->product_height:'-'.'х-х- см</span>';

где $this->product_model->product->product_height это string вида '0.5000', '8.5000' и т.п.
Почему-то тернарная операция выдает '-' хотя строка содержит "число".
Как исправить код, чтобы оценивать численный эквивалент значения, хранимого в переменной типа string?
borus Отправлено: 06 Февраля, 2013 - 13:51:27 • Тема: Запуск дампа базы данных из кода php. Как? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 152
Здравствуйте.

Возможно как-то сделать дамп БД из кода php, оперирующего с БД?
Надо перенести сайт на другой хостинг. Доступ к админке хостера (Джино) разработчики не хотят давать, поскольку у них там куча сайтов других
borus Отправлено: 07 Января, 2013 - 10:22:04 • Тема: if всегда выполняется хотя не должен • Форум: Если скрипт не работает

Ответов: 5
Просмотров: 2121
KingStar пишет:
$this->req["view"] == "category" && $this->req["id"] == "85"

нужно не присваивать значение, а сравнивать (двойное равно "==")

точно. простите Улыбка
borus Отправлено: 07 Января, 2013 - 09:32:21 • Тема: if всегда выполняется хотя не должен • Форум: Если скрипт не работает

Ответов: 5
Просмотров: 2121
DeepVarvar пишет:
var_dump($user->guest);

выдает int(1) если не залогинешься и int(0) - если залогиненный.
Вроде же все верно - var_dump показывал, что переменные являются строками, поэтому со строками и производится сравнение...
borus Отправлено: 06 Января, 2013 - 14:58:02 • Тема: if всегда выполняется хотя не должен • Форум: Если скрипт не работает

Ответов: 5
Просмотров: 2121
Здравствуйте.

Вот часть кода файла index.php джумловского шаблона:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.           echo("<pre>");
  4.           var_dump($this->req["view"]);
  5.           var_dump($this->req["id"]);
  6.           echo("</pre>");
  7.         if ($this->req["view"]="category" && $this->req["id"]="85"){?>
  8.         <div class='right'>
  9.             <div class="block Auth">
  10.              
  11.               <?php if ($user->guest){?>
  12.                 <h4>Войти на сайт</h4>
  13.                   <table width="100%">
  14.                                           <tr><form action="/index.php" method="post">
  15.                                                 <input type="hidden" name="option" value="com_users">
  16.                                                 <input type="hidden" name="task" value="user.login">    
  17.                                                 <input type="hidden" name="return" value="aW5kZXgucGhwP0l0ZW1pZD00MzU=">                  
  18.                                                 <?php echo(JHtml::_('form.token')); ?>
  19.                                                   <td>Логин</td>
  20.                                           </tr>
  21.                                                 <tr>
  22.                                                   <td><input type="text" name='username'></td>
  23.                                                 </tr>
  24.                                                 <tr>
  25.                                                   <td>Пароль</td>
  26.                                                 </tr>
  27.                                                 <tr>
  28.                           <td><input type='password' name='password'></td>
  29.                       </tr>
  30.                       <tr>
  31.                           <td><input class="but" type="submit" value="Войти"></td>
  32.                       </tr></form>
  33.                       <tr>
  34.                           <td><a class='but' href='/index.php/using-joomla/extensions/components/users-component/registration-form?view=registration'>Зарегистрироваться</a></td>
  35.                       </tr>
  36.                   </table>
  37.                
  38.               <?php }else{ ?>
  39.                 <h4>Здравствуйте, <?php echo($user->name) ?></h4>                  
  40.                 <form action="/index.php" method="post">
  41.                   <input type="hidden" name="option" value="com_users">
  42.                   <input type="hidden" name="task" value="user.logout">
  43.                   <input type="hidden" name="return" value="index.php">
  44.                   <input type="hidden" name="return" value="aW5kZXgucGhwP0l0ZW1pZD00MzU=">
  45.                   <?php echo(JHtml::_('form.token')); ?>
  46.                   <input class="but" type="submit" value="Выйти">
  47.                   </form>
  48.               <?php } ?>
  49.            
  50.                
  51.             </div>
  52.            
  53.           <div class="h-wrap"></div>                    
  54.         </div>
  55. <?php
  56.                 }
  57. ?>
  58.  

призванная ограничить показ правого блока с формой логинизации и пр.блоками на всех страницах кроме этой: http://******.ru/index.php?option=com_content&view=category&id=85. На странице кстати справа виден вывод переменных $this->req["view"] и $this->req["id"].

Почему же на других страницах, у которых $this->req["view"] и $this->req["id"] не равны соответственно "category" и "85" происходит вывод блока div с class="right"? Кликните например на пункт меню Новости, правый блок выводится.

Благодарю.
borus Отправлено: 28 Декабря, 2012 - 14:20:19 • Тема: Зачем использовать подряд *+ в шаблоне? • Форум: Регулярные выражения

Ответов: 3
Просмотров: 247
Zuldek пишет:
Это вполне может быть шаблоном для шаблона Улыбка Вы уверены, что она используется как регулярка в чистом ввиде?
upd.
Хотя, вполне себе может, как-то так наверно:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <tr class=row> some<td class=tabl>content</td> somenext<td class=next>искомая фраза</td> someend</tr>

А *+ не что иное, как ревнивая квантификация. Такое бывает Улыбка она не дает вернуться к предыдущему условию регулярки, если символ занят (в отличии от обычной квантификации или жадной) и работает быстрее.

Благодарю. да, вы правы, шаблон призван отлавливать подобные строки таблиц.
Буду искать понятный мануал про ревнивых и занятых Улыбка

Страниц (4): « 1 [2] 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB