PHP.SU

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

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

> Найдено сообщений: 6
Mihail Отправлено: 21 Декабря, 2018 - 19:36:56 • Тема: Помогите переделать скрипт • Форум: Вопросы новичков

Ответов: 1
Просмотров: 160
CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  <title>XML Sitemap Generator</title>
  4. </head>
  5. <body>
  6.  <form method="post" action="f.php" target="_blank">
  7.  <table>
  8.  <tr>
  9.  <td>Url</td>
  10.  <td>:
  11.  <input type="text" name="url" size="80">
  12.  </td>
  13.  </tr>
  14.  <tr>
  15.  <td>Priority</td>
  16.  <td>:
  17.  <input type="text" value="0.8" name="priority">
  18.  </td>
  19.  </tr>
  20.  <tr>
  21.  <td>Change Frequently</td>
  22.  <td>:
  23.  <select name="changefreq">
  24. <option value="always">always</option>
  25. <option value="hourly">hourly</option>
  26. <option value="daily" selected>daily</option>
  27. <option value="weekly">weekly</option>
  28. <option value="monthly">monthly</option>
  29. <option value="yearly">yearly</option>
  30. <option value="never">never</option>
  31.  </select>
  32.  </td>
  33.  </tr>
  34.  <tr>
  35.  <td>Keyword</td>
  36.  <td>: <textarea name="keyword" cols=50 rows=30></textarea></td>
  37.  </tr>
  38.  <tr>
  39. <td colspan=2><button type="submit" name="submit">Submit</button></td>
  40. </tr>
  41.  </table>
  42.  </form>
  43.  </body>
  44. </html>


-----------------
f.php

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php function text_to_strip($text) { return str_replace(" ", "-", seotext($text)); } function seotext($str) { $str = str_replace("(", "", $str); $str = str_replace(")", "", $str); $str = str_replace("&", "", $str); $str = str_replace(",", "", $str); $str = str_replace("]", "", $str); $str = str_replace(";", "", $str); $str = str_replace("[", "", $str); $str = str_replace("!", "", $str); $str = str_replace('"', '', $str); $str = str_replace("_", "", $str); $str = str_replace("/", "", $str); $str = str_replace("@", "", $str); $str = str_replace("$", "", $str); $str = str_replace("%", "", $str); $str = str_replace("^", "", $str); $str = str_replace("~", "", $str); $str = str_replace("*", "", $str); $str = str_replace("'", "", $str); $str = str_replace("|", "", $str); $str = str_replace("+", "", $str); $str = str_replace(":", "", $str); $str = str_replace("?", "", $str); $str = str_replace("#", "", $str); $str = str_replace(".", "", $str); $str = str_replace("}", "", $str); $str = str_replace("{", "", $str); $variable = explode(",","c,?,?,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,e"); $replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,e"); $i=0; foreach ($variable as $key=> $value) {
  2.                         $str = str_replace($value, $replace[$i], $str);
  3.                         $i++;
  4.                 }
  5.                
  6.                 $str = implode('-',array_filter(explode('-',$str)));
  7.                 return strtolower($str);
  8.         }
  9.         if($_POST['keyword']<>'' or $_POST['priority']<>'' or $_POST['url']<>'' or $_POST['changefreq']<>'')
  10.         {
  11.                 $text = explode("\n", $_POST['keyword']);
  12.                 $content = '<?xml version="1.0" encoding="UTF-8"?>
  13.                 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
  14.                 foreach ($text as $key => $value) {
  15.                         $content .='<url>';
  16.                         $content .='<loc>'.$_POST['url'].text_to_strip($value).'</loc>';
  17.                         $content .='<lastmod>'.date("c").'</lastmod>';
  18.                         $content .='<changefreq>'.$_POST['changefreq'].'</changefreq>';
  19.                         $content .='<priority>'.$_POST['priority'].'</priority>';
  20.                         $content .='</url>';
  21.                 }
  22.                 $content .='</urlset>';
  23.                 header('Content-Description: sitemap xml');
  24.                 header('Content-type: text/xml');
  25.                 header('Content-disposition: attachment; filename=sitemap-a.xml');
  26.                 header('Content-Length: '.strlen($content));
  27.                 header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  28.                 header('Expires: 0');
  29.                 header('Pragma: public');
  30.                 echo $content;
  31.                 exit;
  32.         }else{
  33.                 echo 'All of input field can not be empty';
  34.         }
  35.         ?>
  36.  
  37.  


Скрипт генерит карту сайта из ключей и сохраняет на компьютер.
Нужно сразу заливать по 1000000 ключей(указывать путь к файлу .txt с ключами) и что бы скрипт генерил много файлов sitemap-1,2,3,4.xml итд по 50000 ключей в каждом и сохранял на сервере.
Спасибо )
Mihail Отправлено: 04 Декабря, 2018 - 19:42:51 • Тема: 301 редирект • Форум: Вопросы новичков

Ответов: 0
Просмотров: 107
было так domain.ru/12345-aaa-aaa-aaa.html
стало так domain.ru/каталог/12345/aaa-aaa- aaa.html
12345 это id они все разные )

было так domain.ru/sss-sss-sss.html
стало так domain.ru/страница/sss-sss-sss/

теперь куча 404 генирит ) как сделать 301 редирект ?

от сюда domain.ru/12345-aaa-aaa-aaa.html сюда domain.ru/каталог/12345/aaa-aaa- aaa.html

и

от сюда domain.ru/sss-sss-sss.html сюда domain.ru/страница/sss-sss-sss/

Спасибо
Mihail Отправлено: 01 Ноября, 2018 - 20:04:05 • Тема: php include • Форум: Вопросы новичков

Ответов: 6
Просмотров: 333
Doox911 пишет:


А что вы конкретно хотите вывести? Что должно содержаться в вашем подключенном файле?


В файле x.php выводится контент (рандомно)
Mihail Отправлено: 19 Октября, 2018 - 17:48:09 • Тема: php include • Форум: Вопросы новичков

Ответов: 6
Просмотров: 333
Строитель пишет:
Mihail пишет:
Дело в том что именно между кавычек нужно прописать инклуд return "сюда прописать";
Если прописать return "include 'x.php'";, то вы справедливо получите строку "include 'x.php'" вместо контента из файла x.php.


Вот и я об этом. Может есть варианты на js ajax jquery ?
Mihail Отправлено: 19 Октября, 2018 - 14:36:02 • Тема: php include • Форум: Вопросы новичков

Ответов: 6
Просмотров: 333
Строитель пишет:
Mihail, сделайте в своём коде по такой аналогии:
Спойлер (Отобразить)


Дело в том что именно между кавычек нужно прописать инклуд return "сюда прописать";
потому как выводит контент в нужном месте. например iframe или object выводит но не так как нужно для индексирования пс. скорей всего нужна функция с инклудом в конфиге.
а вывод как {BOOK}
Mihail Отправлено: 19 Октября, 2018 - 12:26:10 • Тема: php include • Форум: Вопросы новичков

Ответов: 6
Просмотров: 333
Приветствую всех ! return ""; возвращает любое значение но инклуд не работает.
Я в пхп полный 0 ) вот решил задать вопрос.
return "include 'x.php'"; не работает (пишет на странице просто текстом include 'x.php')
Но функции работаю например return "{BOOK}"; выводит что нужно.

CODE (htmlphp):
скопировать код в буфер обмена
  1. function getMetaBook(){
  2.         $metaBook = META_BOOK_DEF;
  3.  
  4.         if($_GET['op'] == 'book' && isset($_GET['id'])){
  5.                 $id = trim($_GET['id']);
  6.                 $data =  getImg($id);
  7.                 $metaBook = $data['book'];
  8.         }
  9.        
  10.         return $metaBook;


Вариант с инклудом возможен ? если да то как, или нужно написать функцию с инклудом и выводить на примере {BOOK} ? Вообщем не знаю что делать ) Спасибо.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB