PHP.SU

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

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

> Найдено сообщений: 74
Ruskat Отправлено: 14 Января, 2022 - 20:36:27 • Тема: Нужна помощь в создании скрипта для создания графиков дежурств • Форум: Напишите за меня, пожалуйста

Ответов: 33
Просмотров: 3301
miketomlin пишет:
Ничего не забыли? Улыбка Бюджет какой?

Бюджет нулевой.

На данный момент админку организовал. Единая задачка, которую не могу реализовать, это именно форма формирования бригады.
В БД есть столбцы: id, nachalnik, rabochiy,voditel.
Заковырка в том, что:
- Начальник (Столбец nachalnik) может работать не сутки (с 8 до 8), а 12 часов (с 8:00 до 20:00). Для этого надо плюсануть ещё один выпадающий список со списком начальников. И выбрать того, который будет работать с 20 до 8 на этой де бригаде.
- Водитель (Столбец voditel) - аналогично
- Рабочие: (Столбец rabochiy) Они не только могут работать по 12 часов, и их может быть как двое так и трое.
Писать в базу надо по одному блоку, чтобы было легче вывести саму бригаду отдельной ссылкой.
Каждому работяге буду задавать датапикером.
Вся проблема в том, что не могу правильно организовать как саму форму с добавляющимися или удаляющимися, при необходимости, выпадающими комбо-списками и датой и временем начала/окончания работы, так и с правильной организацией отправляемых данных. Может их вообще лучше отправлять в одну ячейку в виде Json, а работников слать айдишниками а не Ф.И.О
Ruskat Отправлено: 02 Января, 2022 - 16:07:01 • Тема: Нужна помощь в создании скрипта для создания графиков дежурств • Форум: Напишите за меня, пожалуйста

Ответов: 33
Просмотров: 3301
Прошу помощи в создании графика бригад для организации.
Нужно организовать онлайн-доступ к графикам дежурств.
Изначально, как я понимаю, страница должна начинаться с календарика, в котором будет видно, на какие даты уже составлен график.
Далее клик на нужную дату и переход на сам график нужной даты.
Формирование графика надо выполнять блоками, где один блок это одна бригада с составом рабочих и рабочим временем каждого работника. Оно может быть разным.
Графики должны храниться в базе SQL. Связь через PHP.
Чтобы иметь возможность добавлять, удалять или редактировать график, нужна авторизация.
Заранее благодарен за помощь.
Базовые наброски с авторизацией для руководителя, который будет заполнять график уже есть.
График нужно сложить так, чтобы была ссылка на график в целом, вида сайт/grafik/2021/12/29 так и на конкретную бригаду с работниками: сайт/grafik/2021/12/29/201, чтобы можно было ссылкой с работниками бригады поделиться., которые на этой бригаде будут.
Архив со скриптом и изображением как это должно выглядеть на стороне сайта предоставляю.
Дополнительная задача - Добавлять работников и присваивать им подразделения.
Отделить полномочиями админа от простой работницы, которой надо видеть только раздел и её парафией - графиками. Админ часть думаю делать по подобию uCoza.
Так что данные можно хранить или выводить и в XML.
Ruskat Отправлено: 22 Июня, 2016 - 10:11:57 • Тема: Редактировать и сохранить конфиг в IceCast через PHP • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 34
Собственно сабж....
Нужно:
1: Через РНР затянуть файл icecast.xml
2: Среди всего прочего, отобразить содержимое
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!--- RelayBehind--->
  2. <relay>
  3.                     <server>217.20.172.85</server>
  4.                     <port>4022</port>
  5.                     <mount>/udp/239.50.5.31:5004</mount>
  6.                     <local-mount>/TV_1000_Megahit_HD.mp4</local-mount>
  7.                     <on-demand>1</on-demand>
  8.                     <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
  9.     </relay>
  10.       .........
  11.         <relay>
  12.                     <server>217.20.172.85</server>
  13.                     <port>4022</port>
  14.                     <mount>/udp/239.50.5.28:5004</mount>
  15.                     <local-mount>/TV_1000_Premium_HD.mp4</local-mount>
  16.                     <on-demand>1</on-demand>
  17.                     <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
  18.     </relay>
  19. <!--- RelayEnd--->

, а именно из параметров <server>, <port>, <local-mount>, <local-mount>, <on-demand>, <relay-shoutcast-metadata> в своих текстовых полях ввода. Для простоты, диапазон начала и конца можно определить метками <!--- RelayBehind---> и <!--- RelayEnd--->.
3: После редактирования Нажимая на кнопку "Сохранить" - сохранять изменения тех же строк параметров.
4: Возможность добавления / удаления новых параметров <relay>...</relay> со строками ввода.
Спасибо.
Ruskat Отправлено: 28 Ноября, 2013 - 09:51:56 • Тема: ищу CMS или скрипт для конструирования форм и записи в них • Форум: FreeLance

Ответов: 4
Просмотров: 1129
mshdn пишет:
Есть опыт программирования PHP+Mysql,Javascript.
Вопросы
- как относятся создаваемые формы к аккаунтам диспетчеров?
чьи это функции - админа?
- какие данные вводит диспетчер в своем аккаунте?

Ответы:
1 - при авторизации диспетчера он должен попадать на собственную страницу, где он будет регистрировать вызова.
2 - В своём акке доспетчер должен изначально видеть таблицу вызовов (изначально, с началом его смены она пустая) Далее + для создания новой карты вызова (переход на другую страницу либо всплывающее окно с формой, которую ему (диспетчеру) нужно заполнить.
Например ФИО, адрес, причина вызова, возраст... и т д... Заполнил - сабмит и переброс на страницу с таблицей всех возовов. Возможность дозаполнять или изменять существующий вызов.
Так как могут потребоваться новые поля/выпадающие списки/чеки, радио кнопки, то для этого требуется возможность добавления/редактирования/измене ния полей/форм.
Формы должны быть общими для всех диспетчеров.
По окончании смены и суток (в 8 утра), должен идти "слив" вызовов в таблицу excel с именем файла вида: чч.мм.гггг.
Нов сама програма/скрипт регистрации вызовов должен хранить все вызова в MySQL базе. для дальнейших сводок для статистиков.
Желательна возможность переходить к любой дате вызовов через календарик.
Желательна возможность объединять в единый excel файл вызова разных диспетчеров (у каждого свой компьютер)
Здесь 2 файла для ознакомления.
-- Первый Журнал № 115.xlsx это то, как хотят видеть вывод результатов.
-- Второй SSMPfr.mdb это слабая наброска на MS Access "программы приёма/регистрации вызовов". Там есть форма заполенения вызовной карты, возможность вывода в exscel, но нужно реализовать ещё сортировку по суткам, авто создание в определённой папке exscel файла с принятыми вызовами за сутки (с 8 утра до 8 утра) вида чч.мм.гггг.

В общем, по факту, у каждого диспетчера будет свой компьютер. Потому, или веб-интерфейс или MS Access.

Так же нужно дать возможность высшему начальству просматривать все вызова, скачивать таблицы. В общем воводить и сохранять статистику за разные периоды (максимум 3 года)
Позднее нужно будет реализовать раздел для водителей (километраж, полученное /расходованное топливо) что тоже должно быть добавлено в отдельную статистику/раздел.
Какова цена задачи?
Ruskat Отправлено: 27 Ноября, 2013 - 11:09:01 • Тема: ищу CMS или скрипт для конструирования форм и записи в них • Форум: FreeLance

Ответов: 4
Просмотров: 1129
В общем, начальство дало задачу срочно организовать систему по регистрации вызовов скорой помощи. Знаю, глупо, но прошу помочь найти оптимальный скрипт или цмс для того, чтобы можно было:
1) создавать различные формы з чекбоксами, выпадающими списками, мультичеками, радио кнопками, строками ввода текста.
2) для каждого диспетчера свой аккаунт.
3) выводить на отдельной странице список дата.месяц.год (общее колличество вызовов) а при клике вызова принятые каждым диспетчером.
4) по возможности - статистику на день, месяц, год.
5) возможность скачивать данные вызовов за: 1-сутки, 2-месяц, 3-год.
Может есть альтернатива. Спасибо.
Ruskat Отправлено: 10 Октября, 2013 - 14:15:58 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 110
Сделал парс фоток со всех страниц...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, 'http://snakebcm.io.ua/album616901_0');
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  6. $io_data = curl_exec($ch);
  7.                     $rs1 = explode('</TABLE></TD></TR><TR><TD align=\'center\' colspan=\'3\'>',$io_data);
  8.                     $io_data = $rs1[1] ;
  9.                     $rs1 = explode('</A></TD></TR></TABLE></TD></TR></TABLE><br>',$io_data);
  10.                     $io_links = $rs1[0];
  11. preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is",$io_links,$ok);
  12.    for ($i=0; $i<count($ok[1]); $i++) {
  13.       $link_to_album = "http://snakebcm.io.ua/".$ok[1][$i];
  14.       $album_id_1 = explode("_", $ok[1][$i]);
  15.       $a_id_1 = $album_id_1[1];
  16.       echo "<li>".$link_to_album." - ".$ok[2][$i]." - ".$a_id_1;
  17.       }
  18.       echo "<br>";
  19.       echo $album_id_1[0];
  20.       echo "<br>";
  21.    for ($i2 = 0; $i2 <= $album_id_1[1]; $i2++) {
  22.       $link_to_albb = "http://snakebcm.io.ua/".$album_id_1[0]."_".$i2;
  23.       echo "<br>".$link_to_albb." <b>numb..".$i2."</b><br>";
  24.       $ch2 = curl_init();
  25.       curl_setopt($ch2, CURLOPT_URL, $link_to_albb);
  26.       curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
  27.       curl_setopt($ch2, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  28.       $io_album = curl_exec($ch2);
  29.                     $rs2 = explode('</TD></TR></TABLE><br>',$io_album);
  30.                     $io_album = $rs2[1] ;
  31.                     $rs2 = explode('<TR><TD align="center" id="pod"></TD></TR>',$io_album);
  32.                     $io_album = $rs2[0];
  33. preg_match_all( '#<A href=\'(.*?)\' title=\'(.*?)\'.*?\'_blank\'><IMG src=\'(.*?)\'.*?\'text_color_serv\'>(.*?)<\/SPAN>.*?</DIV><br></TD>#is', $io_album, $io_album01);
  34.       //echo strip_tags($io_album, '<img>') ; /**/
  35.       for ($i3=0; $i3<count($io_album01[1]); $i3++){
  36.       echo $io_album01[0][$i3]./**/" - ".$io_album01[1][$i3]." = ".$io_album01[2][$i3]." = ".$io_album01[3][$i3]." = ".$io_album01[4][$i3]." = ".$i3." <br> "; /**/
  37.       }}
  38.    ?>

Кто поможет упростить код, если я не прав и выбрать ссылки на все разрешения изображений (минимальный размер, средний - если есть и большой - если есть ?
Ruskat Отправлено: 30 Августа, 2013 - 18:18:40 • Тема: Вывод данных из JS в чарт • Форум: Вопросы новичков

Ответов: 0
Просмотров: 255
Всем привет! Помогите пожалуйста доработать часть скрипта. Есть информер погоды с гис-метео.
А именно диаграмма.
Вот её код:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. //jQuery(function($){
  3. if( window.jQuery) {
  4.         $(document).ready(function(){
  5.                 gis.canvas = new GISCanvas();
  6.                 gis.canvas.init();
  7.                 gis.chartlite = new GISChartLite();
  8.                 gis.chartlite.init('.sparkline');
  9.                 gis.chartlite.xMajTickEvery = 2;
  10.                 gis.chartlite.defaultPixelsPerValue = 6;
  11.                 gis.chartlite.width = "220px";
  12.                 gis.chartlite.height = "140px";
  13.                 var m = $.cookie('measures');
  14.                 if(m && m!='' && m!==undefined)
  15.                         m = m.replace(/ .+$/g, '');
  16.                 else m = 'c';
  17.                 gis.chartlite.temps = {
  18.                         c:[16,18,22,18,17,20,22,23,24,25,21,22,19,18,19,22,24,21,17,19,17,17,20,20,17,18,19,17],
  19.                         f:[+61,+64,+72,+64,+63,+68,+72,+73,+75,+77,+70,+72,+66,+64,+66,+72,+75,+70,+63,+66,+63,+63,+68,+68,+63,+64,+66,+63],
  20.                         cmin:[14,14,12,15,12,13,15,12,13,14,17,15,13,13,10,13,16,17,15,13,11,12,11,12,11,9,14,12],
  21.                         fmin:[+57,+57,+54,+59,+54,+55,+59,+54,+55,+57,+63,+59,+55,+55,+50,+55,+61,+63,+59,+55,+52,+54,+52,+54,+52,+48,+57,+54]
  22.                         }               ;
  23.                 gis.chartlite.chartRangeMin = Math.min.apply(null, [Math.min.apply(null, gis.chartlite.temps[m]), Math.min.apply(null, gis.chartlite.temps[m+'min'])]);
  24.                 gis.chartlite.chartRangeMax = Math.max.apply(null, [Math.max.apply(null, gis.chartlite.temps[m]), Math.max.apply(null, gis.chartlite.temps[m+'min'])]);
  25.                 // Math.min.apply(null, gis.chartlite.temps.c)
  26.                 gis.chartlite.values = {
  27.                         x:['30','1','3','5','7','9','11','13','15','17','19','21','23','25',],
  28.                                                 y:gis.chartlite.temps[m]
  29.         };
  30.                 gis.chartlite.render();
  31.                 gis.chartlite.lineColor = '#0000ff';
  32.                 gis.chartlite.fillColor = 'rgba(200, 200, 200, 0)';
  33.                 gis.chartlite.values.y = gis.chartlite.temps[m+'min'];
  34.                 gis.chartlite.render();
  35.         });
  36. }
  37. //});
  38. </script>

Скрипт я запарсю, но мен нужно даные
c:[16,18,22,18,17,20,22,23,24,25,21,22,19,18,19,22,24,21,17,19,17,17,20,20,17,18,19,17],
cmin:[14,14,12,15,12,13,15,12,13,14,17,15,13,13,10,13,16,17,15,13,11,12,11,12,11,9,14,12],
и
x:['30','1','3','5','7','9','11','13','15','17','19','21','23','25',],
Разложить на соответствующие массивы. То-есть Минимальна температура и максимальная - это чарт, а даты - внизу.
ExtJS-Код:
CODE (javascript):
скопировать код в буфер обмена
  1. Ext.onReady(function(){
  2.     Ext.define('Browser', {
  3.         extend: 'Ext.data.Model',
  4.         fields: [{
  5.                 name: 'tmax',
  6.                 type: 'float'
  7.             },{
  8.                 name: 'tmin',
  9.                 type: 'float'
  10.             },{
  11.                 name: 'month',
  12.                 type: 'string'
  13.             }]
  14.     });
  15.     var store = Ext.create('Ext.data.Store', {
  16.         model: 'Browser',
  17.         data: [
  18.             {tmax: 36.52, tmin: 30.52, month: '31'},
  19.             {tmax: 37.09, tmin: 25.50, month: '1'},
  20.             {tmax: 38.07, tmin: 13.52, month: '2'},
  21.             {tmax: 39.15, tmin: 7.52, month: '3'},
  22.             {tmax: 41.38, tmin: 3.52, month: '4'},
  23.             {tmax: 42.68, tmin: 36.52, month: '5'},
  24.             {tmax: 43.12, tmin: -18.52, month: '6'}
  25.         ]
  26.     });
  27.     Ext.chart.theme.Browser = Ext.extend(Ext.chart.theme.Base, {
  28.         constructor: function(config) {
  29.             Ext.chart.theme.Base.prototype.constructor.call(this, Ext.apply({
  30.                 colors: colors
  31.             }, config));
  32.         }
  33.     });
  34.     var chart = Ext.create('Ext.chart.Chart', {
  35.        renderTo: Ext.getBody(),
  36.            //theme: 'Red',
  37.            //ExtJS4 предлагает несколько встроенных тем: 'Base', 'Green', 'Sky', 'Red', 'Purple', 'Blue', 'Yellow' и шесть тем категорий от 'Category1' до 'Category6'. По умолчанию используется тема 'Base'.
  38.        width: 400,
  39.        height: 300,
  40.        store: store,
  41.            legend: {
  42.             position: 'right'
  43.        },
  44.        axes: [{
  45.             title: 'Температура',
  46.             type: 'Numeric',
  47.             position: 'left',
  48.             fields: ['tmax', 'tmin'],
  49.                         grid: true,
  50.             minimum: -20,
  51.             maximum: 50,
  52.                          grid: {
  53.                     odd: {
  54.                         opacity: 1,
  55.                         fill: '#ddd',
  56.                         stroke: '#bbb',
  57.                         'stroke-width': 0.5
  58.                     }
  59.                 }
  60.         },{
  61.             title: 'Дата',
  62.             type: 'Category',
  63.             position: 'bottom',
  64.                         grid:true,
  65.             fields: ['month']
  66.         }],
  67.         series: [
  68.                 //-----Максимум
  69.                 {
  70.                 type: 'line',
  71.                                 title: 'Максимум',
  72.                 highlight: {
  73.                     size: 7,
  74.                     radius: 7
  75.                 },
  76.                 axis: 'left',
  77.                                 fill: true, //Заливка (синя)
  78.                 xField: 'month',
  79.                 yField: 'tmax',
  80.                                 style: {
  81.                     fill: '#f98',
  82.                     stroke: '#f00',
  83.                     'stroke-width': 3
  84.                 },
  85.                 markerConfig: {
  86.                     type: 'cross',
  87.                     size: 4,
  88.                     radius: 4,
  89.                     'stroke-width': 0,
  90.                                         fill: '#ff0000',
  91.                     stroke: '#ff8800',
  92.                 },
  93.                                 stacked: true,
  94.                 tips: {
  95.                     trackMouse: true,
  96.                     width: 72,
  97.                     height: 28,
  98.                     renderer: function(storeItem, item) {
  99.                         this.setTitle(String(item.value[1] / 1) + ' &deg;C');
  100.                     }
  101.                 }
  102.         },
  103.                 //----Мінімум
  104.                 {
  105.                 type: 'line',
  106.                                 title: 'Мінімум',
  107.                 highlight: {
  108.                     size: 7,
  109.                     radius: 5
  110.                 },
  111.                 axis: 'left',
  112.                                 fill: true, //Заливка (синя)
  113.                 smooth: true, //Гладкість
  114.                 xField: 'month',
  115.                 yField: 'tmin',
  116.                                 style: {
  117.                     fill: '#98f',
  118.                     stroke: '#00f',
  119.                     'stroke-width': 3
  120.                 },
  121.                 markerConfig: {
  122.                     type: 'circle',
  123.                     size: 4,
  124.                     radius: 4,
  125.                     'stroke-width': 1, //Діаметр кульок
  126.                                         fill: '#46f',
  127.                     stroke: '#0ff',
  128.                 },
  129.                                 stacked: true,
  130.                 tips: {
  131.                     trackMouse: true,
  132.                     width: 72,
  133.                     height: 28,
  134.                     renderer: function(storeItem, item) {
  135.                         this.setTitle(String(item.value[1] / 1) + ' &deg;C');
  136.                     }
  137.                 }
  138.             }]
  139.     });
  140.             var win = Ext.create('Ext.Window', {
  141.         width: 800,
  142.         height: 600,
  143.         minHeight: 80,
  144.         minWidth: 50,
  145.         hidden: false,
  146.         maximizable: true,
  147.         title: 'Чартик',
  148.         renderTo: Ext.getBody(),
  149.         layout: 'fit',
  150.         tbar: [{
  151.             text: 'Зберегти',
  152.             handler: function() {
  153.                 Ext.MessageBox.confirm('Підтвердження', 'Ви дійсно бажаєте зберегти знімок діаграми?', function(choice){
  154.                     if(choice == 'yes'){
  155.                         chart.save({
  156.                             type: 'image/png'
  157.                         });
  158.                     }
  159.                 });
  160.             }
  161.         }, {
  162.             text: 'Reload Data',
  163.             handler: function() {
  164.                 // Add a short delay to prevent fast sequential clicks
  165.                 window.loadTask.delay(100, function() {
  166.                     store1.loadData(generateData(5, 0));
  167.                 });
  168.             }
  169.         }],
  170.         items: chart
  171.     });
  172. });

Примерный вид:

___
Помогите пожалуйста правильно сформировать цикл:
PHP:
скопировать код в буфер обмена
  1.            <?PHP
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, 'http://www.gismeteo.ua/ua/month/4953/');
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. //curl_setopt($ch, CURLOPT_COOKIE,$cookie);
  6. //curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  7. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  8. $get_data = curl_exec($ch);
  9.                     //                  Прогноз на місяць
  10.                     $rs2 = explode('<div class="rframe" id="graph"><div class="fcontent">',$get_data);
  11.                     $get_data = $rs2[1] ;
  12.                     $rs2 = explode('</div></div>',$get_data);
  13.                     $diagram = $rs2[0];
  14. preg_match("!c:\[(.*?)\],!si", $diagram, $deg_max);
  15. $dg_max = explode(",", $deg_max[1]);
  16. foreach ($dg_max as $dma){
  17.                 echo "{tmax:".$dma.",";
  18.                                                 };
  19. //echo "<br>";
  20. //echo "Максимальна температура: " .$dg_max. "<br>";
  21. preg_match("!cmin:\[(.*?)\],!si", $diagram, $deg_min);
  22. $dg_min = explode(",", $deg_min[1]);
  23. foreach ($dg_min as $dmi){
  24.                 echo "tmin:".$dmi.",";
  25.                                                 };
  26. //echo "<br>";
  27. //echo "Мінімальна температура: " .$deg_min[1]. "<br>";
  28. preg_match("!x:\[(.*?)\],!si", $diagram, $date);
  29. //echo "Дата: " .$date[1] . "<br>";
  30. $dat = explode("'", $date[1]);
  31. $dat = str_replace(',', '', $dat);
  32. //$day = explode(",", $dat[1]);
  33. foreach ($dat as $dt){
  34.                 echo "month: '".$dt."'},";
  35.                 };
  36. ?>

Чтобы был вывод вида: {tmax: 36.52, tmin: 30.52, month: '1'},
___
люди, помогите хоть с выводом из значений:
CODE (javascript):
скопировать код в буфер обмена
  1. c:[16,18,22,18,17,20,22,23,24,25,21,22,19,18,19,22,24,21,17,19,17,17,20,20,17,18,19,17],
  2.  cmin:[14,14,12,15,12,13,15,12,13,14,17,15,13,13,10,13,16,17,15,13,11,12,11,12,11,9,14,12],
  3.  и
  4.  x:['30','1','3','5','7','9','11','13','15','17','19','21','23','25',],

Чтобы выводилось на строку:
16 -14 - 30
18 - 14 - 30
22 - 12 - 1
и т д ...
Ruskat Отправлено: 10 Августа, 2013 - 12:32:03 • Тема: Передать странице РНР карту GOOGLEMAPS • Форум: Вопросы новичков

Ответов: 2
Просмотров: 175
Пробовал
PHP:
скопировать код в буфер обмена
  1. $handle=curl_init('https://maps.google.com/maps/ms?msid=210655829287341994844.0004def92328e97235776&msa=0&output=embed');
  2. curl_setopt($handle, CURLOPT_VERBOSE, true);
  3. curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
  4. curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
  5. curl_setopt($handle, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  6. $get_data = curl_exec($handle);
  7. echo  $get_data;

Но ява-скрипт пишет: Still loading... Slow? Use the troubleshooting guide or basic HTML.
-----
В общем дело в том, что затягиваются не все скрипты. Потому и ошибка. А как ссылки на вызываемые файлы получить?
Ruskat Отправлено: 10 Августа, 2013 - 08:48:54 • Тема: Передать странице РНР карту GOOGLEMAPS • Форум: Вопросы новичков

Ответов: 2
Просмотров: 175
хочу сделать своеобразную ассоциацию при указании ссылок на маршруты гугл карт, но никак немогу сделать, чтобы в страницу РНР парсилась сама карта. Как это сделать без i-frame???
Ruskat Отправлено: 03 Августа, 2013 - 11:26:08 • Тема: Помогите вырезать ссылку из строки • Форум: Регулярные выражения

Ответов: 0
Просмотров: 187
А помогите пожалуйста в коде
CODE (javascript):
скопировать код в буфер обмена
  1. flashvars.vast_preroll = ['http%3A%2F%2Fads.adfox.ru%2F175105%2FgetCode%3Fp1%3Dbitip%26p2%3Demxn%26pfc%3Da%26pfb%3Da%26plp%3Da%26pli%3Da%26pop%3Da%26puid1%3D%26puid2%3D'][Math.random()*1|0];

заменить ссылку
CODE (htmlphp):
скопировать код в буфер обмена
  1. http%3A%2F%2Fads.adfox.ru%2F175105%2FgetCode%3Fp1%3Dbitip%26p2%3Demxn%26pfc%3Da%26pfb%3Da%26plp%3Da%26pli%3Da%26pop%3Da%26puid1%3D%26puid2%3D
или любое содержимое на пустое место.
Или вот еще.. Только в параметре
CODE (javascript):
скопировать код в буфер обмена
  1. flashvars.vast_postroll = 'http%3A%2F%2Fad2.admixer.net%2FAdVideoXml.aspx%3Fzone%3Dfb7c4e9f-4c2d-46e4-a0ad-6276fa09958d%26creativeExt%3Dflv';
убрать всё, что между ''.
Ruskat Отправлено: 06 Июня, 2013 - 13:58:24 • Тема: кириллица в url • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 57
Транслитерация URL.
В основном задача транслитерации в web-программировании становится при построении URL с заголовка страницы на русском языке. Поэтому необходимо только добавить свою интерпритацию для таких символов как пробел и после "прогона" через эту функцию убрать остальные лишние символы. В результате получится код примерно такого вида:
PHP:
скопировать код в буфер обмена
  1. function translitIt($str)
  2. {
  3.     $tr = array(
  4.         "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
  5.         "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
  6.         "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
  7.         "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
  8.         "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
  9.         "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
  10.         "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
  11.         "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
  12.         "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
  13.         "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
  14.         "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
  15.         "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
  16.         "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
  17.         " "=> "_", "."=> "", "/"=> "_"
  18.     );
  19.     return strtr($str,$tr);
  20. }
  21.  
  22. if (preg_match('/[^A-Za-z0-9_\-]/', $urlstr)) {
  23.     $urlstr = translitIt($urlstr);
  24.     $urlstr = preg_replace('/[^A-Za-z0-9_\-]/', '', $urlstr);
  25. }

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB