Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Опубликовано:

Подскажите как мне сделать чпу через php.

 

Есть форма

 

					<form method="POST" action="search2">
						<table width="100%" border="0" > 
							<tr>
								<td width="23%"><b>Название или IP сервера</b><br/> 
									<input class="button_theme simple" type="text"  name="srv_ip" maxlength="255" value=""/>
								</td> 

								<td width="23%" ><b>Карта сервера</b><br/> 
									<input class="button_theme simple" name="srv_map"  type="text" maxlength="255" value="" />
								</td> 

								<td width="27%"><b>Выберите игру</b><br/> 
									<select style="font-family: Tahoma; font-size: 13px;" id="srv_game" name="srv_game" size="1">
										<optgroup label="----------- Выберите Игру ----------">
											<option value="all">Все игры</option>
											{%*SelectGame*}
												<option value="{*SelectGame:game*}">{*SelectGame:name*}</option>
											{*SelectGame*%}
										</optgroup>
									</select> 
								</td> 

								<td width="25%"><b>Выберите страну</b><br/> 
									<select name="srv_location" id="srv_location" style="width:208px;">
										<optgroup label="----------- Выберите страну ----------">
											<option value="all">Все страны</option>
											{%*SelectLocation*}
												<option value="{*SelectLocation:abbr*}">{*SelectLocation:location_name*}</option>
											{*SelectLocation*%}
										</optgroup>
									</select>  
								</td> 

								<td width="25%">
									<div id ="mod_show_result_search">{*GAME_MOD*}</div>
								</td> 
							</tr> 
						</table> 
						<br>
						<input class="button" type="submit" name=""  value="Поиск"/>
					</form> 

 

 

 

в .htaccess есть правило

RewriteRule ^search2$ include/search/search.php

То есть по урл site.ru/search2 открывает мне форму, все как надо.

Ну вот здесь вопрос, когда я отправляю запрос в search.php и если там все проходит по проверком то я вывожу инфу с бд. по урл site.ru/search2

Вопрос, как мне отображать уже другой url когда выводится инфа.

Например site.ru/search2/map-de_dust2

где "de_dust2" это значения $_POST

 

Подскажите как сделать так... не используя htaccess, и возможно ли так сделать чисто на одном php.

Изменено пользователем VetalDX

Рекомендованные сообщения

Опубликовано:

Так используйте редирект

Опубликовано:
  • Автор

можно пример?

файл php

<?php
header('Content-type: text/html; charset=utf-8');
require_once "../../maincore.php";
require_once INCLUDES . "locale.php";

if(isset($_POST['srv_map']))
{
require_once THEMES . "templates/header.php";

echo "запрос по карте";
if (iMEMBER) {
       $user_id = USER_ID;
   } else {
       $user_id = 0;
   }

$sql = dbquery("SELECT `server_game`, `server_port`, `server_vip`, `server_id`, `server_name`, `server_players`, `server_maxplayers`, `server_map`, `server_ip`, `votes`, `server_color`, `server_game`, `game_mod`, `server_location`,
(SELECT `name` FROM `amx_game_mod` WHERE `type`=`game_mod` AND `game_id`=`server_game`) AS mod_name, (select count(*) from `amx_favorit` WHERE `user_id`= ".$user_id." AND `fav_server_id`=`server_id`) AS fav_prov FROM `amx_servers` where `server_new` = 0 and `server_map` = '".$_POST['srv_map']."' and `server_name` != '' and `server_status` != 0 and `server_off` != 1 order by `server_vip` desc, `votes` desc limit 100");
$DATA['Search_Servers_Show'] = search_servers_show($sql);

require_once LIB.'/templates/amxtemp.php';
$tpl = THEME . '/temp/search/search_servers_show.tpl';
echo websun_parse_template_path($DATA, $tpl);
require_once THEMES . "templates/footer.php";
}
else
{
require_once THEMES . "templates/header.php";

$sql = dbquery("SELECT `game`, `name` FROM `amx_games` WHERE `amx_games`.`disabled` = 0 ORDER BY `amx_games`.`id` ASC");
$DATA['SelectGame'] = mysql_gettable2($sql);

$sql = dbquery("SELECT * FROM `amx_location` ORDER BY `amx_location`.`id` ASC");
$DATA['SelectLocation'] = mysql_gettable2($sql);



require_once LIB.'/templates/amxtemp.php';
$tpl = THEME . '/temp/search/search.tpl';
echo websun_parse_template_path($DATA, $tpl);
require_once THEMES . "templates/footer.php";
}

?>

Изменено пользователем VetalDX

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.