Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Last Posts
Umiałbyś zrobić taki skrypt???
Umiałbyś zrobić taki skrypt???
tak [ 8 ] ** [72.73%]
nie [ 3 ] ** [27.27%]
Suma głosów: 0
Goście nie mogą głosować 
biper
post
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>";
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kwiateek
post
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 13.01.2003
Skąd: 3rd ball of mud behind a big ball of burning gas

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


W zwiazku z pojawieniem sie oferty w Job Offers umieszczam swój w pełni działający skrypt:
[php:1:fe607ab1d3]<?php
/*
* phpBB (2.x.x) Last Topics version 2.0.1 beta
*
* File name : class.phpBB-last_topics.php
* File description : Advanced and full configural script which shows
last phpBB topics
* File create : 2002-10-03 21:25:33
* File modified : 2003-07-01 16:00:00
*
* Author : Piotr 'kwiateek' Kwiatkowski
* E-mail : kwiateek@pcmaniak.pl
*
* Copyrights : © 2003 Piotr 'kwiateek' Kwiatkowski. All rights reserved.
* License : This program is free software; you can redistribute it and/
* or modify it under the terms of the GNU General Public
* License (GPL) as published by the Free Software Foundation;
* either version 2 of the License, or (at your option) any
* later version.
*
* To read the license please visit:
* http://www.gnu.org/copyleft/gpl.html
*
* Instalation : Put this file into your classes directory. Include class
* and create a new object of phpbbLastTopics class.
*
* Example (default configuration):
* require_once('class.phpBB-last_topics.php');
* $phpbbLastTopics = new phpbbLastTopics();
*
* Example (with user configuration):
* require_once('class.phpBB-last_topics.php');
* $phpbbLastTopics = new phpbbLastTopics(0, 'forum_', 'forum/', 15, '...', 25, 'topic_id', 'ASC');
*
* Arguments to phpbbLastTopics's contrustor:
* $break_words - 0 false, 1 true
* $prefix - prefix to your db
* $path - path or url to your phpBB directory
* $topic_limit - limit of topics (if 0 then no limit)
* $topic_etc - extension string in the end of topic_title
* $topic_length - topic length
* $order_col - column order
* $order_type - type of order DESC or ASC
*
* Remember you must be connected with your dbase so
* you should add mysql_connect() and mysql_select_db() before you
* create object of phpbbLastTopics's class.
*
* Example:
* mysql_connect('example.com', 'test', 'test');
* mysql_select_db('test');
*
*/

class phpbbLastTopics
{
var $topic_list = array();
var $topic_count = 0;

var $break_words;
var $prefix;
var $path;
var $topic_limit;
var $topic_etc;
var $topic_length;
var $order_col;
var $order_type;

function phpbbLastTopics($break_words = 0, $prefix = 'phpBB_', $path = 'phpBB/', $topic_limit = 10, $topic_etc = '...', $topic_length = 25, $order_col = 'topic_time', $order_type = 'DESC')
{
$this->break_words = $break_words;
$this->prefix = $prefix;
$this->path = $path;
$this->topic_limit = $topic_limit;
$this->topic_etc = $topic_etc;
$this->topic_length = $topic_length;
$this->order_col = $order_col;
$this->order_type = $order_type;
$this->makeTopicList();
$this->showTopics();
}

function makeTopicList()
{
$query = 'SELECT topic_id, topic_last_post_id, ';
if($this->topic_limit != 0) {
if($this->break_words) {
$query .= 'SUBSTRING(topic_title, 1, ' . $this->topic_length . ') AS topic_title, LENGTH( topic_title ) AS topic_title_length ';
} else {
$query .= 'LENGTH( topic_title ) AS topic_title_length, LEFT( topic_title,
IF ( LENGTH(topic_title) < ' . $this->topic_length . ', LENGTH( topic_title ) ,
IF (LOCATE( ' ', topic_title, ' . $this->topic_length . ' ) = 0, LENGTH( topic_title ) , LOCATE( ' ', topic_title, ' . $this->topic_length . ' ) )
)
) AS topic_title ';
}
} else {
$query .= 'topic_title ';
}
$query .= 'FROM ' . $this->prefix . 'topics
ORDER BY ' . $this->order_col . ' ' . $this->order_type . '
LIMIT ' . $this->topic_limit . '';
$result = mysql_query($query);
if($result) {
while($row = mysql_fetch_array($result)) {
$this->topic_count++;
if($this->topic_limit != 0) {
if($row['topic_title_length'] > $this->topic_length) {
$topic_title[$this->topic_count] = $row['topic_title'] . $this->topic_etc;
} else {
$topic_title[$this->topic_count] = $row['topic_title'];
}
} else {
$topic_title[$this->topic_count] = $row['topic_title'];
}
$this->topic_list[$this->topic_count] = array('TopicId' => $row['topic_id'], 'TopicTitle' => $topic_title[$this->topic_count], 'TopicLastPostId' => $row['topic_last_post_id']);
}
return 1;
}
return 0;
}

function showTopics()
{
foreach($this->topic_list as $topic) {
echo '<a HREF="' . $this->path . 'viewtopic.php?t=' . $topic['TopicId'] . '#' . $topic['TopicLastPostId'] . '">' . $topic['TopicTitle'] . '</A><BR>';
}
}
}
?>[/php:1:fe607ab1d3]
Go to the top of the page
+Quote Post

Posty w temacie
- biper   Last Posts   13.08.2003, 21:14:20
- - Jabol   bbcode, a jak nie to close i byebye   13.08.2003, 21:22:28
- - biper   ELo właśnie napisałem skrypcik pokazujący ostatnie...   13.08.2003, 21:40:09
- - biper   w sumie to zmontowałem to na podstawie jakiegoś ar...   13.08.2003, 21:42:02
- - Jabol   a co dokładniej nie działa?   13.08.2003, 21:42:09
- - biper   gdy wpisuje adres skryptu zeby sprawdzic czy dział...   13.08.2003, 21:53:53
- - Jabol   jaki error?   13.08.2003, 21:54:51
- - biper   BŁĄD Żądany URL nie może zostać sprowadzony -----...   13.08.2003, 22:15:11
- - Nitro   Spróbój łączyć się z bazą poprzez localhost, prawd...   14.08.2003, 08:17:51
- - biper   w sumie to problem wygląda tak: teraz skrypt dzial...   14.08.2003, 09:52:13
- - kwiateek   W zwiazku z pojawieniem sie oferty w Job Offers um...   14.08.2003, 10:04:29
- - biper   dziekuje bardzo tylko bedzie on dzialal na serwerz...   14.08.2003, 10:12:18
- - kwiateek   Cytatdziekuje bardzo tylko bedzie on dzialal na se...   14.08.2003, 10:14:17
- - biper   hmm tylko ze nie mam dostepu do itn.board.dk3.com,...   14.08.2003, 10:20:04
- - Nitro   Załóż sobie konto na tym serwerze. Wtedy będziesz ...   14.08.2003, 11:44:53
- - biper   qRNA, w takim razie nie da rady :cry: szkoda... j...   14.08.2003, 12:08:20
- - kwiateek   Cytathmm tylko ze nie mam dostepu do itn.board.dk3...   15.08.2003, 09:38:01
- - Seth   php=>Skrypty biper: sam bys sie wzial za nauke...   15.08.2003, 09:48:50
- - biper   dobra ludki - wszystko już działa! looknijcie na h...   16.08.2003, 13:33:51


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

 



RSS Aktualny czas: 2.10.2025 - 23:19