Lasts phpbb posts!

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Lasts phpbb posts!

Δημοσίευση από Basilakis » 29 Ιουν 2005 12:28

Το script αυτό ¨τραβάει¨ τα τελευταία posts από το forum σας και τα παρουσιάζει στην σελίδα που θα επιλέξετε. Δεν είναι τπτ σημαντικό. Το έφτιαξα για δική μου βοήθεια όταν είχα το webmastersportal.gr και είχα φτιάξει μία εφαρμογή βασισμένη σε αυτό και ήθελα να διώξω τα πολλά έτοιμα scripts. Σας το δίνω, μπορείτε να το αλλάξετε όσος θέλετε αλλά θα σας παρακαλούσα να μην αφαιρέσετε τα copyrights. Ο λόγος δεν είναι σημαντικός αφού δεν θα φαίνονται μέσα στην σελίδα σας. Είναι μόνο για να σεβαστείτε την δουλεία μου. Πολύ από εσάς θα ψάχνατε ένα τέτοιο script, που μπορεί να μπορούσατε να το κάνετε αλλά δεν το κάνατε. Αυτά από εμένα. Ελπίζω να σας βοηθήσει.


Είναι πολύ εύκολο στην χρήση και δεν απαιτεί γνώσεις προγραμματισμού. Βάλτε το στον ίδιο φάκελο με το forum σας και μετά απλώς κάντε include εκεί που θέλετε να φαίνετε. Να κοιτάτε συχνά στο forum γιατί θα προσθέσω μερικά add όπως έλεγχο τον λέξεων, να υποστηρίζει το BBcode και μερικά ακόμη. Ιδέες δεκτές!

Κώδικας: Επιλογή όλων

<?
/***************************************************************************
 *                              fetch_posts.php
 *                            -------------------
 *   copyright            &#58; &#40;C&#41; WebMastersPortal.gr
 *   email                &#58; info@webmastersportal.gr
 *   developer            &#58; Basilakis &#40; Basilis Kanonidis&#41;
 *      PLEASE KEEP COPYRIGHTS TO RESPECT AUTHORS WORK ***************************************************************************/
//include config file for connection to the database
include &#40;'config.php'&#41;;
// Grab the content from the database
$connection = mysql_connect&#40;$dbhost,$dbuser,$dbpasswd&#41;;
$db = mysql_select_db&#40;$dbname, $connection&#41;;
$dupecheck = ereg_replace&#40;' ','%',$dupecheck&#41;;
$sql = "SELECT SUBSTRING&#40;post_text,1,3&#41; as post_text";
$sql = "SELECT DISTINCT t.topic_id, t.topic_title, t.topic_poster, t.topic_first_post_id, t.forum_id, t.topic_replies, u.user_id, u.username, s.post_id, s.post_text
FROM phpbb_posts p, phpbb_topics t, phpbb_users u, phpbb_posts_text s
WHERE p.topic_id = t.topic_id AND t.topic_poster = u.user_id AND t.topic_first_post_id = s.post_id AND t.forum_id != 6 AND u.user_id != -1
ORDER BY p.post_time desc LIMIT 10";
$result = mysql_query&#40;$sql, $connection&#41;;
while&#40;$res=mysql_fetch_array&#40;$result&#41;&#41; &#123;
$topic_id&#91;&#93;=stripslashes&#40;$res&#91;"topic_id"&#93;&#41;;
$topic_title&#91;&#93;=stripslashes&#40;$res&#91;"topic_title"&#93;&#41;; 
$user_id&#91;&#93;=stripslashes&#40;$res&#91;"user_id"&#93;&#41;; 
$username&#91;&#93;=stripslashes&#40;$res&#91;"username"&#93;&#41;; 
$post_text&#91;&#93;=stripslashes&#40;$res&#91;"post_text"&#93;&#41;;
$topic_replies&#91;&#93;=stripslashes&#40;$res&#91;"topic_replies"&#93;&#41;;
  &#125;
  for&#40;$i=0;$i<count&#40;$topic_id&#41;;$i++&#41; &#123;
  if&#40;$i%2 == 1&#41; &#123; $color = "#e7efde"; &#125; else &#123; $color = "#f2f2e8"; &#125;
  ?>
<table width=100% border=0 cellpadding="1" cellspacing="1" bgcolor="<? echo $color; ?>">
  <tr> 
    <td width="75%" bgcolor="<? echo $color; ?>"><a href=/forum/viewtopic.php?t=<?php echo $topic_id&#91;$i&#93;; ?> target=_blank><?php echo $topic_title&#91;$i&#93;; ?></a> 
      - &Aacute;&eth;&iuml;&#58; <a href=/forum/profile.php?mode=viewprofile&u=<?php echo $user_id&#91;$i&#93;; ?> target=_blank><?php echo $username&#91;$i&#93;; ?></a> 
    </td>
    <td width="25%" bgcolor="<? echo $color; ?>">&Aacute;&eth;&aacute;&iacute;&ocirc;&THORN;&oacute;&aring;&eacute;&ograve;&#58; <?php echo $topic_replies&#91;$i&#93;; ?> 
    </td>
  </tr>
  <tr> 
    <td height=19 colspan=2 bgcolor="<? echo $color; ?>"><?php echo $post_text&#91;$i&#93;; ?><div align=\"right\"></td>
  </tr>
</table>
<? &#125; ?>

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Lasts phpbb posts!

Δημοσίευση από Rapid-eraser » 29 Ιουν 2005 12:42

sou ka8arisa ligo tov kodika kai ebgala kodika pou dev xriazotave
episis sou elaxistopiisa tis metablites (dev xriazete va kavoume pavta sivexeia metablites)

Episis aplopiisa tnv defteri loop pou exeis kavei pou ksava diabazei to array
dev xriazete kai sto evsomatosa stnv proti loop tou while mazi me tis avtistixes
dior8oseis sto ipolipo source

Κώδικας: Επιλογή όλων

<?
/***************************************************************************
 *                              fetch_posts.php
 *                            -------------------
 *   copyright            &#58; &#40;C&#41; WebMastersPortal.gr
 *   email                &#58; info@webmastersportal.gr
 *   developer            &#58; Basilakis &#40; Basilis Kanonidis&#41;
 *      PLEASE KEEP COPYRIGHTS TO RESPECT AUTHORS WORK
 ***************************************************************************/
//include config file for connection to the database
include &#40;'config.php'&#41;;
// Grab the content from the database
mysql_select_db&#40;$dbname, mysql_connect&#40;$dbhost,$dbuser,$dbpasswd&#41;&#41;;

$result = mysql_query&#40;"SELECT DISTINCT t.topic_id, t.topic_title,
                                       t.topic_poster, t.topic_first_post_id,
                                       t.forum_id, t.topic_replies,
                                       u.user_id, u.username, s.post_id, s.post_text
                       FROM phpbb_posts p, phpbb_topics t, phpbb_users u, phpbb_posts_text s
                       WHERE p.topic_id = t.topic_id AND t.topic_poster = u.user_id AND
                             t.topic_first_post_id = s.post_id AND t.forum_id != 6 AND u.user_id != -1
                       ORDER BY p.post_time desc LIMIT 10"&#41;;
$i = 0;
while&#40; $res = mysql_fetch_array&#40;$result&#41;&#41; &#123;
  if&#40;$i%2 == 1&#41; &#123; $color = "#e7efde"; &#125; else &#123; $color = "#f2f2e8"; &#125;
  $i++;
  ?>
<table width=100% border=0 cellpadding="1" cellspacing="1" bgcolor="<?=$color;?>">
  <tr>
    <td width="75%" bgcolor="<?=$color;?>"><a href=/forum/viewtopic.php?t=<?=&#40;int&#41;$res&#91;"topic_id"&#93;;?> target=_blank><?=stripslashes&#40;$res&#91;"topic_title"&#93;&#41;;?></a>
      - &Aacute;&eth;&iuml;&#58; <a href=/forum/profile.php?mode=viewprofile&u=<?=&#40;int&#41;$res&#91;"user_id"&#93;;?> target=_blank><?=stripslashes&#40;$res&#91;"username"&#93;&#41;;?></a>
    </td>
    <td width="25%" bgcolor="<?=$color;?>">&Aacute;&eth;&aacute;&iacute;&ocirc;&THORN;&oacute;&aring;&eacute;&ograve;&#58; <?=stripslashes&#40;$res&#91;"topic_replies"&#93;&#41;;?>
    </td>
  </tr>
  <tr>
    <td height=19 colspan=2 bgcolor="<?=$color;?>"><?=stripslashes&#40;$res&#91;"post_text"&#93;&#41;;?><div align=\"right\"></td>
  </tr>
</table>
<? &#125; ?>
episis mporouv va givouve kati mikrodior8oseis sto html output
alla kai sto sql query gia va givei pio or8ografimevo
alla afta dev eivai epi tou parovtos :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Lasts phpbb posts!

Δημοσίευση από xmavidis » 30 Ιουν 2005 00:55

Πολύ ωραίο Βασίλη! :winK:
I want to know God’s thoughts; the rest are details.
Albert Einstein

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Lasts phpbb posts!

Δημοσίευση από xultimatex » 30 Ιουν 2005 01:11

Ρε παίδες, στο reference της php το if έχει διαφορετική σύνταξη:
if ():

elseif ():

else ():

endif;

Εσείς γιατί το γράφετε έτσι; :question:

Επίσης:
Στο query: SELECT DISTINCT
Το κόκκινο τί κανει;
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Lasts phpbb posts!

Δημοσίευση από Rapid-eraser » 30 Ιουν 2005 01:15

DISTINCT se eva keli simevei va ferei diakrites times.
px av eixe va ferei ta parakato xoris distinct
1,3,4,5,1,2,3,4,3,5 logo tou DISTINCT 8a ferei movo
1,3,4,5,2

n grafi pou protiveis ovtos iparxei sto manual os evalaktiki / migration
kai eivai katalipo tis php3.

Ama koitakseis ligo pio kato grafei oti eivai depricated kai 8a figei se parakato version evtelos o sostos tropos grafeis eivai me brackets { }
se block morfi
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Lasts phpbb posts!

Δημοσίευση από xultimatex » 30 Ιουν 2005 01:20

Ξαναέψαξα αλλά δεν βρήκα αυτό που λες. :-? Μάλιστα θυμάμαι ότι σ'ένα script (συγκεκριμένα προσπαθούσα να φτιάξω ένα ψευτοφόρουμ) είχα πρόβλημα με αυτό. Θα ξαναπροσπαθήσω...
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Lasts phpbb posts!

Δημοσίευση από Rapid-eraser » 30 Ιουν 2005 01:25

epidi n php exei tis rizes tis stnv perl kai stnv c

n me8odos tov brackets eivai sivepakolou8o

if($a<$b) evtoli

if($a<$b){
evtoles
}

if($a<$b): evtoli


eivai kai oi tris apodektes me8odoi
apla tivoume pros ta brackets giati ektos tou oti omadopioume
tov kodika kalitera o parser diefkolivete sto first pass va evtopisei
ta block kodika xoris idietero kopo.

more info
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες