Jump to content

Trying to create a tabs class, but it wont work. Anyone knows why?


Hall of Famer

Recommended Posts


Well I have a user profile page with codes written like this:

 

<?php
$filename = "profile";
include("functions/functions.php");
include("functions/functions_users.php");
include("functions/functions_adopts.php");
include("functions/functions_friends.php");
include("inc/lang.php");
include("inc/bbcode.php");

//***************//
//  START SCRIPT //
//***************//

// This page handles user profiles and shows the site members...

$user = $_GET["user"];
$page = $_GET["page"];

if($user != ""){

  // We have specified a specific user who we are showing a profile for...
  // See if the user exists...
  $article_title = "{$user}'s Profile";
  $query = "SELECT * FROM {$prefix}users, {$prefix}users_contacts, {$prefix}users_options, {$prefix}users_profile, {$prefix}users_status
                                           WHERE {$prefix}users.username = '{$user}'
									   AND {$prefix}users_contacts.uid = {$prefix}users.uid
									   AND {$prefix}users_options.uid = {$prefix}users.uid 
									   AND {$prefix}users_profile.uid = {$prefix}users.uid 
									   AND {$prefix}users_status.uid = {$prefix}users.uid
									   AND {$prefix}users_contacts.username = {$prefix}users.username
									   AND {$prefix}users_options.username = {$prefix}users.username 
									   AND {$prefix}users_profile.username = {$prefix}users.username 
									   AND {$prefix}users_status.username = {$prefix}users.username";
  $result = runquery($query);
  $row = mysql_fetch_array($result);

  if($row['username'] == $user){
    // First let's initiate tab system!
    include("inc/tabs.php");
    include("css/tabs.css");
    $article_content = "<div id='page-wrap'><div id='profile'>       			
            <ul class='nav'>
            <li class='nav0'><a href='#visitormessage'>Visitor Message</a></li>
            <li class='nav1'><a href='#aboutme' class='current'>About Me</a></li>
            <li class='nav2'><a href='#adopts'>Adoptables</a></li>
            <li class='nav3'><a href='#friends'>Friends</a></li>
            <li class='nav4 last'><a href='#contactinfo' class='last'>Contact Info</a></li>
            </ul><div class='list-wrap'>";
  
    // Format user profile information...
$id = $row['uid'];
    $ccstat = cancp($row['usergroup']);
    $website = (empty($row['website']))?"No Website Information Given":"<a href='{$row['website']}' target='_blank'>{$row['website']}</a>";
    $facebook = (empty($row['facebook']))?"No Facebook Information Given":"<a href='{$row['facebook']}' target='_blank'>{$row['facebook']}</a>";
    $twitter = (empty($row['twitter']))?"No Twitter Information Given":"<a href='{$row['twitter']}' target='_blank'>{$row['twitter']}</a>";
$msn = (empty($row['msn']))?"No MSN Information Given":$row['msn'];
    $aim = (empty($row['aim']))?"No AIM Information Given":$row['aim'];
    $yahoo = (empty($row['yahoo']))?"No YIM Information Given":$row['yahoo'];
$skype = (empty($row['skype']))?"No YIM Information Given":$row['skype'];
    $row['username'] = ($ccstat == "yes")?"<img src='templates/icons/star.gif' /> {$row['username']}":$row['username']; 
    $row['favpet'] = ($row['favpet'] == 0)?"None Selected":"<a href='http://www.{$domain}{$scriptpath}/levelup.php?id={$row['favpet']}' target='_blank'><img src='http://www.{$domain}{$scriptpath}/siggy.php?id={$row['favpet']}' border=0></a>";  	

    // Here we go with the first tab content: Visitor Message
    $article_content .= "<ul id='visitormessage' class='hide'><strong><u>{$user}'s Profile Comments:</u></strong><br /><br /><table>";
    $result = runquery("SELECT * FROM {$prefix}visitor_messages WHERE touser = '{$user}' ORDER BY vid DESC LIMIT 0, 10");  
    while($vmessage = mysql_fetch_array($result)){ 
      $date = substr_replace($vmessage['datesent']," at ",10,1);
      $query2 = "SELECT * FROM {$prefix}users, {$prefix}users_profile
                                                WHERE {$prefix}users.username = '{$vmessage['fromuser']}'
                                                AND {$prefix}users_profile.uid = {$prefix}users.uid
									        AND {$prefix}users_profile.username = {$prefix}users.username";
      $result2 = runquery($query2);
      $sender = mysql_fetch_array($result2);            
      $article_content .= "<tr>
           <td><img src='{$sender['avatar']}' width='40' height='40'></br></td>
           <td><a href='profile.php?user={$sender['username']}'>{$vmessage['fromuser']}</a> ({$date}) <a href='vmessage.php?act=view&user1={$user}&user2={$vmessage['fromuser']}'> <img src='templates/icons/status.gif'> </a>
           </br>{$vmessage['vmtext']} </br></td>
           <td><a href='vmessage.php?act=edit&vid={$vmessage['vid']}'> <img src='templates/icons/cog.gif'> </a>
           <a href='vmessage.php?act=delete&vid={$vmessage['vid']}'> <img src='templates/icons/delete.gif'> </a></br></td></tr>";
      }
    if($isloggedin == "yes"){ 
      if(isbanned($loggedinname) == 1){
        $article_content .= "</table>It seems that you have been banned from this site and thus cannot send profile comment.";
      } 
      else{    
        $article_content .= "</table> To Post a profile comment, please write your message in the text area below:
        <form action='profile.php?user={$user}' method='post'>
        <textarea rows='10' cols='50' name='vmtext' wrap='physical' ></textarea><br>
        <input type='submit' name='Submit' value='Submit'></form>";
        $vmcontent = $_POST["vmtext"]; 
        // Now check if the two users are friends...
        if($vmcontent != ""){
          $datesent = date("Y-m-d H:i:s");
          // $date = "2010-23-03 21:02:35";
          $fromuser = $loggedinname;
          $touser = $user;
          runquery("INSERT INTO {$prefix}visitor_messages (vid, fromuser, touser, datesent, vmtext)
	  VALUES ('', '$fromuser', '$touser' , '$datesent', '$vmcontent')");
          $article_content .= "<p>Your comment for user has been posted. You may now view your conversation with {$user} from <a href='vmessage.php?act=view&user1={$fromuser}&user2={$touser}'>here</a>.</p>";
        }
      }
}
    else{
        $article_content .= "</table>Guests cannot post profile comment, sorry..."; 
    }

    // Now the second tab: About me...

    $article_content .= "</ul><ul id='aboutme'><li><strong><u>{$lang_basic_info} {$user}</u></strong><br /><br />
						<img src='{$row['avatar']}' border=0 width='100' height=100 /><br />
						<strong>Member Since:</strong> {$row['membersince']}<br /><br />
						Gender: {$row['gender']}<br />
						Favorite Color: {$row['color']}<br />
						Nickname: {$row['nickname']}<br />
						Bio: <br />
						{$row['bio']}<br /></li>";

    
// The third tab: Adopts...						
$article_content .= "</ul><ul id='adopts' class='hide'><h2>.:AdoptSpotlight:.</h2><br />
					{$row['favpet']}<br />{$row['about']}<br /><br />
					<strong><u>{$user}'s Pets:</u></strong><br /><br />";

$query = "SELECT COUNT(*) AS pets FROM {$prefix}owned_adoptables WHERE owner = '{$user}'";
$result = runquery($query);
$total = mysql_fetch_array($result);

if($total['pets'] > 0){
	$rowsperpage = 15;
	$totalpages = ceil($total['pets'] / $rowsperpage);
	if(is_numeric($page)) $currentpage = $page;
	else $currentpage = 1;

	if($currentpage > $totalpages) $currentpage = $totalpages;  
	if($currentpage < 1) $currentpage = 1;   
	$offset = ($currentpage - 1) * $rowsperpage; 
        $query = "SELECT * FROM {$prefix}owned_adoptables WHERE owner = '{$user}' LIMIT {$offset}, {$rowsperpage}";
	$result = runquery($query);
        while($row = mysql_fetch_array($result)){
		$image = getcurrentimage($row['aid']);
		$article_content .= "<a href='levelup.php?id={$row['aid']}'><img src='{$image}' border='0' /></a>";

	}
	$article_content .= "<br />";

	if($currentpage > 1){
		$newpage = $currentpage - 1;
		$article_content .= "<strong><a href='profile.php?user={$user}&page={$newpage}'><img src='templates/icons/prev.gif' border=0> Previous Page</a></strong> ";
	}
	else $article_content .= "<strong><img src='templates/icons/prev.gif' border=0> Previous Page</strong> ";

	if($currentpage < $totalpages){
		$newpage = $currentpage + 1;
		$article_content .= " ::  <strong><a href='profile.php?user={$user}&page={$newpage}'>Next Page <img src='templates/icons/next.gif' border=0></a></strong> ";
	}
	else $article_content .= " ::  <strong>Next Page <img src='templates/icons/next.gif' border=0></strong>";
}
else{
	$article_content .= "This user currently does not have any pets.";
}						

    // The fourth tab: Friends...

$friendlist = getfriendid($user);
    $friendnum = getfriendnum($user);	
    $article_content .= "</ul><ul id='friends' class='hide'>{$user} currently have {$friendnum} friends.<br /><table>";

if($friendnum != 0){
  foreach($friendlist as $friendid){
        $query = "SELECT * FROM {$prefix}users, {$prefix}users_profile 
                                                WHERE {$prefix}users.uid = '{$friendid}'
                                                  AND {$prefix}users_profile.uid = {$prefix}users.uid
									          AND {$prefix}users_profile.username = {$prefix}users.username";
        $result = runquery($query) ;  
        $friendinfo = mysql_fetch_array($result);
        $uid = $friendinfo['uid'];  
        $username = $friendinfo['username'];
        $friendgender = getfriendgender($username); 
        $onlinestatus = getonlinestatus($username);    
        $article_content .= "<tr><td style='text-align: left'><img src='{$friendinfo['avatar']}' border=0 width='60' height =60></td>
        <td><strong><a href='profile.php?user={$username}'>{$username}</a></strong>  {$friendgender}<br />{$friendinfo['nickname']}<br />{$onlinestatus}
        <a href='{$friendinfo['website']}' target='_blank'><img src='templates/icons/web.gif'></a>
        <a href='messages.php?act=newpm&user={$username}'><img src='templates/icons/title.gif'></a></td>";
        $article_content .= ($user == $loggedinname)?"<td style='text-align: right'><br /><br /><br /><a href='friends.php?act=delete&uid={$uid}'>Break Friendship </td></tr>":"</tr>";
      }
}

$article_content .= "</table>";

// The last tab: Contact Info!			 

    $article_content .= "</ul><ul id='contactinfo' class='hide'><img src='templates/icons/web.gif' /> {$website}<br />
                    <img src='templates/icons/facebook.gif' /> {$facebook}<br />
					<img src='templates/icons/twitter.gif' /> {$twitter}<br />
                    	<img src='templates/icons/aim.gif' /> {$aim}<br />
					<img src='templates/icons/msn.gif' /> {$msn}<br />
					<img src='templates/icons/yahoo.gif' /> {$yahoo}<br />
					<img src='templates/icons/skype.gif' /> {$skype}<br />
					<img src='templates/icons/title.gif' /> <a href='messages.php?act=newpm&user={$user}'>Send {$user} a Private Message</a><br />
					<img src='templates/icons/fr.gif' /><a href='friends.php?act=request&uid={$id}'>Send {$user} a Friend Request</a><br />
					<br /></div></div>"; 						
  }       

   else{
     $article_content .= "Sorry, but we could not find a user in the system with the name {$user}.  
						Please make sure you have the username right.  The user's account may also have been deleted by the system admin.";
  }

}
else{

// We did not specify a user, so show the memberlist
$article_title = "Memberlist";
$article_content = "Here are all of the members of this site, sorted by registration date.<br /><br />";
    include("classes/class_pagination.php");
    include("css/pagination.css");
$query = "SELECT * FROM {$prefix}users ORDER BY uid ASC";
$result = runquery($query);
$rowsperpage = 15;
    $pagination = new Pagination($query, $rowsperpage, "http://www.{$domain}{$scriptpath}/profile.php");
    $pagination->setPage($_GET

);

$query = "SELECT * FROM {$prefix}users ORDER BY uid ASC LIMIT {$pagination->getLimit()},{$rowsperpage}";  
$result = runquery($query);

while ($row = mysql_fetch_array($result)){
	$status = cancp($row['usergroup']);
        $star = ($status == "yes")?"<img src='templates/icons/star.gif' border=0' /> ":"";
	$article_content .= "<strong><a href='profile.php?user={$row['username']}'>{$star}{$row['username']}</a></strong><br />";

}

$article_content .= "<br />{$pagination->showPage()}";

}



//***************//
//  OUTPUT PAGE  //
//***************//

echo showpage($article_title, $article_content, $date);

?>

 

In order to improve re-usability of the tabs, I attempted to create a file called class_tabs.php to make it object oriented. It did not work however, as the css is seriously messed up, and I have absolutely no idea why it did not.

 

Here is the class file:

<?php

class Tab{
  private $t_num;
  private $t_name = array();
  private $t_alias = array();
  private $t_content;
  private $t_default;
  private $t_hide;
  private $t_index = array();
  private $t_last = array();

  public function __construct($num, $tabs, $default=1){
$this->t_num = $num;
$this->t_default = $default;
$i = 0;
    foreach ($tabs as $key => $val){
  $this->t_name[$i] = $key;
      $this->t_alias[$i] = $val;
  $this->t_index[$i] = ($i == $default-1)?" class='current":"";
  $this->t_index[$i] = ($i == $num-1)?" class='last":$this->t_index[$i];	  
  	  $this->t_last[$i] = ($i == $num-1)?" last":"";  
  $i++;
    }
  }

  public function createtab(){
    if($this->t_num < 2 or $this->t_num > 5) throw new Exception("The number of tabs must be restricted between 2 to 5!",272);
    $this->t_content = "<div id='page-wrap'><div id='tab'><ul class='nav'>";
    for($i=0; $i<$this->t_num; $i++){
      $this->t_content .= " <li class='nav{$i}{$this->t_last[$i]}'><a href='#{$this->t_alias[$i]}{$this->t_index[$i]}'>{$this->t_name[$i]}</a></li>";
    }
    $this->t_content .= "</ul><div class='list-wrap'>"; 
    return $this->t_content;	
  }
  
  public function starttab($index){
    $this->t_hide = ($index == $this->t_default)?"":" class='hide'";
    $this->t_content .= "<ul id='{$this->t_alias}'{$this->t_hide}>";	
return $this->t_content;
  }
  
  public function endtab($index){
    $this->t_content .= "</ul>";
if($index == $this->t_num) $this->t_content .= "</div></div>";
return $this->t_content;
  }
}
?>

 

And this is the modified profile codes with OOP:

<?php
$filename = "profile";
include("functions/functions.php");
include("functions/functions_users.php");
include("functions/functions_adopts.php");
include("functions/functions_friends.php");
include("inc/lang.php");
include("inc/bbcode.php");

//***************//
//  START SCRIPT //
//***************//

// This page handles user profiles and shows the site members...

$user = $_GET["user"];
$page = $_GET["page"];

if($user != ""){

  // We have specified a specific user who we are showing a profile for...
  // See if the user exists...
  $article_title = "{$user}'s Profile";
  $query = "SELECT * FROM {$prefix}users, {$prefix}users_contacts, {$prefix}users_options, {$prefix}users_profile, {$prefix}users_status
                                           WHERE {$prefix}users.username = '{$user}'
									   AND {$prefix}users_contacts.uid = {$prefix}users.uid
									   AND {$prefix}users_options.uid = {$prefix}users.uid 
									   AND {$prefix}users_profile.uid = {$prefix}users.uid 
									   AND {$prefix}users_status.uid = {$prefix}users.uid
									   AND {$prefix}users_contacts.username = {$prefix}users.username
									   AND {$prefix}users_options.username = {$prefix}users.username 
									   AND {$prefix}users_profile.username = {$prefix}users.username 
									   AND {$prefix}users_status.username = {$prefix}users.username";
  $result = runquery($query);
  $row = mysql_fetch_array($result);

  if($row['username'] == $user){
    // First let's initiate tab system!
    include("inc/tabs.php");
    include("css/tabs.css");
    include("classes/class_tabs.css");
    $profile_tabs = new Tabs(5, array("Visitor Message" => "visitormessage", "About Me" => "aboutme", "Adoptables" => "adopts", "Friends" => "friends", "Contact Info" => "contactinfo"),  2);
    $article_content = $profile_tabs -> createtab();
  
    // Format user profile information...
$id = $row['uid'];
    $ccstat = cancp($row['usergroup']);
    $website = (empty($row['website']))?"No Website Information Given":"<a href='{$row['website']}' target='_blank'>{$row['website']}</a>";
    $facebook = (empty($row['facebook']))?"No Facebook Information Given":"<a href='{$row['facebook']}' target='_blank'>{$row['facebook']}</a>";
    $twitter = (empty($row['twitter']))?"No Twitter Information Given":"<a href='{$row['twitter']}' target='_blank'>{$row['twitter']}</a>";
$msn = (empty($row['msn']))?"No MSN Information Given":$row['msn'];
    $aim = (empty($row['aim']))?"No AIM Information Given":$row['aim'];
    $yahoo = (empty($row['yahoo']))?"No YIM Information Given":$row['yahoo'];
$skype = (empty($row['skype']))?"No YIM Information Given":$row['skype'];
    $row['username'] = ($ccstat == "yes")?"<img src='templates/icons/star.gif' /> {$row['username']}":$row['username']; 
    $row['favpet'] = ($row['favpet'] == 0)?"None Selected":"<a href='http://www.{$domain}{$scriptpath}/levelup.php?id={$row['favpet']}' target='_blank'><img src='http://www.{$domain}{$scriptpath}/siggy.php?id={$row['favpet']}' border=0></a>";  	

    // Here we go with the first tab content: Visitor Message
    $article_content .= "{$profile_tabs -> starttab(0)}<strong><u>{$user}'s Profile Comments:</u></strong><br /><br /><table>";
    $result = runquery("SELECT * FROM {$prefix}visitor_messages WHERE touser = '{$user}' ORDER BY vid DESC LIMIT 0, 10");  
    while($vmessage = mysql_fetch_array($result)){ 
      $date = substr_replace($vmessage['datesent']," at ",10,1);
      $query2 = "SELECT * FROM {$prefix}users, {$prefix}users_profile
                                                WHERE {$prefix}users.username = '{$vmessage['fromuser']}'
                                                AND {$prefix}users_profile.uid = {$prefix}users.uid
									        AND {$prefix}users_profile.username = {$prefix}users.username";
      $result2 = runquery($query2);
      $sender = mysql_fetch_array($result2);            
      $article_content .= "<tr>
           <td><img src='{$sender['avatar']}' width='40' height='40'></br></td>
           <td><a href='profile.php?user={$sender['username']}'>{$vmessage['fromuser']}</a> ({$date}) <a href='vmessage.php?act=view&user1={$user}&user2={$vmessage['fromuser']}'> <img src='templates/icons/status.gif'> </a>
           </br>{$vmessage['vmtext']} </br></td>
           <td><a href='vmessage.php?act=edit&vid={$vmessage['vid']}'> <img src='templates/icons/cog.gif'> </a>
           <a href='vmessage.php?act=delete&vid={$vmessage['vid']}'> <img src='templates/icons/delete.gif'> </a></br></td></tr>";
      }
    if($isloggedin == "yes"){ 
      if(isbanned($loggedinname) == 1){
        $article_content .= "</table>It seems that you have been banned from this site and thus cannot send profile comment.";
      } 
      else{    
        $article_content .= "</table> To Post a profile comment, please write your message in the text area below:
        <form action='profile.php?user={$user}' method='post'>
        <textarea rows='10' cols='50' name='vmtext' wrap='physical' ></textarea><br>
        <input type='submit' name='Submit' value='Submit'></form>";
        $vmcontent = $_POST["vmtext"]; 
        // Now check if the two users are friends...
        if($vmcontent != ""){
          $datesent = date("Y-m-d H:i:s");
          // $date = "2010-23-03 21:02:35";
          $fromuser = $loggedinname;
          $touser = $user;
          runquery("INSERT INTO {$prefix}visitor_messages (vid, fromuser, touser, datesent, vmtext)
	  VALUES ('', '$fromuser', '$touser' , '$datesent', '$vmcontent')");
          $article_content .= "<p>Your comment for user has been posted. You may now view your conversation with {$user} from <a href='vmessage.php?act=view&user1={$fromuser}&user2={$touser}'>here</a>.</p>";
        }
      }
}
    else{
        $article_content .= "</table>Guests cannot post profile comment, sorry..."; 
    }

    // Now the second tab: About me...

    $article_content .= "{$profile_tabs -> endtab(0)}{$profile_tabs -> starttab(1)}
                                    <li><strong><u>{$lang_basic_info} {$user}</u></strong><br /><br />
						<img src='{$row['avatar']}' border=0 width='100' height=100 /><br />
						<strong>Member Since:</strong> {$row['membersince']}<br /><br />
						Gender: {$row['gender']}<br />
						Favorite Color: {$row['color']}<br />
						Nickname: {$row['nickname']}<br />
						Bio: <br />
						{$row['bio']}<br /></li>";

    
// The third tab: Adopts...						
$article_content .= {$profile_tabs -> endtab(1)}{$profile_tabs -> starttab(2)}<h2>.:AdoptSpotlight:.</h2><br />
					{$row['favpet']}<br />{$row['about']}<br /><br />
					<strong><u>{$user}'s Pets:</u></strong><br /><br />";

$query = "SELECT COUNT(*) AS pets FROM {$prefix}owned_adoptables WHERE owner = '{$user}'";
$result = runquery($query);
$total = mysql_fetch_array($result);

if($total['pets'] > 0){
	$rowsperpage = 15;
	$totalpages = ceil($total['pets'] / $rowsperpage);
	if(is_numeric($page)) $currentpage = $page;
	else $currentpage = 1;

	if($currentpage > $totalpages) $currentpage = $totalpages;  
	if($currentpage < 1) $currentpage = 1;   
	$offset = ($currentpage - 1) * $rowsperpage; 
        $query = "SELECT * FROM {$prefix}owned_adoptables WHERE owner = '{$user}' LIMIT {$offset}, {$rowsperpage}";
	$result = runquery($query);
        while($row = mysql_fetch_array($result)){
		$image = getcurrentimage($row['aid']);
		$article_content .= "<a href='levelup.php?id={$row['aid']}'><img src='{$image}' border='0' /></a>";

	}
	$article_content .= "<br />";

	if($currentpage > 1){
		$newpage = $currentpage - 1;
		$article_content .= "<strong><a href='profile.php?user={$user}&page={$newpage}'><img src='templates/icons/prev.gif' border=0> Previous Page</a></strong> ";
	}
	else $article_content .= "<strong><img src='templates/icons/prev.gif' border=0> Previous Page</strong> ";

	if($currentpage < $totalpages){
		$newpage = $currentpage + 1;
		$article_content .= " ::  <strong><a href='profile.php?user={$user}&page={$newpage}'>Next Page <img src='templates/icons/next.gif' border=0></a></strong> ";
	}
	else $article_content .= " ::  <strong>Next Page <img src='templates/icons/next.gif' border=0></strong>";
}
else{
	$article_content .= "This user currently does not have any pets.";
}						

    // The fourth tab: Friends...

$friendlist = getfriendid($user);
    $friendnum = getfriendnum($user);	
    $article_content .= "{$profile_tabs -> endtab(2)}{$profile_tabs -> starttab(3)}{$user} currently have {$friendnum} friends.<br /><table>";

if($friendnum != 0){
  foreach($friendlist as $friendid){
        $query = "SELECT * FROM {$prefix}users, {$prefix}users_profile 
                                                WHERE {$prefix}users.uid = '{$friendid}'
                                                  AND {$prefix}users_profile.uid = {$prefix}users.uid
									          AND {$prefix}users_profile.username = {$prefix}users.username";
        $result = runquery($query) ;  
        $friendinfo = mysql_fetch_array($result);
        $uid = $friendinfo['uid'];  
        $username = $friendinfo['username'];
        $friendgender = getfriendgender($username); 
        $onlinestatus = getonlinestatus($username);    
        $article_content .= "<tr><td style='text-align: left'><img src='{$friendinfo['avatar']}' border=0 width='60' height =60></td>
        <td><strong><a href='profile.php?user={$username}'>{$username}</a></strong>  {$friendgender}<br />{$friendinfo['nickname']}<br />{$onlinestatus}
        <a href='{$friendinfo['website']}' target='_blank'><img src='templates/icons/web.gif'></a>
        <a href='messages.php?act=newpm&user={$username}'><img src='templates/icons/title.gif'></a></td>";
        $article_content .= ($user == $loggedinname)?"<td style='text-align: right'><br /><br /><br /><a href='friends.php?act=delete&uid={$uid}'>Break Friendship </td></tr>":"</tr>";
      }
}

$article_content .= "</table>";

// The last tab: Contact Info!			 

    $article_content .= "{$profile_tabs -> endtab(3)}{$profile_tabs -> starttab(4)}<img src='templates/icons/web.gif' /> {$website}<br />
                    <img src='templates/icons/facebook.gif' /> {$facebook}<br />
					<img src='templates/icons/twitter.gif' /> {$twitter}<br />
                    	<img src='templates/icons/aim.gif' /> {$aim}<br />
					<img src='templates/icons/msn.gif' /> {$msn}<br />
					<img src='templates/icons/yahoo.gif' /> {$yahoo}<br />
					<img src='templates/icons/skype.gif' /> {$skype}<br />
					<img src='templates/icons/title.gif' /> <a href='messages.php?act=newpm&user={$user}'>Send {$user} a Private Message</a><br />
					<img src='templates/icons/fr.gif' /><a href='friends.php?act=request&uid={$id}'>Send {$user} a Friend Request</a><br />
					<br />{$profile_tabs -> endtab(4)}"; 						
  }       

   else{
     $article_content .= "Sorry, but we could not find a user in the system with the name {$user}.  
						Please make sure you have the username right.  The user's account may also have been deleted by the system admin.";
  }

}
else{

// We did not specify a user, so show the memberlist
$article_title = "Memberlist";
$article_content = "Here are all of the members of this site, sorted by registration date.<br /><br />";
    include("classes/class_pagination.php");
    include("css/pagination.css");
$query = "SELECT * FROM {$prefix}users ORDER BY uid ASC";
$result = runquery($query);
$rowsperpage = 15;
    $pagination = new Pagination($query, $rowsperpage, "http://www.{$domain}{$scriptpath}/profile.php");
    $pagination->setPage($_GET

);

$query = "SELECT * FROM {$prefix}users ORDER BY uid ASC LIMIT {$pagination->getLimit()},{$rowsperpage}";  
$result = runquery($query);

while ($row = mysql_fetch_array($result)){
	$status = cancp($row['usergroup']);
        $star = ($status == "yes")?"<img src='templates/icons/star.gif' border=0' /> ":"";
	$article_content .= "<strong><a href='profile.php?user={$row['username']}'>{$star}{$row['username']}</a></strong><br />";

}

$article_content .= "<br />{$pagination->showPage()}";

}



//***************//
//  OUTPUT PAGE  //
//***************//

echo showpage($article_title, $article_content, $date);

?>

 

 

Incase you find it necessary, the css/tabs.css and inc/tabs.php files are provided below. They should be irrelevant to this problem though, but just incase..

css/tabs.css


<style type="text/css">


* 
body { font: 12px Georgia, serif; }
html { overflow-y: scroll; }
a { text-decoration: none; }
a:focus { outline: 0; }
p { font-size: 15px; margin: 0 0 20px 0; }
#page-wrap { width: 640px; margin: 30px;}
h1 { font: bold 40px Sans-Serif; margin: 0 0 20px 0; }

/* Generic Utility */
.hide { position: absolute; top: -9999px; left: -9999px; }


/* Specific to example one */

#profile { background: #eee; padding: 10px; margin: 0 0 20px 0; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; }

#profile .nav { overflow: hidden; margin: 0 0 10px 0; }
#profile .nav li { width: 97px; float: left; margin: 0 10px 0 0; }
#profile .nav li.last { margin-right: 0; }
#profile .nav li a { display: block; padding: 5px; background: #959290; color: white; font-size: 10px; text-align: center; border: 0; }
#profile .nav li a:hover { background-color: #111; }

#profile ul { list-style: none; }
#profile ul li a { display: block; border-bottom: 1px solid #666; padding: 4px; color: #666; }
#profile ul li a:hover { background: #fe4902; color: white; }
#profile ul li:last-child a { border: none; }

#profile ul li.nav0 a.current, #profile ul.visitormessage li a:hover { background-color: #0575f4; color: white; }
#profile ul li.nav1 a.current, #profile ul.aboutme li a:hover { background-color: #d30000; color: white; }
#profile ul li.nav2 a.current, #profile ul.adopts li a:hover { background-color: #8d01b0; color: white; }
#profile ul li.nav3 a.current, #profile ul.friends li a:hover { background-color: #FE4902; color: white; }
#profile ul li.nav4 a.current, #profile ul.contactinfo li a:hover { background-color: #Eac117; color: white; }


</style>

 

<?php

if($filename == "profile"){

?>

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js'></script>
<script src="js/tabs.js"></script>
<script>
        $(function() {
    
            $("#profile").organicTabs();            
    
        });
    </script>

<? 
}

?>

 

 

Please help...

Link to comment
Share on other sites

Well I asked why the tab class I designed will not work, this isnt a question? o_o

Well, yeah it is, but it's right up there with "why do wasps exist".  What would help us to help you would be specifics: what exactly doesn't work, you posted 5 pages of code, very few people are going to sift through all of that without having some semblance of what they are looking for, and even fewer will be able to find the issue.  What parts of the class do work (if any) and which are causing the problem, how does the issue manifest, what have you done to debug thus far?  The more verbose you can be about the problem the better the responses you will get.

 

oh, and don't use curly braces around single flat variables within strings, it's not needed and can confuse PHP into thinking that it's being passed a dodgy array:

$this->t_content .= " <li class='nav{$i}

=

$this->t_content .= " <li class='nav$i

Link to comment
Share on other sites

I see, thanks for your advice. The problem is that the css works with the non-OOP script, but not with the OOP script. Its weird though, since I do not believe I've made any mistakes designing the class Tab. I can post two screenshots later today so you can see the difference of the working script(without class/object) and the not-working script(with class/object).

 

umm I will give a try by removing the curly bracket, hopefully it will make things a bit better.

Link to comment
Share on other sites

could you also post end page source for the OOP version that the css does not work on, it could help us narrow down the point where it all goes awry.  Also, what browsers have you tried on? some are stricter than others with CSS and may render some objects even if there are overall errors in the page source, while others just plain refuse to work anything.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.