Witajcie drodzy koledzy, jako że raczkuje w temacie php mam problem ,z którym nie wiem jak sobie poradzić.
Aktualnie moje linki wyglądają następująco www.jakasstrona.pl/oferta/490.html ,a chciałbym aby wyglądały www.jakasstrona.pl/oferta/490/tytul-strony.html
Stworzyłem w bazie danych odpowiedni wiersz o nazwie SLUG w tabeli offer ,który przetwarza mi tytuł z polskimi znakami i spacjami na przyjazny link czyli np: kula z zębem zamienia na :kula-z-zebem.
Mój plik index wygląda tak:
<?php
if(!empty($_GET['oferta']) && is_numeric($_GET['oferta']) ) { include('include/podstrona_oferta.php'); } else { if(!empty($_GET['page']) ) { include('include/podstrona_text.php'); } else {
//Strona główna
include('include/podstrona_main_new.php');
}}
?>
Plik odpowiedzialny za wyświetlanie oferty czyli podstrona_oferta.php wygląda tak:
<?php include('include/bannerpage.php'); ?>
<?php include_once ('link.php');?>
<div id="content">
<section class="breadcrum-sec">
<div class="container">
<ol class="breadcrumb">
<li>
<a href="/index.php">Strona główna</a>
</li>
<li class="active">
<?php echo ($oferta['TITLE']);?> </li>
</ol>
</div>
</section>
<section class="who_wrap">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12">
<ul id="lang">
<?php
if(stristr($oferta['TEXT'], '<!--more-->')) $oferta['TEXT'] = preg_replace('|^(.*)<!--more-->.*$|Usmi','$1',$oferta['TEXT']); //GALERIA
if($oferta['START3']!=0)
{
echo(' <p>'.$oferta['TEXT'].'<br/><br></p>'); $fotosy=mysql_query("SELECT * FROM offer_foto WHERE OFERTA='".$_GET['oferta']."' ORDER BY POS ASC"); echo('<a href="'.$wwwlink.'/galerie/'.$foto['SRC'].'" rel="imageOferta" ><img src="'.$wwwlink.'/galerie/miniaturki/'.$foto['SRC'].'" alt="galeria" style="margin:5px;width:150px;" ></a>'); } }
//OFERTA PROMOCYJNA
if($oferta['START3']!=1 ){
echo ('<p>'.$oferta['TEXT'].'</p>'); echo ('<br><br>Galeria produktu:<br><hr>'); $fotosy=mysql_query("SELECT * FROM offer_foto WHERE OFERTA='".$_GET['oferta']."' ORDER BY POS ASC"); echo('<a href="'.$wwwlink.'/galerie/'.$foto['SRC'].'" rel="imageOferta" title="galeria obiektu"><img src="'.$wwwlink.'/galerie/miniaturki/'.$foto['SRC'].'" alt="galeria oferty-'.$foto['ID'].'" title="galeria oferty-'.$foto['ID'].'" style="margin:5px;width:75px;" ></a>'); }
}
?>
<br> </div>
</div>
</div>
</div>
I teraz jeśli zmienie ID na SLUG czyli:
na
Wyświetla mi się tekst tej strony , ale nie mam zdjęć, i tutaj mam problem. Linijka odpowiedzialna za zdjęcia to:
$fotosy=mysql_query("SELECT * FROM offer_foto WHERE OFERTA='".$_GET['oferta']."' ORDER BY POS ASC"); echo('<a href="'.$wwwlink.'/galerie/'.$foto['SRC'].'" rel="imageOferta" ><img src="'.$wwwlink.'/galerie/miniaturki/'.$foto['SRC'].'" alt="galeria l" style="margin:5px;width:150px;" ></a>');
Ogólnie tabela offer_foto składa się z: ze swojego ID, numeru oferty ( czyli OFERTA) i SRC czyli scieżki . - sprawdza które oferty maja taką samą cyfrę i wyświetlają ją w ofercie.
Nie wiem co zmienić w tym fragmencie kodu odpowiedzialnym za zdjęcia aby się pokazywały, ewentualnie co dodać
.
Proszę o pomoc