PHP.SU

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

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

> Найдено сообщений: 43
TheRealKos Отправлено: 08 Июня, 2014 - 09:49:09 • Тема: Сделать кнопку неактивной, если сессионная группа равняется выбранной группе • Форум: Вопросы новичков

Ответов: 0
Просмотров: 110
В общем нужно сделать что-то такое: Если сессионная группа равняется выбранной группе из выборки, то сделать кнопку неактивной, и добавить на ней какую нибудь надпись (там смените группу...)

PHP:
скопировать код в буфер обмена
  1.  $result_set1 = $mysqli->query("SELECT * FROM `files`, `users` WHERE `files`.`file_id`='$file_id' AND `files`.`group_f`= '$_SESSION[group]' AND (`files`.`poluchatel_file` = '$poluchatel_file' AND `files`.`poluchatel_file` = `users`.`id`)");
  2.       if($result_set1)
  3.       {
  4.         while ($row1 = $result_set1->fetch_assoc())
  5.         {    print_r($row1["group"]); echo "<br>";      }
  6. //какое то условие прописать, что если $_SESSION['group'] = $row1["group"], то кнопка неактивна...
  7.       }
  8. echo "<table align='justify' border='1' width='20px'><tr>";
  9. echo "<td>Загружать можно только файлы в формате '.doc', '.docx' и '.pdf'!<br>";
  10. echo "<form method='post' action='upload.php' enctype ='multipart/form-data'>";
  11. echo "Файл: <input type='file' name='filename' size='9'/> <br>";
  12. $poluchatel_file = $_SESSION['id'];
  13. echo "<p>";
  14. echo "<input type='hidden' name='name' value='$_SESSION[login]' />";
  15. echo "<input type='hidden' name='id' value='$poluchatel_file' />";
  16. echo "</p>";
  17. $sql3 = "SELECT * FROM `years` ORDER BY `year`";
  18. $result_select3 = mysql_query($sql3);
  19. echo "<label>Выберите период обучения:</label><br>";
  20. echo "<select name = 'year'>";
  21. echo "<option select>";
  22. while($object = mysql_fetch_object($result_select3)){
  23. echo "<option value = '$object->year'>$object->year</option>";
  24. }
  25. echo "</select><br></p>";
  26. echo "<input type='submit' value='Загрузить на сервер'/>";
  27. echo "</form></td></tr></table><br>";
TheRealKos Отправлено: 16 Мая, 2014 - 17:48:54 • Тема: Файл не загружается на новой странице, но загружался на старой • Форум: Работа с файловой системой и файлами

Ответов: 0
Просмотров: 996
Доброго времени суток. Такая ситуация. На index.php есть форма для загрузки файлов. Дальше данные идут на upload.php. В принципе все грузится нормально. Но потребовалось сначала обработать файл (с помощью регулярок - сделал), дальше эту информацию подредактировать на result.php и уже чтобы загрузка прошла на upload_full.php. (С переменными все в порядке...).

И вот в upload.php как раз сам файл не грузится...при этом [error] => 0.

index.php:
PHP:
скопировать код в буфер обмена
  1.  echo "Загружать можно только файлы в формате '.doc', '.docx' и '.pdf'!<br>";
  2.  echo "<form method='post' action='upload.php' enctype ='multipart/form-data'>";
  3.  echo "Файл: <input type='file' name='filename' size='9'/> <br>";
  4.  
  5.  echo "<input type='submit' value='Загрузить на сервер'/>";
  6.  echo "</form>";


upload.php:
PHP:
скопировать код в буфер обмена
  1. include ("bd.php");
  2. //регулярки, еще функции...
  3.  
  4. $result2 = mysql_query("INSERT INTO `files` (`file_id`, `poluchatel_file`, `tema`, `rukov`, `konsul`, `yazik`, `sreda`, `group_f`, `name_f`, `familiya_f`, `year`, `predmet`, `url`) VALUES ('$file_id', '$poluchatel_file', '$temas', '$rukovs', '$konsuls', '$yaziks', '$sredas', '$group_f', '$name_f', '$familiya_f', '$year', '$predmet', '$url')");
  5.    
  6. $file_translit=strtr($_FILES["filename"]["name"], $translit);
  7. $_SESSION['file_tr'] = $file_translit;
  8.  
  9. $_SESSION['file'] = $_FILES;
  10.  
  11. echo '<pre>';
  12.     print_r($_FILES);
  13. echo '</pre>';
  14.    //вот тут нормально загружалось...но нужно подредактировать данные...
  15.   //if(@copy($_FILES["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/$predmet/".$file_translit))  
  16.    //{
  17.     //echo("Файл успешно загружен <br> <a href='index.php'> Вернуться на главную</a>");
  18.    //}
  19.  }
  20. else
  21.   { exit ("Ошибка загрузки файла <br> <a href='index.php'> Вернуться на главную</a>"); }


upload_full.php (Всегда выдает ошибку загрузки файлов, хотя [error] => 0):
PHP:
скопировать код в буфер обмена
  1. //функции...
  2. $predmet = strtr($_POST['predmet'], $translit2);
  3. $file_translit = $_SESSION['file_tr'];
  4. $upload_file = $_SESSION['file'];
  5. echo '<pre>';
  6. print_r($upload_file);
  7. echo '</pre>';
  8. //все папки создаются и $file_translit имеет то имя, которое имеет и файл...
  9.   if(copy($upload_file["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/$predmet/".$file_translit))  
  10.    {
  11.     echo("Файл успешно загружен <br> <a href='index.php'> Вернуться на главную</a>");
  12.    }
  13. else
  14.   { exit ("Ошибка загрузки файла <br> <a href='index.php'> Вернуться на главную</a>");  }


Собственно почему не грузится файл?
TheRealKos Отправлено: 04 Мая, 2014 - 18:41:32 • Тема: Есть два подобных текста, взять из них примерно одинаковое значение • Форум: Регулярные выражения

Ответов: 5
Просмотров: 391
Сделал не msu, а msU, вот тогда уже возвращает пустой массив.

Мелкий пишет:
Поищите сперва способ достать текст в каком-нибудь более приличном виде.

Очень много все перерыл, перечитал, но это единственный более менее нормальный способ Огорчение
(Добавление)
Можно конечно через str_replace заменить эти теги на что нибудь, но менял на пустое место, ну и текст в результате без переносов был...
TheRealKos Отправлено: 04 Мая, 2014 - 18:04:52 • Тема: Есть два подобных текста, взять из них примерно одинаковое значение • Форум: Регулярные выражения

Ответов: 5
Просмотров: 391
Мелкий пишет:
Это реальный текст с вот так вот хаотично расставленными br?

Нет) Я считываю текст из .doc или .docx формата (в случае с .docx заменяю теги переноса на тег <br />). И вот такой вот текст получается...

Попробовал написанное вами регулярное выражение, через онлайн сервис там все работает, сейчас не удается правильно записать в пхп
PHP:
скопировать код в буфер обмена
  1. $result_rukov = preg_match_all('/(?i)(?:Научный)?\s*руководитель(?-i).+?((?:[А-ЯЁ]\.\s*[А-ЯЁ]\.\s*[А-ЯЁ][а-яё]++|[А-ЯЁ][а-яё]++\s*[А-ЯЁ]\.\s*[А-ЯЁ]\.))/msu', $open, $found_rukov)


В итоге var_dump($found_rukov) возвращает NULL...
(Добавление)
Эх...пытался еще сделать с консультантом по подобию, с ним так не выходит... Огорчение
TheRealKos Отправлено: 04 Мая, 2014 - 16:44:54 • Тема: Есть два подобных текста, взять из них примерно одинаковое значение • Форум: Регулярные выражения

Ответов: 5
Просмотров: 391
Доброго времени суток. Есть два текста:
1 текст (Отобразить)


2 текст (Отобразить)


Из первого текста нужно взять: И.Д. Гвоздев
Из вторго взять: Чубака А. К.
Текст случайно выдается, и поэтому может быть как 1 так и 2.

Пытался сделать, в итоге
Для первого:
CODE (html):
скопировать код в буфер обмена
  1. (Научный руководитель|Руководитель|НАУЧНЫЙ РУКОВОДИТЕЛЬ|РУКОВОДИТЕЛЬ|Научный Руководитель)([<a-zA-Z0-9->\s\/ ]+)(.)().([а-яА-Яa-zA-Z0-9-()«»,.\s ]+)

Выдает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. систент кафедры АСОИУ                                                                                И.Д. Гвоздев


Для второго:
CODE (html):
скопировать код в буфер обмена
  1. (Научный руководитель|Руководитель|НАУЧНЫЙ РУКОВОДИТЕЛЬ|РУКОВОДИТЕЛЬ|Научный Руководитель)([<a-zA-Z0-9->\s\/ ]+)([а-яА-Яa-zA-Z0-9-()«»,.\s ]+)([<br \/>]+)([а-яА-Я,."\s ]+)

Выдает:


Для второго вроде бы нормально, а для первого беда...И как то нужно еще сделать вместе, т.к. уже говорил, текст случайно выдает, и может быть как 1 так и 2.
TheRealKos Отправлено: 21 Апреля, 2014 - 11:59:27 • Тема: Проверка орфографии текста (правильности написания слов) • Форум: Вопросы новичков

Ответов: 1
Просмотров: 390
В общем нужно проверить текст на правильность написания слов. Читал про mcr.dll (но что-то не понятно с ней, да и отзывов мало каких либо). Знаю что есть mystem от Яндекса (но здесь больше плохих отзывов). Подскажите какую нибудь библиотеку или функцию для проверки.

На выходе должно быть что-то вроде такого:
PHP:
скопировать код в буфер обмена
  1. //функция, или же подключение библиотеки...
  2. $str= //тут переменная в которой хранится текст
  3. if (все в порядке, или что-то вроде этого)
  4. { echo "Орфография в порядке" }
  5. else  { echo "Орфография не в порядке" }
TheRealKos Отправлено: 18 Апреля, 2014 - 17:53:51 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH, не могли бы подсказать как сделать? А то несколько вариантов использовал, и все ошибку выдает.
Один из примеров: $xml=(string)$xml, ругался на строчку return strip_tags($xml->saveXML(), "<br />")
TheRealKos Отправлено: 17 Апреля, 2014 - 09:17:48 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
методом проб и ошибок уточнить быстрее чем ответа на форуме ждать

Написал $xml->saveXML() в итоге выдает туже самую ошибку на туже саму строку...
TheRealKos Отправлено: 16 Апреля, 2014 - 23:38:40 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
в коде уже есть эта строка

Погуглил, почитал. Просто уточниться, $xml->saveXML() это строка?
TheRealKos Отправлено: 16 Апреля, 2014 - 23:05:24 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
разбирайтесь с ошибкой

Вот ошибка: Object of class DOMDocument could not be converted to string (Объект класса DOMDocument не может быть преобразован в строку)...
TheRealKos Отправлено: 16 Апреля, 2014 - 22:21:32 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
после ретурна жизни нет

Если убрать первый ретурн, то выдает ошибку на строчке $new_perenos = str_replace($perenos_xml, $perenos_norm, $xml);
TheRealKos Отправлено: 16 Апреля, 2014 - 20:16:25 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
Перед обработкой строки через strip_tags эту строку нужно обработать через замену

Сделал так:
PHP:
скопировать код в буфер обмена
  1.  
  2.            $xml = DOMDocument::loadXML($content, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
  3.  
  4. return ($xml->saveXML());
  5.  
  6. $perenos_xml = array("</w:t>", "</w:p>", "<w:br/>");
  7. $perenos_norm = "<br />";
  8. $new_perenos = str_replace($perenos_xml, $perenos_norm, $xml);
  9.  
  10.  
  11.            // После чего возвращаем данные без XML-тегов форматирования
  12.            return strip_tags($xml->saveXML(), "<br />");
  13.  

Ни чего не изменилось Огорчение
TheRealKos Отправлено: 16 Апреля, 2014 - 19:50:26 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
str_replace preg_replace

Т.е. перед строкой return strip_tags($xml->saveXML(), '<br />') добавить str_replace или preg_replace с параметрами?
TheRealKos Отправлено: 16 Апреля, 2014 - 19:44:13 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH можете подсказать?
TheRealKos Отправлено: 16 Апреля, 2014 - 07:30:09 • Тема: Открыть .docx для чтения • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1754
IllusionMH пишет:
если бр добавить в белый список, тогда и nl2br не понадобится

Ну strip_tags нужно так сделать return strip_tags($xml->saveXML(), '<br />'). А вот как перед этим теги заменить не понимаю...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB