![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 18.07.2003 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
ELo właśnie napisałem skrypcik pokazujący ostatnie 5 postów z forum phpbb, ale niestety nie dziala... looknijcie na to i sprobujcie znaleźć jakiś błąd. oto kod:
<? $host = "itn.board.dk3.com"; $log = "mój login"; $has = "moje hasło"; // zaczynamy od zadeklarowania inforamcji potrzebnych do połączenia się z bazą $polaczenie = mysql_connect($host,$log,$has); if($polaczenie) echo "ok - jesteś połączony"; // jeśli wykona się if zostało nawiązane połączenie z naszą bazą danych, jeśli nie (instrukcja poniżej) na ekranie wyświetli się napis "brak połączenia z bazą" a skrypt zakończy działanie. else { echo "brak połączenia z bazą"; exit; } $sukces = mysql_select_db('nazwa_bazy'); if($sukces) echo "ok - wybrano bazę"; // jeśli wykona się if została wybrana bazą danych, jeśli nie (instrukcja poniżej) na ekranie wyświetli się napis "nie można wybrać bazy" a skrypt zakończy działanie. else { echo "nie można wybrać bazy"; exit; } $zapytanie = "SELECT * FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 2"; $wynik = mysql_query($zapytanie); while($rekord = mysql_fetch_array($wynik)) { $bgcolor = '#FFFFCC'; $i % 2 ? 0: $bgcolor = '#FFFFFF'; $i++; echo "<table border='0' cellpadding='0' cellspacing='0' width='100%'> <tr> <td bgcolor='",$bgcolor,"'><a href='http://www.forum.itn.prv.pl/viewtopic.php?t=",$rekord[topic_id],"'><b>",$rekord['topic_title'],"</b></a> dodano: <b>",date ("j-n-Y H:i:s", $rekord[topic_time]),"</b>, odpowiedzi: <b>",$rekord[topic_replies],"</b></td> </tr> </table>"; } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 10.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Spróbój łączyć się z bazą poprzez localhost, prawdopodobnie zdalny dostęp jest zabroniony. To po pierwsze. Błędy w składni to drugie. Po trzecie ten skrypt nie robi tego co założyłeś, wyświetla dwa ostatnio założone tematy.
Wersja poprawiona i działająca twojego skryptu, która nadal nie robi tego o czym pisałeś: [php:1:0842171127]<?php $dbhost = 'localhost'; $dbname = 'nazwa bazy'; $dbuser = 'nazwa użytkownika'; $dbpasswd = 'hasło'; @mysql_connect($dbhost,$dbuser,$dbpasswd) or die("Błąd! Nie można połączyć się z mySQL."); @mysql_select_db($dbname) or die("Błąd! Nie można połączyć się wybraną bazą"); $zapytanie = "SELECT * FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 2"; $wynik = mysql_query($zapytanie); while($rekord = mysql_fetch_array($wynik)) { $bgcolor = '#FFFFCC'; $i % 2 ? 0: $bgcolor = '#FFFFFF'; $i++; echo " <table border='0' cellpadding='0' cellspacing='0' width='100%'> <tr> <td bgcolor='$bgcolor'> <a href='http://www.forum.itn.prv.pl/viewtopic.php?t=$rekord[topic_id]'> <b>$rekord[topic_title]</b></a> dodano: <b>".date("j-n-Y H:i:s",$rekord[topic_time])."</b>, odpowiedzi: <b>$rekord[topic_replies]</b> </td> </tr> </table>"; } ?>[/php:1:0842171127] Zobacz tabele phpbb_posts, korzystając z niej powinneś w prosty sposób przerobić ten skrypt, do swoich potrzeb. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 11:06 |