Charas-Project

Off-Topic => Really Old Stuff => Archive => PHP => Topic started by: GaryCXJk on December 05, 2003, 02:51:37 PM

Title: Forum Questions
Post by: GaryCXJk on December 05, 2003, 02:51:37 PM
Well, I have some questions regarding the forum. I'm making one myself, with own portal and own stuff.

Anyways here are the questions:

1) How were the tags done? Did DeKoffie used $preg_replace? Can you give me an example of the italic tags?

2) How were the page systems done? Like, if there are more than 15 posts, then you can click on a certain page to go to for example page 16 to 30.

3) What is that TYPE=MyISAM; used for in MySQL?
Title:
Post by: Alex on December 21, 2003, 03:08:39 AM
Soryy for replying so late, anyhow here i am! ;)

1) italic is easy, so i'll show also the examples of auto links and PHP code:

$bericht = str_replace("[I]", "", $bericht);

$bericht = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)","\\1\\2://\\3\\4\\5", $bericht);

$bericht = preg_replace('_\[PHP\](.*?)\[/PHP\]_ise', "highlight(trim(stripslashes(' \\1 ')))", $bericht);

 

2) simply count the total posts at the beginning, then read you "howmanyperpage" var and split it.
Example:

$total=43;
$perpage=15;
$actualpage=2;
$pagestart = ($perpage * $actualpage) - $perpage;
$pages=intval($total/$perpage)+1; //will be 3


Then add this to you sql query:
LIMIT $pagestart, $perpage

And create the "pages" link like this:

if($num_pages > 1) {
echo "Pages : ";
for ($i = 1; $i <= $num_pages; $i++) {
if ($i != $page) {
echo "thelink.php?page=$i>$i ";
} else {
echo "$i ";
}
}
}


3) read  here (http://www.mysql.com/doc/en/MyISAM.html)