Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem do forum phpbb
Forum PHP.pl > Forum > Gotowe rozwiązania
trucksweb
mam skrypt do forum phpbb, ktory pokazuje ostatnie wieadomosci na forum, jednak na stronie opartej na jportalu 2.21 i entropii gdy dodam skrypt do bloku pomiedzy innymi blokami to wszystkie bloki ponizej znikaja, Gdy natomiast dodam ten skrypt z blokiem na sam koniec to wszystko chodzi. Czy ktos wie czemu tak sie dzieje, moze skrypt jest gdzies walniety??Prosze o pomoc. :arrow:

Oto ten skrypt:

[php:1:a6a4772fe5]<?php
<embed width="102" height="101" src="http://members.lycos.co.uk/trucksweb/forum2.swf">
<br>
<?

// informacje dotyczace bazy danych
$sql['host'] = 'localhost'; //host
$sql['login'] = '**************'; //login do bazy
$sql['password'] = '********'; //haslo do bazy
$sql['db'] = 'trucksweb_uk_db'; //nazwa bazy danych

// polaczenie z baza danych
mysql_connect($sql['host'],$sql['login'],$sql['password']);
mysql_select_db($sql['db']);

// nazwa tabeli w ktorej znajduja się tematy
$tab['forum_topics'] = "phpbb_topics";

$limit['forum_topics'] = 10; // ilosc wyswietlanych tematow
$limit['forum_signs'] = 25; // dopuszczalna ilosc liter

$path['forum'] = "http://members.lycos.co.uk/trucksweb/forum/"; // lokalizacja katalogu z forum (do linkow)

// zapytanie do bazy
$sql_query = "SELECT topic_id, topic_title FROM ".$tab['forum_topics']." ORDER BY topic_id DESC LIMIT ".$limit['forum_topics']."" or die ("Nie można wykonać zapytania");
$result = mysql_query($sql_query) or die ("Nie można wykonać wyniku");

// wyswietlanie rekordow
while($row = mysql_fetch_array($result))
{
$length = strlen($row['topic_title']); // sprawdzanie dlugosci tytulu
$row['topic_title'] = substr ($row['topic_title'], 0, $limit['forum_signs']); // obcinanie
?>
<strong><big>·</big></strong> <a href="<?php echo $path['forum']; ?>viewtopic.php?t=<?php echo $row['topic_id']; ?>"><?php echo $row['topic_title']; if($length > $limit['forum_signs']) { echo "..."; } ?></a><br>
<?
}
?>
?>[/php:1:a6a4772fe5]
Jojo
Spróbuj w tym skrypcie zmienić nazwy zmiennych $row i $result na inne. Bardzo możliwe, że twoje zapytanie o ostatnie posty nadpisuje wynik zapytania ładującego bloki.
Majdan
1. Zamień znacznik EMBED na OBJECT.
2. Zobacz, czy zmienne, których używasz w tym skrypcie nie są używane później na stronie, bo możesz je includować na początku.
trucksweb
[php:1:76eacfca17]<?php
<embed width="102" height="101" src="http://members.lycos.co.uk/trucksweb/forum2.swf">
<br>
<?

// informacje dotyczace bazy danych
$sql['host'] = 'localhost'; //host
$sql['login'] = '************'; //login do bazy
$sql['password'] = '**********'; //haslo do bazy
$sql['db'] = 'trucksweb_uk_db'; //nazwa bazy danych

// polaczenie z baza danych
mysql_connect($sql['host'],$sql['login'],$sql['password']);
mysql_select_db($sql['db']);

// nazwa tabeli w ktorej znajduja się tematy
$tab['forum_topics'] = "phpbb_topics";

$limit['forum_topics'] = 10; // ilosc wyswietlanych tematow
$limit['forum_signs'] = 25; // dopuszczalna ilosc liter

$path['forum'] = "http://members.lycos.co.uk/trucksweb/forum/"; // lokalizacja katalogu z forum (do linkow)

// zapytanie do bazy
$sql_query = "SELECT topic_id, topic_title FROM ".$tab['forum_topics']." ORDER BY topic_id DESC LIMIT ".$limit['forum_topics']."" or die ("Nie można wykonać zapytania");
$wynik = mysql_query($sql_query) or die ("Nie można wykonać wyniku");

// wyswietlanie rekordow
while($tom = mysql_fetch_array($wynik))
{
$length = strlen($tom['topic_title']); // sprawdzanie dlugosci tytulu
$tom['topic_title'] = substr ($tom['topic_title'], 0, $limit['forum_signs']); // obcinanie
?>
<a href="<?php echo $path['forum']; ?>viewtopic.php?t=<?php echo $tom['topic_id']; ?>"><?php echo $tom['topic_title']; if($length > $limit['forum_signs']) { echo "..."; } ?></a><br>
<?
}
?>
?>[/php:1:76eacfca17]
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.