Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Problem z przyjaznymi linkami, Linki po Id i title - problem
airgucio
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 27.06.2013

Ostrzeżenie: (0%)
-----


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:

  1. <?php
  2.  
  3. if(!empty($_GET['oferta']) && is_numeric($_GET['oferta']) ) { include('include/podstrona_oferta.php'); } else {
  4. if(!empty($_GET['page']) ) { include('include/podstrona_text.php'); } else {
  5.  
  6. //Strona główna
  7. include('include/podstrona_main_new.php');
  8. }}
  9. ?>



Plik odpowiedzialny za wyświetlanie oferty czyli podstrona_oferta.php wygląda tak:




  1.  
  2. <?php include('include/bannerpage.php'); ?>
  3. <?php include_once ('link.php');?>
  4. <?php $oferta=mysql_fetch_array(mysql_query("SELECT * FROM offer WHERE AKTYWNE = 1 and ID ='".$_GET['oferta']."'"));?>
  5. <div id="content">
  6. <section class="breadcrum-sec">
  7. <div class="container">
  8. <ol class="breadcrumb">
  9. <li>
  10. <a href="/index.php">Strona główna</a>
  11. </li>
  12. <li class="active">
  13. <?php echo ($oferta['TITLE']);?>
  14. </li>
  15. </ol>
  16. </div>
  17. </section>
  18. <section class="who_wrap">
  19. <div class="container">
  20. <div class="row">
  21. <div class="col-xs-12 col-sm-12">
  22. <ul id="lang">
  23.  
  24. <?php
  25. if(stristr($oferta['TEXT'], '<!--more-->'))
  26. $oferta['TEXT'] = preg_replace('|^(.*)<!--more-->.*$|Usmi','$1',$oferta['TEXT']);
  27. //GALERIA
  28. if($oferta['START3']!=0)
  29. {
  30. $offer=mysql_fetch_array(mysql_query("SELECT * FROM offer WHERE AKTYWNE = 1 and ID='".$_GET['oferta']."'"));
  31. echo('');
  32. echo(' <p>'.$oferta['TEXT'].'<br/><br></p>');
  33. $fotosy=mysql_query("SELECT * FROM offer_foto WHERE OFERTA='".$_GET['oferta']."' ORDER BY POS ASC");
  34. while($foto=mysql_fetch_array($fotosy)){
  35. echo('<a href="'.$wwwlink.'/galerie/'.$foto['SRC'].'" rel="imageOferta" ><img src="'.$wwwlink.'/galerie/miniaturki/'.$foto['SRC'].'" alt="galeria" style="margin:5px;width:150px;" ></a>');
  36. } }
  37. //OFERTA PROMOCYJNA
  38. if($oferta['START3']!=1 ){
  39. $offer=mysql_fetch_array(mysql_query("SELECT * FROM offer WHERE AKTYWNE = 1 and ID='".$_GET['oferta']."'"));
  40.  
  41. echo ('<p>'.$oferta['TEXT'].'</p>');
  42. echo ('<br><br>Galeria produktu:<br><hr>');
  43. $fotosy=mysql_query("SELECT * FROM offer_foto WHERE OFERTA='".$_GET['oferta']."' ORDER BY POS ASC");
  44. while($foto=mysql_fetch_array($fotosy)){
  45. 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>');
  46. }
  47.  
  48.  
  49. }
  50. ?>
  51. <br> </div>
  52. </div>
  53. </div>
  54. </div>



I teraz jeśli zmienie ID na SLUG czyli:

  1. $oferta=mysql_fetch_array(mysql_query("SELECT * FROM offer WHERE AKTYWNE = 1 and ID ='".$_GET['oferta']."'"));
  2.  
  3. na
  4.  
  5. $oferta=mysql_fetch_array(mysql_query("SELECT * FROM offer WHERE AKTYWNE = 1 and SLUG ='".$_GET['oferta']."'"));


Wyświetla mi się tekst tej strony , ale nie mam zdjęć, i tutaj mam problem. Linijka odpowiedzialna za zdjęcia to:

  1. $fotosy=mysql_query("SELECT * FROM offer_foto WHERE OFERTA='".$_GET['oferta']."' ORDER BY POS ASC");
  2. while($foto=mysql_fetch_array($fotosy)){
  3. 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ć
  1. <?php $oferta=mysql_fetch_array(mysql_query("SELECT * FROM offer WHERE AKTYWNE = 1 and ID ='".$_GET['oferta']."'"));?>
.

Proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 08:07