PHP.SU

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

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

> Найдено сообщений: 38
Шмайсер Отправлено: 04 Марта, 2017 - 07:03:47 • Тема: Настройка секции в phpword • Форум: Хранение данных, их вывод и обработка

Ответов: 1
Просмотров: 2771
PHP:
скопировать код в буфер обмена
  1.  
  2. $phpWord->addParagraphStyle(
  3.             'pStyle',
  4.             array(
  5.               'width'       => 200,
  6.               'spacing'     =>20,     //расстояние между строками
  7.               'alignment'   => \PhpOffice\PhpWord\SimpleType\Jc::RIGHT,
  8.               'spaceBefore'=>70,     //отступ до параграфа
  9.               'spaceAfter'=>70     //отступ после параграфа
  10.                                
  11.                                 ));
  12.  
Шмайсер Отправлено: 14 Марта, 2016 - 11:07:09 • Тема: Способ проверки изображения. • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1202
Цитата:
Угу, и поэтому слепо доверяемся mime-типу, присланному самим же пользователем

Я ж написал "как минимум" - честный пользователь из самых чистых побуждений может случайно загрузить вместо картинки любой случайный файл (тыкнул мышкой не в то место).
Это - как минимум!

Цитата:
getimagesize

да, тоже так делаю всегда - файл php не имеет ширины и высоты, как у картинок. Дальше проверять все остальное
Шмайсер Отправлено: 14 Марта, 2016 - 07:55:13 • Тема: Загрузка файла на сервер через input с помощью Jquery и Ajax • Форум: Работа с файловой системой и файлами

Ответов: 6
Просмотров: 1524
а так
Шмайсер Отправлено: 14 Марта, 2016 - 07:49:07 • Тема: Способ проверки изображения. • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1202
Можно покупать продукты и сразу есть, не интересуясь ни сроком годности, ни надежностью производителя. Результат тот-же, как и с картинками... может прокатит а может будешь "быстро какать".

как минимум, проверять что это картинка - имхо необходимо.
PHP:
скопировать код в буфер обмена
  1.  
  2. if(($_FILES[$file]['type'][$i] != 'image/jpeg') and ($_FILES[$file]['type'][$i] != 'image/gif') and ($_FILES[$file]['type'][$i] != 'image/png')){
  3. $error =$_FILES[$file]['name'][$i] . " Файл не является изображением JPG, GIF или PNG. ";
  4. }
  5.  
Шмайсер Отправлено: 14 Марта, 2016 - 06:26:23 • Тема: Нужен кодер,написать скрипт • Форум: FreeLance

Ответов: 4
Просмотров: 1068
Хорошо, пишите. Договоримся.
Шмайсер Отправлено: 13 Марта, 2016 - 12:46:34 • Тема: Нужен кодер,написать скрипт • Форум: FreeLance

Ответов: 4
Просмотров: 1068
По цене - если указанное ТЗ не будет дополняться, не более 8т.р, по срокам - не более 4-5 дней. Если добавлять плюшки типа AJAX и прочего +к цене\срокам (процентов 20), если еще нужна верстка - тоже небольшой плюс, если адаптивная верстка - еще плюс.
Цена и сроки небольшие потому, что у меня скрипт уже написан, просто допилить под ваши требования. Скрипт быстрый, безопасный, могу показать (но не сегодня уже, завтра к вечеру). Дизайн - просто аккуратный, без картинок и прочего. Если на все это еще натягивать диз - то отдельная песня, отдельно цена и + к срокам.
Шмайсер Отправлено: 13 Марта, 2016 - 12:33:06 • Тема: Загрузка файла на сервер через input с помощью Jquery и Ajax • Форум: Работа с файловой системой и файлами

Ответов: 6
Просмотров: 1524
Быть может, надо так
Шмайсер Отправлено: 13 Марта, 2016 - 10:37:44 • Тема: Не добавляется элемент в массив сессии • Форум: Вопросы новичков

Ответов: 8
Просмотров: 702
Спасибо всем ответившим, ошибки исправил, работает)))
Цитата:
И не забывайте - всё, что приходит в скрипт извне, подлежит фильтрации! ))

это само собой!
Теперь другой вопрос - пытаюсь удалить 1 элемент из того-же массива, вот так
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['ridn'])){
  3.                  $rem = $_POST['ridn'];
  4.                  if(in_array($rem, $_SESSION['favnodes'])) {
  5.                                    
  6.                  unset($_SESSION['favnodes'], $rem);
  7.                                   $count = count($_SESSION['favnodes']);
  8.                                    echo json_encode(array('result' => 'success','count'=>''.$count.''));
  9.                                    
  10.                                    
  11.                   }
  12.                  
  13.                  
  14.                  }
  15.  

результат - удаляет ВЕСЬ массив. Как быть?
(Добавление)
Все, разобрался, вот так написал

PHP:
скопировать код в буфер обмена
  1.  
  2. $key = array_search($rem, $_SESSION['favnodes']);
  3.                         if ($key !== false)
  4.                          {
  5.                          unset($_SESSION['favnodes'][$key]);
  6.                          $count = count($_SESSION['favnodes']);
  7.                          echo json_encode(array('result' => 'success','count'=>''.$count.''));
  8.                          }
  9.  


З.Ы. Розрободчеги форума, сделайте уже что-бы курсор автоматом вставал между [РНР][/РНР]
удобнее же
Шмайсер Отправлено: 12 Марта, 2016 - 12:40:05 • Тема: Не добавляется элемент в массив сессии • Форум: Вопросы новичков

Ответов: 8
Просмотров: 702
Если сделать вот так (изначально не пустой массив записывается в сессию)
и попытаться добавить новый элемент в конец, то все ок
PHP:
скопировать код в буфер обмена
  1.  
  2.      $_SESSION['favnodes'] = array(1,2,3,4,5);
  3.      
  4.              array_push($_SESSION['favnodes'], 777);
  5.                  
  6.                  
  7.                             echo "<pre>";
  8.                     print_r($_SESSION['favnodes']);
  9.                     echo "</pre>";
  10.  

но потом, если поменять 777 на 888 и запустить скрипт, то в сессии 888 не запишется в массив после 777, а перезапишет 777 на 888
не могу понять))) ведь array_push по идее должна записывать новый элемент в конец массива
Шмайсер Отправлено: 12 Марта, 2016 - 12:00:54 • Тема: Не добавляется элемент в массив сессии • Форум: Вопросы новичков

Ответов: 8
Просмотров: 702
OrmaJever пишет:
В вашем коде кроме пустого массива в сесию ничего не добавляется. Что вы там хотите увидеть?

а как тогда сделать, чет не соображу..
смысл в чем - изначально массив может быть пустой, но может в нем и есть чтото (1,2,3) например. Если есть событие POST , я проверяю in_array на наличие в массиве idшника, приходяшего с ПОСТ, и если его нет дописываю в конец массива.
Но вот что-то все никак не получаетсо)))
Шмайсер Отправлено: 12 Марта, 2016 - 11:17:27 • Тема: Не добавляется элемент в массив сессии • Форум: Вопросы новичков

Ответов: 8
Просмотров: 702
Всем привет, не могу понять в чем проблема. Создаю сессию
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.       //создаю
  4.        $_SESSION['favnodes'] = $fav_node = array();
  5.          
  6.            //если есть POST запрос, хочу добавить его в массив
  7.           if(isset($_POST['idn'])) {
  8.             $idn = $_POST['idn'];
  9.             array_push($fav_node, $idn);
  10.           }
  11.  
  12.  
  13.  

Ничего не добавляется... может, потому что массив изначально пустой, а array_push добавляет только в конец непустого массива? Ладно, пробую сразу вот так

$_SESSION['favnodes'] = $fav_node = array(1,2,3);

тоже ничего...
На всяк случай, в $_POST['idn'] передается число, идентификатор статьи или чего нить там еще.
В чем засада?
Шмайсер Отправлено: 08 Февраля, 2014 - 11:41:51 • Тема: Подскажите, где ошибка в коде • Форум: Вопросы новичков

Ответов: 0
Просмотров: 79
Всем привет. Есть скрипт смены валют для сайта, но не могу понять где ошибка. Код
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. function valuta(){
  5.    $valute = array();
  6.    $eur = 'R01239';
  7.    $usd = 'R01235';
  8.    $date = date("d/m/Y");
  9.    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
  10.    $str = file_get_contents($link);
  11.    preg_match('#<Valute ID="'.$eur.'">.*?.<Value>(.*?)</Value>.*?</Valute>#is', $str, $e_value);
  12.    preg_match('#<Valute ID="'.$usd.'">.*?.<Value>(.*?)</Value>.*?</Valute>#is', $str, $u_value);
  13.    $valute[] = str_replace(",", ".", $e_value[1]);
  14.    $valute[] = str_replace(",", ".", $u_value[1]);
  15.    return $valute;
  16.    
  17. }
  18. //$val1 = valuta()[1];
  19. //$val0 = valuta()[0];
  20. ?>
  21. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  22. <script type="text/javascript" src="jquery.cookie.js"></script>
  23. <script>
  24.    $(document).ready(function(){
  25.       if($.cookie('valute')==2){
  26.          change('<?PHP echo valuta()[1];?>', ' &dollar;');
  27.          $("#valute [value='2']").attr("selected", "selected");
  28.       }
  29.       else if($.cookie('valute')==3){
  30.          change('<?=valuta()[0];?>', ' &euro;');
  31.          $("#valute [value='3']").attr("selected", "selected");
  32.       }
  33.    });
  34.    function change(valute, chr){
  35.       $('.toogle_price').each(function(index, element){
  36.          r = $(this).attr("id");
  37.          actual = r/valute;
  38.          if(valute!='1'){
  39.             actual =actual.toFixed(2);
  40.          }
  41.          $(this).html(actual+chr)
  42.       });
  43.    }
  44.    $('#valute').live('change', function () {
  45.       if($(this).val() == '2'){
  46.          change('<?=valuta()[1];?>', ' &dollar;');
  47.          $.cookie('valute', '2');
  48.       }
  49.       else if($(this).val() == '3'){
  50.          change('<?=valuta()[0];?>', ' &euro;');
  51.          $.cookie('valute', '3');
  52.       }
  53.       else if($(this).val() == '1'){
  54.          change('1', ' Р');
  55.          $.cookie('valute', '1');
  56.       }
  57.     });
  58. </script>
  59.  
  60.  
  61. <select id="valute">
  62.    <option value="1">Р</option>
  63.    <option value="2">&dollar;</option>
  64.    <option value="3">&euro;</option>
  65. </select>
  66. <br />
  67. <span class="toogle_price" id="100">100 Р</span><span></span><span class="toogle_price" id="300">300 Р</span><span></span><span class="toogle_price" id="500">500 Р</span><span></span>
  68.  
  69.  

JS отрабатывает, ошибка в самом php. Знатоки, подскажите как исправить...
Заранее спасибо!
Шмайсер Отправлено: 27 Октября, 2013 - 07:15:33 • Тема: Как правильно создать массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. while($line = mysql_fetch_assoc($result)) {
  2.     $json[] = $line;
  3. }
  4. json_encode($json);


Спасибо!
Шмайсер Отправлено: 26 Октября, 2013 - 10:47:42 • Тема: Как правильно создать массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
Здравствуйте! Мне необходимо создать правильную структуру массива для json такого вида

[ { "x":"1", "y":"2", "b":"3" }, { "x":"1", "y":"2", "b":"3" } ]

в php это выглядит так
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr = array(
  3.                  
  4.                  
  5.                  array("x" =>"1", "y" =>"1", "b" =>"1"),
  6.  
  7.                array("x" =>"2", "y" =>"2", "b" =>"2")
  8.  
  9. );
  10.  
  11. echo json_encode($arr);
  12.  


получаю данные из БД таким образом

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT SQL_CACHE * FROM table";
  3. $result = mysql_query($query);
  4.  
  5.        while($line = mysql_fetch_assoc($result)) {
  6.  
  7. }
  8.  


получаю массив $line такого вида

Array
(

[x] => 1
[y] => 1
[b] => 1
)
Array
(

[x] => 2
[y] => 2
[b] => 2

)

если его преобразовать в json

то получаем такую структуру

{ "x":"1", "y":"1", "b":"1" } { "x":"2", "y":"2", "b":"2" }

тоесть без квадратных скобок и без запятых.
Вопрос - как мне массив $line запихнуть в другой массив чтобы получить такую структуру

[ { "x":"1", "y":"2", "b":"3" }, { "x":"1", "y":"2", "b":"3" } ]

Заранее спасибо!
Шмайсер Отправлено: 08 Февраля, 2012 - 09:32:19 • Тема: Как создаются под-домены ? • Форум: Администрирование *nix

Ответов: 5
Просмотров: 2159
Алексей, я в этом не очень силен и сильно могу ошибаться, но на простом хостинге за 300р поддомен создать нельзя через скрипты. Только из панели хостинга.
Про Денвер не знаю, не пробовал.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB