Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana adresu URL w PHP
Forum PHP.pl > Forum > PHP
aleks365
Witam z poprzedniego tematu dowiedziałem się jak zmienić adres za pomocą mod-rewrite i zrobić żeby mi wczytywało pliki graficzne css itp

Dziś mam taki problem na podstawie tego http://nospor.pl/ladne-urle.html i nie wiem jak to umieścić w moim kodzie php nigdy tego nie robiłem proszę o pomoc na dole przedstawię mój kod php do którego chcę dołączyć skrypt z wyżej wymienionej strony

Mój kod php
  1. <?php
  2. // Licznik pobran
  3. if($user->data['is_registered'])
  4. {
  5. $id = (int)$_GET['file_id'];
  6. if($id)
  7. {
  8. $result = mysql_query("SELECT * FROM download WHERE data='$id'");
  9. $row = mysql_fetch_array($result);
  10.  
  11. mysql_query("UPDATE download SET pobran=pobran+1 WHERE data='$id'");
  12. echo '<meta http-equiv="refresh" content="0; url='.$row['adres'].'"> ';
  13. }
  14. }
  15. else
  16. {
  17.  
  18. }
  19.  
  20. // Download
  21. $id = (int)$_GET['cat_id'];
  22.  
  23. // Download - Kategoria
  24. $result2 = mysql_query("SELECT * FROM download_categories");
  25. while($row = mysql_fetch_array($result2))
  26. $kategorie[$row['id']] = $row['nazwa'];
  27.  
  28. if($id){
  29.  
  30. $result = mysql_query("SELECT * FROM download_categories WHERE id='$id'");
  31. $row = mysql_fetch_array($result);
  32.  
  33. if($row['id_cat']==0)
  34. {
  35. include 'styles/template/includes/error_404.php';
  36. }
  37. else
  38. {
  39. echo '<title>'.$download.''.$row['nazwa'].''.$m.''.$k.'</title>';
  40. echo ''.$location_p.''.$row['nazwa'].''.$location_k.'';
  41.  
  42.  
  43. $result = mysql_query("SELECT download.*, (SELECT COUNT(*) FROM download_comments WHERE (download_comments.id_plik = download.id)) AS `ile_kom` FROM download WHERE id_cat='$id' AND zatwierdz='0' ORDER BY id desc limit ".($start).",".($na_stronie)."");
  44. if(mysql_num_rows($result)!=0)
  45. {
  46. while($row = mysql_fetch_array($result))
  47. {
  48. include 'styles/template/includes/download_closed.php';
  49. }
  50. }
  51. else echo ''.$error_404_files. '';
  52. }
  53.  
  54.  
  55. // Download - Stronicowanie
  56. $wykonaj=mysql_query("SELECT * FROM download WHERE id_cat='$id' AND zatwierdz='0'");
  57. $znaleziono=mysql_num_rows($wykonaj);
  58. if($znaleziono>$na_stronie) {
  59. echo '<center>Strona: ';
  60. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  61.  
  62. if($i*$na_stronie==$page){
  63. echo ' <b>'.($i+1).'</b> ';
  64. }else{
  65. echo '<a href="?cat_id='.$id.'&'.$rowstart.'='.($i*$na_stronie).'">'.($i+1).'</a> ';
  66. }
  67. }
  68. echo '</center>';
  69. }
  70.  
  71.  
  72.  
  73. // plik + komentarze
  74. else{
  75. $id = (int)$_GET['file'];
  76.  
  77. if(isset($_POST['ok']))
  78. {
  79. $id_user = trim($_POST['id_user']);
  80. $nick = trim($_POST['nick']);
  81. $tresc = trim($_POST['tresc']);
  82. $tresc = str_replace("\n","<br/>",$tresc);
  83. $data = time();
  84.  
  85. if(empty($nick) || empty($tresc)) $komunikat = ''.$error_comment.'';
  86. else
  87. {
  88. $query = "INSERT INTO `download_comments` (`id_plik`, `id_user`, `nick`, `tresc`, `data`) VALUES ('$id', '$id_user', '$nick', '$tresc', '$data')";
  89.  
  90. if(mysql_query($query)) $komunikat = ''.$add_comments.'';
  91. }
  92. }
  93.  
  94. $result = mysql_query("SELECT * FROM download WHERE id='$id' AND zatwierdz='0' ");
  95. mysql_query("UPDATE download SET wyswietlen=wyswietlen+1 WHERE id='$id' AND zatwierdz='0'");
  96. $row = mysql_fetch_array($result);
  97. if($row['id_cat']==0)
  98. {
  99. include 'styles/template/includes/error_404.php';
  100. }
  101. else
  102. {
  103. echo '<title>'.$file.''.$row['nazwa'].''.$m.''.$k.'</title>';
  104. echo ''.$location_p.''.$row['nazwa'].''.$location_k.'';
  105.  
  106.  
  107. include 'styles/template/includes/download_open.php';
  108.  
  109. $result = mysql_query("SELECT * FROM download_comments WHERE id_plik='$id' ORDER BY id DESC");
  110. $ilosc_komentarzy = mysql_num_rows($result);
  111. echo ''.$directed_to_the_comments_open.'<h2>'.$comments.'('.$ilosc_komentarzy.')</h2>';
  112. if(mysql_num_rows($result)>0)
  113. {
  114. while($row = mysql_fetch_array($result))
  115. {
  116. include 'styles/template/includes/download_comment.php';
  117. }
  118. }
  119. else
  120. echo '<div class="comment">'.$on_comments_file.'</div>';
  121. echo '<b>'.$komunikat.'</b><br>';
  122. if($user->data['is_registered'])
  123. {
  124. include 'styles/template/includes/download_comment_form.php';
  125. }
  126. else
  127. {
  128. echo '<div class="comment">'.$on_login_comment_file.'</div>';
  129. }
  130. }
  131. }
  132. ?>
nospor
Ten kod:
  1. require_once('NUrl.class.php');
  2.  
  3. $baseUrl = 'http://mojastrona.pl';
  4.  
  5. //stworzenie obiektu do generacji linków
  6. $nurl = new NUrl($baseUrl);
  7.  
  8. //przetworzenie ścieżki na parametry $_GET
  9. $nurl->Decode();
  10.  

wkładasz na początek głównego skryptu i.... i już.
Do generowania linków używasz kodu z przykładu, np:
$nurl->Url('module=news&action=list')
aleks365
Powiem ci że bardzo trudno mi zrozumieć te ładne adresy nie mam głowy do tego i chyba sobie odpuszczę bo nie wiem jak to potem połączę z bazą danych sad.gif

jak będę to rozumiał to zacznę działać smile.gif
Barcelona
Pamiętaj, strach ma wielkie oczy. Też miałem problem z zastosowaniem tego skryptu, ale teraz z czystym sercem mogę powiedzieć, że jego zastosowanie jest banalne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.