Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Odczyt podstrony z MySQL
esej101
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.03.2010

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


Zamieniłem w .htaccess żeby zamiast
  1. index.php?id=home
ma wyświetlać home.html ale jak pobrać z MySQL? Normalnie pobierałem według zapytania $_GET['id']? smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przejrzyj zmienna $_GET a się przekonasz


--------------------
Go to the top of the page
+Quote Post
esej101
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.03.2010

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


.htaccess:
  1. RewriteEngine On
  2. RewriteRule ^([^-]+)$ index.php?podstrona=$1 [L]


plik index.php:
  1. if($_GET['podstrona']=="home") {
  2. echo 'Home';
  3. } else
  4. if($_GET['podstrona']=="kontakt") {
  5. echo 'Kontakt';
  6. } else {
  7. echo 'Nie ma takiej podstrony!';
  8. }


Obojętnie jaki wpiszę adres po ukośniku, czy /home czy /kontakt cały czas wyświetla Nie ma takiej pdostrony
Dlaczego?

Ten post edytował esej101 3.04.2010, 08:40:25
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


weź to na logikę, jak podasz taki kod
Cytat
RewriteRule ^([^-]+)$ index.php?podstrona=$1 [L]

to zassie ci całe, razem z .html smile.gif
Go to the top of the page
+Quote Post
esej101
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.03.2010

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


Ok, rzeczywiście mój błąd. Mam już raczej ostatni problem:
  1. RewriteRule ^(.*)\.html index.php?podstrona=$1
  2. RewriteRule ^(.*)-(.*)\.html index.php?podstrona=$1&warunek2=$2


I gdy wchodzę w home.html wszystko działa, ładuje się strona z bazy i wyświetla Menu1 ale jeśli dam home-aktualnosc1.html to też się ładuje z bazy ale już nie wyświetla Menu1.
  1. if (empty($_GET['podstrona'])==true or $_GET['podstrona']=="home" or empty($_GET['warunek2'])==false) {
  2. echo 'Menu1';
  3. }


O co kaman?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zamień kolejność winksmiley.jpg
  1. RewriteRule ^(.*)-(.*)\.html index.php?podstrona=$1&warunek2=$2
  2. RewriteRule ^(.*)\.html index.php?podstrona=$1

najpierw daje się bardziej skomplikowane warunki, taka jest zasada smile.gif

Ten post edytował Pawel_W 3.04.2010, 12:27:52
Go to the top of the page
+Quote Post
esej101
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.03.2010

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


Ekstra, wszystko śmiga jak należy smile.gif

Już ostatnie pytanko: Mam w bzie MySQL kod PHP i rekord z bazy pobieram ale skrypt się nie wykonuje. A jak go wykonać smile.gif ?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #8





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


eval?
Go to the top of the page
+Quote Post
esej101
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.03.2010

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


Mam taki kod w bazie:
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM page WHERE typ='news'");
  3. while($r=mysql_fetch_assoc($wynik)){
  4. $tit = $r['tytul'];
  5. if(strlen($tit)>5) {
  6. $tit = substr($tit, 0, 5);
  7. $tit = "".$tit."...";}
  8. echo "<h2>".$r['tytul']."</h2>";
  9. ?>


Pobieram go tak:
  1. eval(''.$wiersz['text'].'');


Zawsze działało przy zwykłym tekście, przerobiłem na tak:
  1. eval('?>'.$wiersz['text'].'<?php');




Co jest źle?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 21:20