Skocz do zawartości

Po zmianie wyglądu linków (mod rewrite )


Jaksha

Rekomendowane odpowiedzi

To co przytoczyłeś, oznacza, że będą brane pod uwagę 5 ostatnich znaków (dowiedziałem się tego z wątku, w którym brałeś udział...) - racja, nie będzie to .htm, zmieniłem na (-4,4) i śmiguje.

Problem w tym, że to nie jest rozwiązanie, bo nie wiem jak wyciągnąć titel na podstawie ID. Mam kod panelu, który wyciąga ostatnie artykuły z bazy, ale wiem jak to zmodyfikować, aby były podawane tytuły na podstawie ID.

if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }

openside($locale['023']);
$result = dbquery(
"SELECT ta.*,tac.* FROM ".$db_prefix."articles ta
INNER JOIN ".$db_prefix."article_cats tac ON ta.article_cat=tac.article_cat_id
WHERE ".groupaccess('article_cat_access')." ORDER BY article_datestamp DESC LIMIT 0,5"
);
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
	$itemsubject = trimlink($data['article_subject'], 23);
	echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='https://e-deutsch.pl/".seoname($data['article_subject'])."-r".$data['article_id'].".htm' title='".$data['article_subject']."' class='side'>$itemsubject</a><br>\n";
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
closeside();

Odnośnik do komentarza
Udostępnij na innych stronach

$data = dbarray(dbquery("SELECT article_subject FROM ".$db_prefix."articles WHERE article_id=".$_GET['article_id']));
$itemsubject = trimlink($data['article_subject'], 23);
...
<a href='https://e-deutsch.pl/".seoname($data['article_subject'])."-r".$data['article_id'].".htm' title='".$data['article_subject']."' class='side'>$itemsubject</a>

Sprawdź, bo w bazach mocny nie jestem.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

do pliku readarticle.php wrzuciłem dla estetyki:

require_once "przekierowanie.php";

dalej ów plik przekierowanie.php wygląda tak:

<?

$data = dbarray(dbquery("SELECT article_subject FROM ".$db_prefix."articles WHERE article_id=".$_GET['article_id']));

$itemsubject = trimlink($data['article_subject'], 23);

if (substr($_SERVER['REQUEST_URI'],-4,4) !== '.htm') {

if ($_GET['article_id']) {

header("HTTP/1.1 301 Moved Permanently");

header("location:https://e-deutsch.pl/".seoname($data['article_subject'])."-r".$_GET['article_id'].".htm");

exit;

}

}

?>

Przeglądarka zgłasza:

Fatal error: Call to undefined function: dbarray() in /home.9/e/d/e/edeutsch/www/przekierowanie.php on line 2
Odnośnik do komentarza
Udostępnij na innych stronach

Przed require_once "przekierowanie.php"; muszą zostać zdefiniowane funkcje występujące w przekierowanie.php - dbarray,dbquery,trimlink. Prawdopodobnie jest includowany jakiś plik w którym się one znajdują.

<?
if (substr($_SERVER['REQUEST_URI'],-4,4) !== '.htm') {
 if ($_GET['article_id']) {
$data = dbarray(dbquery("SELECT article_subject FROM ".$db_prefix."articles WHERE article_id=".$_GET['article_id']));
$itemsubject = trimlink($data['article_subject'], 23);
header("HTTP/1.1 301 Moved Permanently");
header("location:https://e-deutsch.pl/".seoname($data['article_subject'])."-r".$_GET['article_id'].".htm");
exit;
 }
}
?>

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności