Модератор форума: JonMagon  
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Вопросы по использованию услуги PHP (Описание темы)
Вопросы по использованию услуги PHP
Модератор форума
Сообщение # 1 | 15:29:10
В данной теме Вы можете задавать вопросы, касающиеся использования PHP.

Вопросы по оплате и подключению PHP Вы можете задать в следующей теме: https://forum.ucoz.ru/forum/47-37334-1
lynat1k
Сообщений: 24
Репутация: 1

Сообщение # 406 | 00:22:52
KaiLee, я там уже писал но никто не откликнулся
может хоть кто нибудь мне поможет. сам я не разбираюсь в API или PHP

Добавлено (03-Ноя-2012, 00:22:52)
---------------------------------------------
Как с помощью php увеличить количество до полей в каталоге файлов? знаю что есть скрипт на pxpexample но он не работает с материалами в которых ЧПУ урл..а му меня именно такие..как быть

Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 407 | 03:23:11
Quote (lynat1k)
Здрасьте. я новичек в ПХП.хочу для своего сайта реализовать такой скрипт:
нужно сделать сортироку материалов по $RFILE_SIZE$ "размер файла на удаленном сервере" точнее по цифрам которые находятся в ней, по категории $ENTRY_CATS$ материала, по значению фильтров $FILTER1_VALUE$ и $FILTER2_VALUE$,
и чтоб можно было выбрать нужные параметры сортировки и нажать ок - получить отсортированные материалы
можно ли это сделать с помощью PHP? если да то к кому обратится?

Это легко сделать без php.

1. В шаблоне вида материала "оборачиваем" всё html-содержимое в тег div с такими атрибутами и классом:
Code
<div class="esorting" data-rfile_size="$RFILE_SIZE$" data-category_name="$CATEGORY_NAME$" data-filter1_value="$FILTER1_VALUE$" data-filter2_value="$FILTER2_VALUE$">
  Вид материалов
</div>

2. В шаблон списка материалов вставляем этот код туда, где хотим видеть ссылки для сортировок:
Code
<script>
jQuery.fn.sortElements = (function(){
     var sort = [].sort;
     return function(comparator, getSortable) {
         getSortable = getSortable || function(){return this;};
         var placements = this.map(function(){
             var sortElement = getSortable.call(this),
             parentNode = sortElement.parentNode,
             // Поскольку сам элемент будет менять позицию, мы должны
             // иметь некоторый способ хранения в исходном положении в DOM.
             // Самый простой способ, поставить "флаг":
             nextSibling = parentNode.insertBefore(
                 document.createTextNode(''),
                 sortElement.nextSibling
             );
             return function() {
                 if (parentNode === this)
                     throw new Error("Вы не можете отсортировать элементы, если хотя бы один из них является потомком другого.");
                 // Вставляем перед флагом:
                 parentNode.insertBefore(this, nextSibling);
                 // Убираем флаг:
                 parentNode.removeChild(nextSibling);
             };
         });
   
         return sort.call(this, comparator).each(function(i){placements[i].call(getSortable.call(this));});
     };
})();
window.osorting = new Array();
function mysorter(c){
  window.osorting [c]= window.osorting[c]==1?-1:1;
  $('.esorting').sortElements(function(a, b){
     return $(a).attr('data-'+c) > $(b).attr('data-'+c) ? window.osorting [c]: -1*window.osorting[c];
  });
}
</script>

Сортировать по:<br />
<a href="javascript://" onclick="mysorter('rfile_size')">RFILE_SIZE</a><br />
<a href="javascript://" onclick="mysorter('category_name')">CATEGORY_NAME</a><br />
<a href="javascript://" onclick="mysorter('filter1_value')">FILTER1_VALUE</a><br />
<a href="javascript://" onclick="mysorter('filter2_value')">FILTER2_VALUE</a>

3. PROFIT!

Вы полюбили меня. Здесь я. (с)
lynat1k
Сообщений: 24
Репутация: 1

Сообщение # 408 | 15:48:42
Ferro7, получилось совсем не то что хотел
хотел сделать вот такую сортировку


а вышло вот такое



понятно что их надо переименовать. но от этого ничего не меняется. нету возможности выбора сортировки, и вообще сортирует непонятно как
Сообщение отредактировал lynat1k - Пятница, 16 Ноя 2012, 02:29:27
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 409 | 16:25:15
Quote
хотел сделать вот такую сортировку
Так вам нужна сортировка или фильтр?
Сортировка и фильтр - это две расово разные вещи.
Судя про примеру - фильтр.
Ваша задача уже решена давно на уровне системы: Настройка фильтров в разделе управления модулем, с использованием пункта Множественный выбор значений. Для возможности глобальной фильтрации (всех материалов модуля) вместо категорий используйте фильтры.
Ещё: //forum.ucoz.ru/forum/32-18481-1

Вы полюбили меня. Здесь я. (с)
lynat1k
Сообщений: 24
Репутация: 1

Сообщение # 410 | 03:58:02
Ferro7, ну то что я хотел я написал. а что это - фильтр или сортировка я незнаю.
вместо категорий немогу фильтры исп так как укоз жалко сделать больше двух фильтров...который у меня уже заняты...
неужели так сложно сделать больше фильтров? почему только два доступно?
ges
Сообщений: 36
Репутация: -2

Сообщение # 411 | 02:17:25
Victor, Здравствуйте !!!
А можно в качество php сервера использовать свой хостинг ?

То есть не покупая платный пакет php, для использование в юкозе
А использовать место этого

http://SITE_ADDRESS/php/SCRIPT_NAME.php?param0=valueA¶m1=valueB...¶mN=valueM

вот эту

http://my_hosting/php/SCRIPT_NAME.php?param0=valueA¶m1=valueB...¶mN=valueM

и вызвать вот так

Code
<?$PHPCODE$("http://MY_HOSTING/php/SCRIPT_NAME.php?param0=valueA¶m1=valueB...¶mN=valueM")?>


Если да! тогда сработает ли все функции, как и сервере http://phpexample.ucoz.net/?

Заранее спасибо за ответь !!!

Вы ездите. Мы ремонтируем.
picpac
Сообщений: 1
Репутация: 0

Сообщение # 412 | 03:16:11
Здравствуйте, т.к. я начал заниматься программированием, то стало необходимо залить два файла .php на хостинг, сделал выбор в сторону юкоза и оплатил, а вопрос в следующем: вот допустим через обычный файловый менеджер в АЦ своего сайта на юкоз я залил картинку и в этом файловом менеджере можно посмотреть ссылку на файл, как мне посмотреть файл .php ? то есть я залил свои нужные файлы в формате .php через ФТП клиент на сервер юкоза а как мне посмотреть ссылку на эти файлы, и как их открыть? то есть мне необходимо чтобы эти .php файлы можно было посмотреть по ссылке! тобиш чтобы они открылись!Заранее благодарен за ответ!
Winsent
Сообщений: 1
Репутация: 0

Сообщение # 413 | 11:13:09
Здрасте, у меня вопрос.
Я подключил услугу php, залил скрипты, вернее там целый сайт в папку scripts
Что сделать что бы сайт заработал, или что то где то прописать, или подключить?
ЗЫ Я новичек
Makar3000
Сообщений: 177
Репутация: 47

Сообщение # 414 | 18:15:23
ges, поясню почему нет, $PHPCODE$ вставляет js код $.ajax, но так как библиотека jquery запрещает использования левых доменов (как в вашем случае) то соответственно такие функции как $.get, $.post, $.ajax и др. будут выдавать вам ошибку.

Нужно использовать сторонний хостинг. Пожалуйста есть импорт удаленного кода с обновлением от 1 часа. wink

Знание языков: PHP, MySQL, Javascript, HTML, CSS.
В данный момент работаем над новой системой управления нашей веб-студии Sp-Arts
Makar3000
Сообщений: 177
Репутация: 47

Сообщение # 415 | 20:00:34
ges, ну я вообще то пояснил, нет? Или вам такого пояснения не достаточно?

Знание языков: PHP, MySQL, Javascript, HTML, CSS.
В данный момент работаем над новой системой управления нашей веб-студии Sp-Arts
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 416 | 20:24:43
ges, всё можно, но сложно.
Для подгрузки данных с другого сервера потребуются использовать методы кроссдоменного запроса:
- через тег SCRIPT;
- через IFRAME;
....

Вы полюбили меня. Здесь я. (с)
ges
Сообщений: 36
Репутация: -2

Сообщение # 417 | 04:16:41
Добавлено (04-Дек-2012, 04:14:36)
---------------------------------------------
Ferro7, Ест пример какой то хотя посмотреть как он выглядит . или если не трудно объясните по словом и примером какой код чего будет делать.
на моем хостинге какой скрипт должен находится и в юкозовским сайте что должен находится

Заранее благодарен !!!

Добавлено (04-Дек-2012, 04:16:41)
---------------------------------------------
Ferro7, вот смотрите, вы типа такого говорите да? http://blueimp.github.com/jQuery-File-Upload/
Такой пойдет ?

Вы ездите. Мы ремонтируем.
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 418 | 19:30:57
Quote (ges)
примером


Code
<div id="phpdiv"></div>
<script type="text/javascript">
  jQuery(document).ready(function(){
  jQuery.ajax({
  url: encodeURI("http://SITE_ADDRESS/php/SCRIPT_NAME.php?param0=valueA¶m1=valueB...¶mN=valueZ"),
  type: "GET",
  data: "",
  timeout: 20000,
  dataType: "jsonp",
  crossDomain: true,
  success: function(data){
  if (data.SCRIPTDATA) $('#phpdiv').html(data.SCRIPTDATA);
  }
  });
  });
</script>


"http://SITE_ADDRESS/php/SCRIPT_NAME.php?param0=valueA¶m1=valueB...¶mN=valueZ" - ссылка на сторонний PHP-скрипт.

По идеи, должно работать.

Добавлено (04-Дек-2012, 19:30:57)
---------------------------------------------
Самый простой вариант:

Code
<script src="путь до php-скрипта"></script>


скрипт должен возвращать правильный js-код, который может уже вставлять на страницу всё, что угодно.

Вы полюбили меня. Здесь я. (с)
Сообщение отредактировал Ferro7 - Вторник, 04 Дек 2012, 19:07:37
ges
Сообщений: 36
Репутация: -2

Сообщение # 419 | 22:40:06
Ferro7, я так понял что, то что нужно для upload, должен находится в сторонним сервере куда будет заливается файлы , а для вызова как вы написали .

Вы ездите. Мы ремонтируем.
Makar3000
Сообщений: 177
Репутация: 47

Сообщение # 420 | 20:48:57
ges, эмм, я смотрю вы читаете между строк.

Процитирую:


Quote
ges, поясню почему нет, $PHPCODE$ вставляет js код $.ajax, но так как библиотека jquery запрещает использования левых доменов (как в вашем случае) то соответственно такие функции как $.get, $.post, $.ajax и др. будут выдавать вам ошибку.


Quote
ges, ну я вообще то пояснил, нет? Или вам такого пояснения не достаточно?


Ferro7, 1 вариант работать не будет, смотрите выше.

Знание языков: PHP, MySQL, Javascript, HTML, CSS.
В данный момент работаем над новой системой управления нашей веб-студии Sp-Arts
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Вопросы по использованию услуги PHP (Описание темы)
Поиск: