Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет,
Проблема, я не могу ввести дату в базе данных MySQL
Формат и "yyyy-mm-dd" и используйте "jQuery DatePicker"
 

 
 
JQUERY DATEPICKER
 

Код:
 
<link href="http://code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css" rel="stylesheet">
      <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
      <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
 

 
 
FORM
 

Код:
 
<td class="paramvalue">
<input type="text" id="datepicker" name="data_production"  value="<?php echo $dataproduction;?>">
</td>
</tr>
 
  <script>
   $(document).ready(function(){
            $( "#datepicker" ).datepicker({
                dateFormat: 'yy-dd-mm',
                onSelect: function(datetext){
                    $(this).val(datetext);
                },
            });
         });
  </script>
 

 
 
QUERY
 

Код:
 
<?php
 
 
if (isset($_POST['modifica']))
{
 
    if ($query)
        {
 
    $incollection=$_POST['incollection'];
    
    $dataproduction=$_POST['data_production'];
    
    
    
    $query=mysql_query("UPDATE store SET  
    incollection='".$_POST['incollection']."',
    data_production='".$_POST['data_production']."'
    WHERE id=". $id);
 
.......................
 
 

 
Добавлено:
Решен
в настоящее время работает
 

Код:
 <script>
$(function() {
$('#datepicker').datepicker({
dateFormat: 'yy-mm-dd',
showOn: "button",
buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
buttonImageOnly: true,
buttonText: "Select date",
showButtonPanel: true,
    closeText: 'Clear',
    onClose: function () {
        var event = arguments.callee.caller.caller.arguments[0];
        // If "Clear" gets clicked, then really clear it
        if ($(event.delegateTarget).hasClass('ui-datepicker-close')) {
            $(this).val('');
        }
    }
});
});
</script>

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 19:31 05-10-2022 | Исправлено: zagorisback, 19:49 05-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
вопрос не имеет отношения к теме, так как относится к javascript и конкретному скрипту.
нельзя вставлять данные "как есть" из формы запрос, но это вам уже объяснили не раз.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 00:30 06-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
zagorisback
вопрос не имеет отношения к теме, так как относится к javascript и конкретному скрипту.
нельзя вставлять данные "как есть" из формы запрос, но это вам уже объяснили не раз.

 
"PHP, HTML и JavaScript"
Я не вставил весь сценарий, 90% PHP
 
Если это нехорошо, я удалю его

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 12:38 06-10-2022 | Исправлено: zagorisback, 12:39 06-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет
Я должен переименовать массив $ok, если пуст или нуль,
Это потому, что мне нужно значение для фильтрации с  checkbox
 

Код:
 
 
<?php
 
$ok2 = array_count_values($arr);
    
    foreach(array_unique($arr) as $ok){
    
 
if(!empty($ok)) {  
   
   
?>    
 
<div class="pretty p-default p-round">
    <input type="checkbox" name="incoll" value="<?php echo $ok;?>">
    <div class="state p-success-o">
    <label>
    <?php echo '&nbsp;' . '<a style="color:green">' . $ok . '</a>' . " (" . $ok2[$ok] . ")" . '&nbsp;';?>
    </label>
        </div>
    </div>
    
    
      
<?php
    } else {  
    
    echo $ok . $ok2[$ok];
    
    }
    }
 
?>  
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 13:14 07-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
и к чему это было написано? есть вопросы - пишите внятно.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 01:26 08-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Решил,
Я опубликовал проблему на форуме «DataTables», и они помогли мне (с помощью Regex и JavaScript)
 
Новая проблема, все php
Эта функция преобразует URL в «слизняк» С «приборная» между предложениями
 
Работает со специальными персонажами, акцентами,  
но если присутствует «приборная»
Я хотел бы оставить это и добавить еще 2 (---)
 
пример
 
Post mortem – Terrorismo
 
результат сейчас (не находит URL)
 
post-mortem-terrorismo
 
https://www.diabolik.it/pubblicazione/post-mortem-terrorismo
 
конечный результат
 
post-mortem---terrorismo  
 
https://www.diabolik.it/pubblicazione/post-mortem---terrorismo  
 

Код:
 
 
<?php
 
 
function slugifier($title, $separator = '-')
    {
        $title = iconv('utf-8', 'us-ascii//TRANSLIT', $title);
        $flip = $separator === '-' ? '_' : '-';
        $title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title);
        // Replace @ with the word 'at'
        $title = str_replace('@', $separator.'at'.$separator, $title);
        // Remove all characters that are not the separator, letters, numbers, or whitespace.
        $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($title, 'UTF-8'));
        // Replace all separator characters and whitespace by a single separator
        $title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title);
 
        return trim($title, $separator);
    }
 
 
echo slugifier($search4);
 
$diabolik =  slugifier($search4);
?>
 
 

 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 15:16 13-10-2022 | Исправлено: zagorisback, 15:19 13-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
$title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title);

уже не уникод, модификатор u не нужен.
 

Цитата:
 $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($title, 'UTF-8'))

уже преобразовано в транслит, зачем так?
 

Цитата:
конечный результат

explode по '-', потом объединить снова, добавив нужное количество '-' к последнему элементу.
 

Код:
$str = 'post-mortem-terrorismo';
$tmp = explode('-', $str);
$tmp[] = '--' . array_pop($tmp);
echo join('-', $tmp);

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 17:15 13-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
уже преобразовано в транслит, зачем так?  

 
Мне нужна функция PHP,
Не только для этой строки, также для других примеров (названия взяты из базы данных)
Это используется для поиска, начиная с заголовка
 
 
ценные бумаги преобразованы с функцией
удаленный акценты: и цитаты
 
 
Post mortem – Terrorismo
 
Это не преобразует правильно, потому что он присутствует -
 
 

Код:
 
<?php
 
 
function slugifier($title, $separator = '-')
    {
        $title = iconv('utf-8', 'us-ascii//TRANSLIT', $title);
        $flip = $separator === '-' ? '_' : '-';
        $title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title);
        // Replace @ with the word 'at'
        $title = str_replace('@', $separator.'at'.$separator, $title);
        // Remove all characters that are not the separator, letters, numbers, or whitespace.
        $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($title, 'UTF-8'));
        // Replace all separator characters and whitespace by a single separator
        $title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title);
 
        return trim($title, $separator);
    }
 
 
//echo slugifier($search4);
 
$diabolik =  slugifier($search4);
?>
 

 
 

Код:
<p class="bioheading">Search Title in Diabolik Astorina</p><p class="biodata"><img src="../images/Diabolik_favicon.ico" border="0" width="50">
<a target="_new" href="https://www.diabolik.it/pubblicazione/<?=$diabolik?>"><?php echo $row['Title']; ?></a>
 
</p>

 
 
Il Morto, Il Massacro, La Trappola
 
il-morto-il-massacro-la-trappola  //  , устранен и заменен пространством
 
https://www.diabolik.it/pubblicazione/il-morto-il-massacro-la-trappola
 
 
Eva Morir&#224; Tra Sessanta Secondi

eva-morira-tra-sessanta-secondi  //  &#224; устранен и заменит на a
 
https://www.diabolik.it/pubblicazione/eva-morira-tra-sessanta-secondi
 
 
Diabolik e Ginko: Tempesta Di Ricordi
 
diabolik-e-ginko-tempesta-di-ricordi // : : устранен и заменит на -
 
https://www.diabolik.it/pubblicazione/diabolik-e-ginko-tempesta-di-ricordi
 
 
Eva Kant - Quando Diabolik Non C'era
 
eva-kant-quando-diabolik-non-cera // C'era устранен и заменит на cera
 
https://www.diabolik.it/pubblicazione/eva-kant-quando-diabolik-non-cera
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 19:06 13-10-2022 | Исправлено: zagorisback, 19:17 13-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Код:
function slugify($text, string $divider = '-')
{
  // replace non letter or digits by divider
  $text = preg_replace('~[^\pL\d]+~u', $divider, $text);
 
  // transliterate
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
 
  // remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);
 
  // trim
  $text = trim($text, $divider);
 
  // remove duplicate divider
  $text = preg_replace('~-+~', $divider, $text);
 
  // lowercase
  $text = strtolower($text);
 
  if (empty($text)) {
    return 'n-a';
  }
 
  return $text;
}

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 19:32 13-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Они не работают со вторым кодом
 

Цитата:
Post mortem - Terrorismo
 

неправильный
 
post-mortem-terrorismo // Только это не работает с первой "функцией"
 
https://www.diabolik.it/pubblicazione/post-mortem-terrorismo
 
правильный
 
https://www.diabolik.it/pubblicazione/post-mortem---terrorismo
 
неправильный
 

Цитата:
Eva Kant: quando Diabolik non c'era

 
eva-kant-quando-diabolik-non-c-era
 
правильный
 
https://www.diabolik.it/pubblicazione/eva-kant-quando-diabolik-non-cera

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 20:06 13-10-2022 | Исправлено: zagorisback, 09:27 14-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
это стандратное преобразование (код из одного framework)
это ваши хотелки неправильные
 

Цитата:
Они не работают со вторым кодом

с каким вторым? пишите внятно какой должен быть результат.
 
Post mortem - Terrorismo => post-mortem-terrorismo
именно так и должен нормальный слаг работать.
 
если нужно post-mortem---terrorismo
то применить к результату то, что я написал.

Код:
$tmp = explode('-', $str);
$tmp[] = '--' . array_pop($tmp);
echo join('-', $tmp);

и будет post-mortem---terrorismo
 
если же - будет где то еще - это не сработает. но неправильно оставлять такой же символ, как и разделитель.
 
 

Цитата:
правильный

в нормальной ситуации - нет.
но если хочется, то  

Код:
  // replace non letter or digits by divider
  $text = preg_replace('~[^\pL\d\']+~u', $divider, $text);

 
вот вариант с вашими хотелками

Код:
function slugify($text, string $divider = '-')
{
  // replace non letter or digits by divider
  $text = preg_replace('~[^\pL\d\'-]+~u', $divider, $text);
 
  // transliterate
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
 
  // remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);
 
  // trim
  $text = trim($text, $divider);
 
  // remove duplicate divider
  //$text = preg_replace('~-+~', $divider, $text);
 
  // lowercase
  $text = strtolower($text);
 
  if (empty($text)) {
    return 'n-a';
  }
 
  return $text;
}

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 20:54 13-10-2022 | Исправлено: Mavrikii, 21:07 13-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Как я писал, код необходим для создания ссылки на поиск, начиная с заголовка
Функция 1 и 2 хорошо сочетаются со всеми названиями, только с этим нет
 
 

Цитата:
Цитата:
Post mortem - Terrorismo
 
 
неправильный
 
post-mortem-terrorismo // Только это не работает с первой "функцией"
 
https://www.diabolik.it/pubblicazione/post-mortem-terrorismo
 
правильный
 
https://www.diabolik.it/pubblicazione/post-mortem---terrorismo

 
 
 
 

Цитата:
$tmp = explode('-', $str);
$tmp[] = '--' . array_pop($tmp);
echo join('-', $tmp);  

 
Я не понимаю, как интегрировать его в функцию
 
 
Спасибо вам все равно
Я найду решение в одиночку

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 22:54 13-10-2022 | Исправлено: zagorisback, 09:15 14-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
post---mortem-terrorismo

логика какая? как понять, что 3 - должно быть там??
после первого слова, если - присутствует во фразе?

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 23:03 13-10-2022 | Исправлено: Mavrikii, 23:08 13-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 

Цитата:
post---mortem-terrorismo  

 
Это неправильно, удали, Я исправил сообщение
 
 

Цитата:
логика какая? как понять, что 3 - должно быть там??
после первого слова, если - присутствует во фразе?

 
 
 
 
Если в предложении он присутствует -
+2
Добавьте другие --
 
финал
 
---
 
ps: (В базе данных есть другие названия с - присутствует в предложении)
 
До
 
Post mortem - Terrorismo
 
после
 
post-mortem---terrorismo
 
 
Как вы заметите ссылку и связаны с веб -страницей
 
https://www.diabolik.it/pubblicazione/post-mortem---terrorismo
 
 
Вместо этого это не может найти
 
https://www.diabolik.it/pubblicazione/post-mortem-terrorismo
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 09:24 14-10-2022 | Исправлено: zagorisback, 09:30 14-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
этот код делает все, как просили.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 09:28 14-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
этот код делает все, как просили.

 
 

Код:
$tmp = explode('-', $str);
$tmp[] = '--' . array_pop($tmp);
echo join('-', $tmp);  

 
Итак, сначала этот код, а затем функция?

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 09:32 14-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Итак, сначала этот код, а затем функция?

нет! тот код сразу все делает как нужно, разве сложно попробовать?

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 09:33 14-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
нет! тот код сразу все делает как нужно, разве сложно попробовать?
 

 
 
Ты уверен?
А как вы конвертируете других с этим кодом?  Функция требуется
 
 
Title original:  
 
Il Morto, Il Massacro, La Trappola
 
replace:  
 
il-morto-il-massacro-la-trappola
 
https://www.diabolik.it/pubblicazione/Il-Morto-Il-Massacro-La-Trappola
 
 
 
Title original:  
 
Post mortem – Terrorismo
 
replace:
 
post-mortem---terrorismo
 
https://www.diabolik.it/pubblicazione/Post-mortem---Terrorismo
 
 
 
Title original:
 
Eva Morir&#224; Tra Sessanta Secondi
 
replace:
 
eva-morira-tra-sessanta-secondi  
 
https://www.diabolik.it/pubblicazione/Eva-Morira-Tra-Sessanta-Secondi
 
 
Title original:
 
Eva Kant - Quando Diabolik Non C'era
 
replace:
 
eva-kant-quando-diabolik-non-cera
 
https://www.diabolik.it/pubblicazione/Eva-Kant-Quando-Diabolik-Non-Cera
 
 
Title original:
 
 
Diabolik e Ginko: Tempesta Di Ricordi
 
replace:
 
diabolik-e-ginko-tempesta-di-ricordi
 
https://www.diabolik.it/pubblicazione/diabolik-e-ginko-tempesta-di-ricordi

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 10:10 14-10-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Функция требуется

у вас проблемы со зрением??
в 3й раз повторяю

Код:
function slugify($text, string $divider = '-')
{
  // replace non letter or digits by divider
  $text = preg_replace('~[^\pL\d\'–]+~u', $divider, $text);
 
  // transliterate
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
 
  // remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);
 
  // trim
  $text = trim($text, $divider);
 
  // lowercase
  $text = strtolower($text);
 
  if (empty($text)) {
    return 'n-a';
  }
 
  return $text;
}


Цитата:
echo slugify('Il Morto, Il Massacro, La Trappola');
il-morto-il-massacro-la-trappola
 
echo slugify('Post mortem – Terrorismo');
post-mortem---terrorismo
 
echo slugify('Eva Morir&#224;; Tra Sessanta Secondi');
eva-morira-tra-sessanta-secondi
 
echo slugify('Eva Kant - Quando Diabolik Non C\'era');
eva-kant-quando-diabolik-non-cera
 
echo slugify('Diabolik e Ginko: Tempesta Di Ricordi');
diabolik-e-ginko-tempesta-di-ricordi


Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 10:23 14-10-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Fatal error: Default value for parameters with a class type hint can only be NULL in .. on line 1337
 
line 1337
 

Код:
function slugify($text, string $divider = '-')


Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 10:30 14-10-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru