Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Problem z podstronami
Forum PHP.pl > Forum > Przedszkole
zaklik
Witam

Mam problem z wejściem ze strony główne w podstronę, która ma wyświetlić treść zawartą w tabeli bazy danych. Niedawo przeniosłem całą stronę wraz z bazą danych na inny serwer. Na starym wszystko działało, ale po przenosinach już nie. Otóż na stronie główne wyświetlają się newsy z tabeli (tytuł oraz treść wiadomości ograniczona ilośćią znaków). Poniżej znajduje się odsyłacz po ID news-a do danej treści i to właśnie nie działa. W pliku index.php jest odwołanie do pliku config.php gdzie znajdują sie dane do połączenia z bazą danych. Oto kawałek kodu odpowiedzialengo za przekierowanie do podstrony:

Kod
function wstaw_newsy() {
global $tabela_newsy;
    
    $zapytanie = "SELECT * FROM $tabela_newsy ORDER BY id DESC LIMIT 0,10";
    $dzialaj =  mysql_query($zapytanie);
    
  while( $pole=mysql_fetch_array($dzialaj) ) {
  //for ($i=1; $i<=3; $i++) {
        //$pole =  mysql_fetch_array($dzialaj);
        $pole['tresc'] = substr($pole['tresc'], 0, 150);
        echo
            "<tr>\n".
            "  <td>\n".
            "     <p>\n".
            "        <strong>$pole[tytul]</strong><br>\n".
            "        $pole[tresc] ...\n".
            "     </p>\n".
            "     <p align='right'><a href='index.php?ID=$pole[id]' style='color:#990000;font-weight:bold;font-size:14px'><img src='xxx/xxx.jpg' width='6' height='7' border='0'> czytaj wiêcej</a></p>\n".
            "</td>\n".
            "</tr>\n".
            "<tr>\n".
            "  <td>&nbsp;</td>\n".
            "</tr>\n".
            "<tr>\n".
            "  <td background='xxx/tlo.jpg'><img src='xxx/xxx.gif' width='1' height='1'></td>\n".
            "</tr>\n".
            "<tr><td>&nbsp;</td></tr>";
    }


Link ma postać: index.php?ID=(nr id danego news-a w tabeli newsy).

Mam prośbę, może ktoś odkryje co jest nie tak.

Z góry dzięki za odpowiedź.
CTRL
Po wygenerowaniu tego html zwraca Ci pusty id? <a href='index.php?ID=' ? Jesteś pewien że $pole['id'] istnieje? pokaż print_r tablicy, i sprawdź czy może nie zadziała ".$pole['id']"
zaklik
Po kliknięciu w link dalej pozostaje na stronie głównej, a w adresie mam konkretny nr ID z tabeli. Nie wiem co może być przyczyną, może coś z bazą danych jest nie tak. Początki wiadomości wraz z tytułem pokazuje tylko nie mogę przejść do całej treści.
Evinek
A może takie coś?
  1. if(!empty($_GET['id'])){
  2. $id = (int)$_GET['id'];
  3. //Wyświetlenie jednego newsa
  4. }
  5. else{
  6. wstaw_newsy();
  7. }


Najlepiej pokaż kod gdzie używasz tej funkcji.
d.stp
albo podaj bezpośredni adres do strony i sprawdź czy zadziała
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.