Ошибка в коде PHP для создания URL - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно исправить перенаправление URL в заголовке

$siteurl = http://myfirstsite.com
$siteurl2 = http://mysecondsite.com

<a href="<?php echo if (strstr ($_SERVER["REQUEST_URI"], "hus")) {
    echo $siteurl;
} else {
    echo $siteurl2;
}."/".ereg_replace(" ", "-", $show_wallpaper["caturl"])."-".$show_wallpaper["categoryid"]."-"."1.php"; ?>">

Выдает ошибку.

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Вы объединяетесь в фигурные скобки блока if {}.Вместо этого echo:

<a href="<?php echo if (strstr ($_SERVER["REQUEST_URI"], "hus")) {
    echo $siteurl;
} else {
    echo $siteurl2;
}
echo "/".ereg_replace(" ", "-", $show_wallpaper["caturl"])."-".$show_wallpaper["categoryid"]."-"."1.php"; 
?>">
0 голосов
/ 12 августа 2011

Во-первых, не используйте функции ereg.Они устарели.Вместо этого используйте функции preg.

preg_replace('/ /', '-', ...);

Кроме того, исправление тривиально:

if (...) {
   header('Location: ' . $siteurl . preg_replace(...));
} else {
   header('Location: ' . $siteurl2 . preg_replace(...));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...