PHP.SU

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

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

> Найдено сообщений: 30
kuzmit4 Отправлено: 04 Июня, 2015 - 21:21:33 • Тема: Как вывести такую переменную? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 158
Можно ли вывести данные из переменной если переменная объявлена ниже вывода ?
Зачем мне это надо: Есть функция которая работает в самом низу php скрипта.
Она при работе выводит сообщения об ошибках и прочее.
А выводить сами ошибки пользователю нужно в верху страницы.
Перемещать функцию в которой выводится $test выше вывода переменной нельзя.
PHP:
скопировать код в буфер обмена
  1. echo $test . "<br />";
  2. function add(){
  3. $test = "1111";
  4. }
  5.  
kuzmit4 Отправлено: 02 Июня, 2015 - 22:17:49 • Тема: Как переписать переменную в другом файле ? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 386
Дело в том что мне нужно переписать переменную (переписать сам файл физически) а не передать значение переменной GET или POST
kuzmit4 Отправлено: 01 Июня, 2015 - 14:54:13 • Тема: Как переписать переменную в другом файле ? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 386
Добрый день. Интересует следующий вопрос - как переписать переменную в другом php фале.
Есть два файла.
1. файл index.php
В нем кнопка "переписать переменную"
Код inedx.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo "
  3. <form action=\"\">
  4. <input type=\"password\" placeholder=\"Пароль\" name=\"password\" />
  5. <input type=\"submit\" value=\"Задать пароль\" />
  6. </form>
  7. ";
  8. ?>

2. файл test.php
В нем будет куча кода и переменная $a - по нажатию на кнопку в файле index.php - нужно в переменную $a занести какое-то значение.
Код test.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // ... много кода php
  3. $a = ""; //сюда надо занести значение по нажатию на кнопку в другом файле
  4. // ... много кода php
  5. ?>


Есть ли возможность такое сделать не меняя остальной код в test.php
А только задать значение в переменную ?
Подскажите пожалуйста как сделать, или направьте на работающий велосипед.
Спасибо, с ув. Дмитрий!
kuzmit4 Отправлено: 27 Мая, 2015 - 19:35:58 • Тема: Как удалить повторяющиеся символы в строке? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 876
Есть необычная задача.
Переменная с набором символов, как вырезать все повторяющиеся символы, т.е. чтобы после вырезания каждый символ встречался один раз
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = "fg3wff3g99e9sfd"; // сейчас так
  3. // Нужно удалить все повторяющиеся символы, и получить "fg3w9esd"
  4.  

Можно ли такое сделать ?
kuzmit4 Отправлено: 27 Мая, 2015 - 16:47:35 • Тема: Помогите поправить обрезание домена • Форум: Вопросы новичков

Ответов: 8
Просмотров: 462
IllusionMH пишет:
kuzmit4, HTTPS уже не в почете? Ха-ха
А вообще что мешает руками добавить протокол в случае если его нет, а потом парсить?

https забыл, спасибо.
kuzmit4 Отправлено: 27 Мая, 2015 - 16:29:19 • Тема: Помогите поправить обрезание домена • Форум: Вопросы новичков

Ответов: 8
Просмотров: 462
Вылез косяк, parse_url не подошел т.к. если указать домен в чистом виде без http:// - то он выводит пустую строку.

В общем сделал все с нуля, получился следующий код.
Пока все работает нормально.
В чем может быть косяк такого кода ?
PHP:
скопировать код в буфер обмена
  1. //      $url = "http://test.ru"; // ок
  2. //      $url = "http://www.test.ru/cat/page.html"; // ок
  3. //      $url = "test.ru/cat/page.html"; // ок
  4. //      $url = "www.test.ru"; // ок
  5. //      $url = "http://тест.рф/cat/page.html"; // ок
  6. //      $url = "тест.рф/"; // ок
  7.  
  8.         // Обрезать домен (новое2)
  9.         $site_link = array("http://", "www.", "//"); // лишнее
  10.         $cute1 = str_replace($site_link, "", $url); // обрезаем лишнее в начале
  11.         $cute2 = explode("/", $cute1); // обрезаем домен после слэш
  12.         $site = $cute2[0];
  13.         echo $site;
kuzmit4 Отправлено: 26 Мая, 2015 - 22:54:48 • Тема: Помогите поправить обрезание домена • Форум: Вопросы новичков

Ответов: 8
Просмотров: 462
Всем спасибо за помощь!
kuzmit4 Отправлено: 26 Мая, 2015 - 16:46:47 • Тема: Помогите поправить обрезание домена • Форум: Вопросы новичков

Ответов: 8
Просмотров: 462
Есть скрипт который обрезает все лишнее из ссылки, и оставляет только домен.
PHP:
скопировать код в буфер обмена
  1. $url = "http://site.ru/category/test-page.html";
  2. if (preg_match ("/^(http[s]{0,1}:\/\/){0,1}(www.){0,1}([a-zA-Zа-яёА-ЯЁ0-9_-]+\.[a-zA-Zа-яёА-ЯЁ]{2,4})\/{0,1}.*$/u", $url, $h))
  3. $site = $h[3];

Т.е. вбиваем ссылку он выдает site.ru что в принципе и нужно, но на днях обнаружил косяк.
Если ссылка с доменом третьего уровня например "site.com.ru" - то скрипт возвращает "site.com"
Как сделать чтобы домены третьего уровня обрезались без косяков ?
kuzmit4 Отправлено: 26 Мая, 2015 - 16:30:53 • Тема: Сохранить переменные в TXT • Форум: Вопросы новичков

Ответов: 3
Просмотров: 207
Всем спасибо. Разобрался, тема закрыта.
kuzmit4 Отправлено: 26 Мая, 2015 - 14:03:11 • Тема: Сохранить переменные в TXT • Форум: Вопросы новичков

Ответов: 3
Просмотров: 207
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. $a = "111111";
  4. $b = "222222";
  5. $c = "333333";
  6. ...
  7.  


Эти переменные нужно записать в файл test.txt в таком виде
тест: 111111
тест: 222222
тест: 333333

Но дело в том чтобы их не просто записать в файл, а при обработке скрипта - файл генерировался на лету, и сохранялся браузером. т.е. запустили скрипт браузер сохранил данные как описано выше.
Есть еще момент - кроме переменных php файл содержит кучу html тегов, и нужно сохранять только выбранные переменные, а не все содержимое скрипта.
Такое реально сделать ?
kuzmit4 Отправлено: 11 Мая, 2015 - 02:33:43 • Тема: Помогите написать скрипт удаления фалов (из списка) • Форум: Вопросы новичков

Ответов: 2
Просмотров: 117
Сейчас сделал так. Может кому пригодится.
PHP:
скопировать код в буфер обмена
  1. <form method="POST" action="?p=del">
  2.         <p><textarea rows="10" cols="99" name="ids"></textarea></p>
  3.         <p><input type="submit" name="del" value="Удалить" /></p>
  4. </form>
  5. <?PHP
  6.         if ($_GET["p"] == "del")        {
  7.                 echo "Удаляем список файлов из textarea: <br />";
  8.                
  9.                 $input = isset($_POST['ids'])?$_POST['ids']:"";
  10.                 //I dont check for empty() incase your app allows a 0 as ID.
  11.                 if (strlen($_POST['ids'])==0) {
  12.                   echo 'список пуст';
  13.                   exit;
  14.                 }
  15.                 $ids = explode("\n", str_replace("\r", "", $input));
  16.                
  17.                
  18.                 $fileArray = $ids;
  19.                 /*
  20.                 $fileArray = array(
  21.                     "test/1.php",
  22.                     "test/2.php",
  23.                     "test/3.php"
  24.                 );
  25.                 */
  26.                 echo "<table>";
  27.                 foreach ($fileArray as $value) {
  28.                     if (file_exists($value)) {
  29.                         unlink($value);
  30.                         echo "<tr><td>".$value."</td><td><span class=\"green\">да</span></td></tr>";
  31.                     } else {
  32.                         echo "<tr><td>".$value."</td><td><span class=\"red\">нет</span></td></tr>";
  33.                         // code when file not found
  34.                     }
  35.                 }
  36.                 echo "</table>";
  37.         }
  38. ?>
  39. <style>
  40.         .green  {color: green;}
  41.         .red    {color: red;}
  42. </style>
  43.  
kuzmit4 Отправлено: 11 Мая, 2015 - 01:16:56 • Тема: Помогите написать скрипт удаления фалов (из списка) • Форум: Вопросы новичков

Ответов: 2
Просмотров: 117
PHP:
скопировать код в буфер обмена
  1. <form method="POST" action="?p=del">
  2.         <p><textarea rows="10" cols="99" name="text"></textarea></p>
  3.         <p><input type="submit" name="del" value="Удалить" /></p>
  4. </form>
  5. <?PHP
  6.         if ($_GET["p"] == "del")        {
  7.                 echo "удаляем список файлов из textarea";
  8.         }
  9. ?>

Нужно чтобы файлы перечисленные в textarea удалялись с хостинга.
Это будет список файлов с полным путем к ним на хостинге.
Каждый файл для удаления будет с новой строки.
Пример:
/site.ru/public_html/wp-includes /SimplePie/Net/1.php
/site2.ru/public_html/wp-includes/SimplePie/Content/Type/2.php
/public_html/wp-includes/SimpleP ie/Content/Type/3.php
/public_html/public_html/wp-includes/SimplePie/Content/Type/1.php
/asded.ru/public_html/php/1.php
/asded.ru/public_html/php/3.php
/9maya.ru/public_html/wp-include s/Text/Diff/Renderer/8.php
/9maya.ru/public_html/wp-includes/SimplePie/Net/1.php

Список файлов будет постоянно менять, и хотелось бы задавать его через textarea.
Помогите пожалуйста, не знаю как сделать.

Или подскажите - может у кого есть готовый велосипед.
kuzmit4 Отправлено: 29 Марта, 2015 - 01:05:28 • Тема: перевести миллисекунды в секунды • Форум: Вопросы новичков

Ответов: 6
Просмотров: 618
DelphinPRO пишет:
Из курса школьной математики вы должны знать, что приставка милли- означает одну тысячную часть. Какой из этого следует вывод?

Спасибо за подсказку, протормозил.

Ts.Saltan пишет:

На самом деле очень печально Недовольство, огорчение
Это явно не тот вопрос, который надо задавать на форумах




Нечем заняться - кроме как базарить не по делу? - да и вправду печально. )

(Добавление)
KingStar пишет:
PHP:
скопировать код в буфер обмена
  1. $start_time = microtime(true);
  2.  
  3. // код
  4.  
  5. echo "ВРЕМЯ: ".(microtime(true) - $start_time);
  6. echo "ПАМЯТЬ: ".((memory_get_usage() - $mem) / 1024)." КБ ");

Спасибо за скрипт.

Но он у меня выдает ошибку.
PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected ')', expecting ',' or ';' in W:\site.ru\site.php on line 364
kuzmit4 Отправлено: 28 Марта, 2015 - 22:29:15 • Тема: перевести миллисекунды в секунды • Форум: Вопросы новичков

Ответов: 6
Просмотров: 618
Добрый день.
Как перевести миллисекунды в секунды. Пользуюсь кодом который показывает времени выполнения скрипта.
Но он выводит время в миллисекундах. Как их правильно перевести в секунды ?
т.е. из "0.002000" в "00.2" сек

Код которым пользуюсь я ниже.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         header('Content-type: text/html; charset=utf-8');
  3.  
  4.         // Время выполнения начало
  5.         $mtime = microtime();           //Считываем текущее время
  6.         $mtime = explode(" ",$mtime);   //Разделяем секунды и миллисекунды
  7.         // Составляем одно число из секунд и миллисекунд
  8.         // и записываем стартовое время в переменную
  9.         $tstart = $mtime[1] + $mtime[0];
  10. ?>
  11. Тут какой-то код
  12. <?PHP
  13.         // Время выполнения конец
  14.         $mtime = microtime();
  15.         $mtime = explode(" ",$mtime);
  16.         $mtime = $mtime[1] + $mtime[0];
  17.         $totaltime = ($mtime - $tstart);//Вычисляем разницу
  18.         // Выводим не экран
  19.         echo "<div class=\"info\">";
  20.         printf ("Время %f сек. &nbsp;", $totaltime);
  21.         echo "</div>";
  22. ?>
  23.  



Плюс, интересует еще 2 скрипта.
1. сколько выполнено запросов к базе данных.
2. сколько израсходовано оперативной памяти.
Если у кого есть у кого готовый велосипед - скиньте пожалуйста.
kuzmit4 Отправлено: 07 Марта, 2015 - 02:45:20 • Тема: Нужно вывести данные из массива • Форум: Вопросы новичков

Ответов: 3
Просмотров: 150
Помогите пожалуйста с массивом. Данные занесенные в массив, их нужно вывести в таблицу.
Если ягода присутствует в переменной "$a" то ее помечаем как гнилую.
Все остальные ягоды из массива помечаем как свежие.
Вот мой код но не знаю как его допилить.
PHP:
скопировать код в буфер обмена
  1. // Вывод нужных ягод. данные в переменную "a" будут браться из mysql.
  2.     $a = "03, 07, 08";
  3.  
  4.     // Массив с значениями
  5.     $array = array(
  6.        01 => "малина",
  7.        02 => "смородина",
  8.        03 => "клубника",
  9.        04 => "шелковица",
  10.        05 => "виноград",
  11.        06 => "смородина",
  12.        07 => "крыжовник",
  13.        08 => "слива",
  14.        09 => "виноград",
  15.        10 => "вишня",
  16.        11 => "черешня",
  17.        12 => "черника",
  18.     );
  19.  
  20.  
  21.     echo "<table>";
  22.     // Вывод данных из масива которые обьявленны в переменной "$a" т.е. нужено вывести "клубнику, крыжовник, сливу" гнилая (в переменной "а" могут быть другие значения)
  23.     foreach($array){
  24.         echo "<tr><td>ИМЯ ЯГОДЫ</td><td>гнилая</td></tr>";
  25.     }
  26.     // Вывод данных из масива которые не обьявленны в переменной "$a" т.е. все остальные ягоды
  27.     foreach($array){
  28.         echo "<tr><td>ИМЯ ЯГОДЫ</td><td>свежая</td></tr>";
  29.     }
  30.     echo "</table>";

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB