character limit per page

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    character limit per page

    PHP Code:
    else if($action=="viewart")
    {
        $id = $_GET["id"];
     $cid = $_GET["cid"];
    $artid = $_GET["artid"];
    $cinfo = mysql_fetch_array(mysql_query("SELECT name from ibwf_readart WHERE id='".$id."'"));
        addonline(getuid_sid($sid),"Reading $cinfo[0]","articles.php?action=$action");
       
        
     $tinfo = mysql_fetch_array(mysql_query("SELECT name, authorid, crdate, id from ibwf_readart WHERE id='".$id."'"));
        $tnm = htmlspecialchars($tinfo[0]);
        echo "<card id=\"main\" title=\"$tnm\">";
        echo "<p align=\"left\">";
    echo "<b>$cinfo[0]</b><br/>";
    
        $tmstamp = $tinfo[2];
        $tmdt = date("D,dMy-h:i:s a",$tmstamp);
          
         echo "$tmdt<br/>";
    $unick = getnick_uid($tinfo[1]);
        $usl = "<a href=\"index.php?action=viewuser&amp;sid=$sid&amp;who=$tinfo[1]&amp;browse?\">$unick</a>";
    
    echo "$usl2 Submitted by: $usl<br/>";
      $tid = $_GET["artid"];
      $go = $_GET["go"];
    $uid = getuid_sid($sid);
        
        $num_pages = getnumpages2($artid);
        if($page==""||$page<1)$page=1;
        if($go!="")$page=getpage_go2($go,$artid);
        $posts_per_page = 5;
        if($page>$num_pages)$page=$num_pages;
        $limit_start = $posts_per_page *($page-1);
        $vws = $tinfo[3]+1;
     ///////from here
        if($page==1)
        {
          $posts_per_page=4;
    
          $ttext = mysql_fetch_array(mysql_query("SELECT authorid, text, crdate FROM ibwf_readart WHERE id='".$id."'"));
         $pst2 = parsemsg($ttext[1], $sid);
     $unick = getnick_uid($ttext[0]);
     if(substr_count($ttext[1],"[br/]")<=1000){
        $text = str_replace("[br/]","<br/>",$ttext[1]);
    
     }
    
     echo "$text<br/>";
      mysql_query("UPDATE ibwf_readart SET vws='".$vws."' WHERE  id='".$id."'");
      mysql_query("INSERT INTO ibwf_view2 SET uid='".$uid."', artid='".$artid."', actime='".time()."'");     
      }
      if($page>1)
      {
        $limit_start--;
      }
      $sql = "SELECT id, text  FROM ibwf_artpost WHERE artid='".$artid."' ORDER BY crdate LIMIT $limit_start, $posts_per_page";
      $posts = mysql_query($sql);
      while($post = mysql_fetch_array($posts))
      {
        $unick = getnick_uid($post[2]);
       
        $usl = "<br/><a href=\"index.php?action=viewuser&amp;sid=$sid&amp;who=$post[2]&amp;browse?\">$unick</a>";
        $pst = parsemsg($post[1], $sid);
     
     if(substr_count($post[1],"[br/]")<=1000){
        $pst = str_replace("[br/]","<br/>",$post[1]);
     
     }
       echo "<br/>$hm $pst<br/>";
        
     
      }
        
        ///to here
       
     if($page>1)
        {
          $ppage = $page-1;
          echo "<a href=\"articles.php?action=viewart&amp;page=$ppage&amp;sid=$sid&amp;artid=$artid&amp;cid=$cid&amp;id=$id\">«PREV</a> ";
        }
        if($page<$num_pages)
        {
          $npage = $page+1;
          echo "<a href=\"articles.php?action=viewart&amp;page=$npage&amp;sid=$sid&amp;artid=$artid&amp;cid=$cid&amp;id=$id\">Next»</a>";
        }
        echo "<br/>Page $page of $num_pages";
        if($num_pages>2)
        {
          $rets = "<br/>Jump to page: <input name=\"pg\" format=\"*N\" size=\"3\"/>";
            $rets .= "<anchor>[GO]";
            $rets .= "<go href=\"articles.php?browse?\" method=\"get\">";
            $rets .= "<postfield name=\"action\" value=\"$action\"/>";
            $rets .= "<postfield name=\"cid\" value=\"$cid\"/>";
         $rets .= "<postfield name=\"id\" value=\"$id\"/>";
      $rets .= "<postfield name=\"artid\" value=\"$artid\"/>";
            $rets .= "<postfield name=\"sid\" value=\"$sid\"/>";
            $rets .= "<postfield name=\"page\" value=\"$(pg)\"/>";
            $rets .= "</go></anchor>";
    
            echo $rets;
        }
       
     if(canaddart($uid, $id))
        {
     echo "<br/><a href=\"articles.php?&amp;action=newart2&amp;sid=$sid&amp;id=$artid&amp;artid=$artid&amp;cid=$cid\">Add more</a>";
    
    }
     $tmsg = getpmcount(getuid_sid($sid));
      $umsg = getunreadpm(getuid_sid($sid));
      if($umsg>0)
      {
      echo "<br/><a href=\"inbox.php?action=main&amp;sid=$sid&amp;browse?\">New Private msg($umsg/$tmsg)</a>";
      }
      $countpics = mysql_fetch_array(mysql_query("SELECT COUNT(id) FROM iwbf_cwart WHERE artid='".$artid."'"));
     echo "<br/><a href=\"articles.php?&amp;action=artcom&amp;sid=$sid&amp;id=$id&amp;artid=$id&amp;cid=$cid\">Comments($countpics[0])</a>";
    echo "<br/>";
       echo "<a href=\"articles.php?&amp;action=dload&amp;sid=$sid&amp;id=$id&amp;artid=$id\">Download</a>";
    echo "<br/>";
       echo "<a href=\"articles.php?&amp;action=viewall&amp;sid=$sid&amp;id=$id&amp;artid=$id&amp;cid=$cid\">Fastread</a>";
    echo "<br/>";
    $cinfo = mysql_fetch_array(mysql_query("SELECT name from ibwf_articles WHERE id='".$cid."'"));
       echo "<a href=\"articles.php?&amp;action=kindat&amp;sid=$sid&amp;cid=$cid\">$cinfo[0]</a>";
    echo "<br/>";
    $ttext = mysql_fetch_array(mysql_query("SELECT authorid, text, crdate FROM ibwf_readart WHERE id='".$id."'"));
    $unick = getnick_uid($ttext[0]);
    $unick2 = getnick_uid($post[2]);
     echo "<a href=\"articles.php?&amp;action=vall&amp;sid=$sid&amp;who=$ttext[0]&amp;cid=$cid&amp;cid=$cid&amp;id=$artid&amp;artid=$artid\">All articles of $unick</a>";
    echo "<br/>----------<br/>";
    echo "<a href=\"articles.php?action=articles&amp;sid=$sid&amp;browse?\">";
        echo "Articles</a><br/>";
    
    echo "<br/>";   
    echo "<a href=\"index.php?action=main&amp;sid=$sid&amp;type=send\">";
    echo "Main menu</a>";
      echo "</p>";
        echo "</card>";
    } 
    
    i cant make limit to less than 500 characters every page,

    i mean if the whole article text is 2300 characters then the article cut in 5 pages, of course the 5th page only got 300 characters

    hope my English is good LoL
    Did I help you?
    You can help me too
    Your donations will help me finance my studies.

    #2
    something like this:
    PHP Code:
    else if($action=="viewart") 
    { 
        $id = $_GET["id"]; 
     $cid = $_GET["cid"]; 
    $artid = $_GET["artid"]; 
    $cinfo = mysql_fetch_array(mysql_query("SELECT name from ibwf_readart WHERE id='".$id."'")); 
        addonline(getuid_sid($sid),"Reading $cinfo[0]","articles.php?action=$action"); 
        
         
     $tinfo = mysql_fetch_array(mysql_query("SELECT name, authorid, crdate, id, text from ibwf_readart WHERE id='".$id."'")); 
        $tnm = htmlspecialchars($tinfo[0]); 
        echo "<card id=\"main\" title=\"$tnm\">"; 
        echo "<p align=\"left\">"; 
    echo "<b>$cinfo[0]</b><br/>"; 
    
        $tmstamp = $tinfo[2]; 
        $tmdt = date("D,dMy-h:i:s a",$tmstamp); 
           
         echo "$tmdt<br/>"; 
    $unick = getnick_uid($tinfo[1]); 
        $usl = "<a href=\"index.php?action=viewuser&amp;sid=$sid&amp;who=$tinfo[1]&amp;browse?\">$unick</a>"; 
    
    echo "$usl2 Submitted by: $usl<br/>"; 
      $tid = $_GET["artid"]; 
      $go = $_GET["go"]; 
    $uid = getuid_sid($sid); 
         
    $num = count_chars($tinfo[4],1);
    $num_pages = ceil($num / 500);
        //$num_pages = getnumpages2($artid); 
        if($page==""||$page<1)$page=1; 
        if($go!="")$page=getpage_go2($go,$artid); 
        $posts_per_page = 5; 
        if($page>$num_pages)$page=$num_pages;
    
    $end = $page * 500;
    $start = $end - 500; 
    $newtext = substr($tinfo[4], $start, $end);
    
    
        $limit_start = $posts_per_page *($page-1); 
        $vws = $tinfo[3]+1; 
     ///////from here 
        if($page==1) 
        { 
          $posts_per_page=4; 
    
          $ttext = mysql_fetch_array(mysql_query("SELECT authorid, text, crdate FROM ibwf_readart WHERE id='".$id."'")); 
         $pst2 = parsemsg($ttext[1], $sid); 
     $unick = getnick_uid($ttext[0]); 
     if(substr_count($newtext,"[br/]")<=1000){ 
        $text = str_replace("[br/]","<br/>",$newtext); 
    
     } 
    
     echo "$text<br/>"; 
      mysql_query("UPDATE ibwf_readart SET vws='".$vws."' WHERE  id='".$id."'"); 
      mysql_query("INSERT INTO ibwf_view2 SET uid='".$uid."', artid='".$artid."', actime='".time()."'");      
      } 
      if($page>1) 
      { 
        $limit_start--; 
      } 
      $sql = "SELECT id, text  FROM ibwf_artpost WHERE artid='".$artid."' ORDER BY crdate LIMIT $limit_start, $posts_per_page"; 
      $posts = mysql_query($sql); 
      while($post = mysql_fetch_array($posts)) 
      { 
        $unick = getnick_uid($post[2]); 
        
        $usl = "<br/><a href=\"index.php?action=viewuser&amp;sid=$sid&amp;who=$post[2]&amp;browse?\">$unick</a>"; 
        $pst = parsemsg($post[1], $sid); 
      
     if(substr_count($post[1],"[br/]")<=1000){ 
        $pst = str_replace("[br/]","<br/>",$post[1]); 
      
     } 
       echo "<br/>$hm $pst<br/>"; 
         
      
      } 
         
        ///to here 
        
     if($page>1) 
        { 
          $ppage = $page-1; 
          echo "<a href=\"articles.php?action=viewart&amp;page=$ppage&amp;sid=$sid&amp;artid=$artid&amp;cid=$cid&amp;id=$id\">«PREV</a> "; 
        } 
        if($page<$num_pages) 
        { 
          $npage = $page+1; 
          echo "<a href=\"articles.php?action=viewart&amp;page=$npage&amp;sid=$sid&amp;artid=$artid&amp;cid=$cid&amp;id=$id\">Next»</a>"; 
        } 
        echo "<br/>Page $page of $num_pages"; 
        if($num_pages>2) 
        { 
          $rets = "<br/>Jump to page: <input name=\"pg\" format=\"*N\" size=\"3\"/>"; 
            $rets .= "<anchor>[GO]"; 
            $rets .= "<go href=\"articles.php?browse?\" method=\"get\">"; 
            $rets .= "<postfield name=\"action\" value=\"$action\"/>"; 
            $rets .= "<postfield name=\"cid\" value=\"$cid\"/>"; 
         $rets .= "<postfield name=\"id\" value=\"$id\"/>"; 
      $rets .= "<postfield name=\"artid\" value=\"$artid\"/>"; 
            $rets .= "<postfield name=\"sid\" value=\"$sid\"/>"; 
            $rets .= "<postfield name=\"page\" value=\"$(pg)\"/>"; 
            $rets .= "</go></anchor>"; 
    
            echo $rets; 
        } 
        
     if(canaddart($uid, $id)) 
        { 
     echo "<br/><a href=\"articles.php?&amp;action=newart2&amp;sid=$sid&amp;id=$artid&amp;artid=$artid&amp;cid=$cid\">Add more</a>"; 
    
    } 
     $tmsg = getpmcount(getuid_sid($sid)); 
      $umsg = getunreadpm(getuid_sid($sid)); 
      if($umsg>0) 
      { 
      echo "<br/><a href=\"inbox.php?action=main&amp;sid=$sid&amp;browse?\">New Private msg($umsg/$tmsg)</a>"; 
      } 
      $countpics = mysql_fetch_array(mysql_query("SELECT COUNT(id) FROM iwbf_cwart WHERE artid='".$artid."'")); 
     echo "<br/><a href=\"articles.php?&amp;action=artcom&amp;sid=$sid&amp;id=$id&amp;artid=$id&amp;cid=$cid\">Comments($countpics[0])</a>"; 
    echo "<br/>"; 
       echo "<a href=\"articles.php?&amp;action=dload&amp;sid=$sid&amp;id=$id&amp;artid=$id\">Download</a>"; 
    echo "<br/>"; 
       echo "<a href=\"articles.php?&amp;action=viewall&amp;sid=$sid&amp;id=$id&amp;artid=$id&amp;cid=$cid\">Fastread</a>"; 
    echo "<br/>"; 
    $cinfo = mysql_fetch_array(mysql_query("SELECT name from ibwf_articles WHERE id='".$cid."'")); 
       echo "<a href=\"articles.php?&amp;action=kindat&amp;sid=$sid&amp;cid=$cid\">$cinfo[0]</a>"; 
    echo "<br/>"; 
    $ttext = mysql_fetch_array(mysql_query("SELECT authorid, text, crdate FROM ibwf_readart WHERE id='".$id."'")); 
    $unick = getnick_uid($ttext[0]); 
    $unick2 = getnick_uid($post[2]); 
     echo "<a href=\"articles.php?&amp;action=vall&amp;sid=$sid&amp;who=$ttext[0]&amp;cid=$cid&amp;cid=$cid&amp;id=$artid&amp;artid=$artid\">All articles of $unick</a>"; 
    echo "<br/>----------<br/>"; 
    echo "<a href=\"articles.php?action=articles&amp;sid=$sid&amp;browse?\">"; 
        echo "Articles</a><br/>"; 
    
    echo "<br/>";    
    echo "<a href=\"index.php?action=main&amp;sid=$sid&amp;type=send\">"; 
    echo "Main menu</a>"; 
      echo "</p>"; 
        echo "</card>"; 
    } 
    
    Will need slight work on updating pages .... but something like that
    Last edited by something else; 17.11.09, 00:46. Reason: UPDATED CODE

    Comment


      #3
      i got error in line

      $num_pages = ceil($num/500);

      Fatal error</b>: Unsupported operand types in <b>/home/kepyas/public_html/articles.php
      im not familiar with ceil, btw while waiting a reply im trying to make this work, thanks for this something else
      Did I help you?
      You can help me too
      Your donations will help me finance my studies.

      Comment


        #4
        ceil() rounds upwards. eg: if something was 4.2 then ceil would change it to 5.

        might be cos needs extra brackets $num_pages = ceil(($num/500)); for the devision
        or otherwize im guessing ceil isnt on all php versions could try:
        $num_pages = round(($num/500+1)); ..... sorry brains not working at moment due to lack of sleep

        Comment


          #5
          LoL no problem about that, atleast you try to help
          Did I help you?
          You can help me too
          Your donations will help me finance my studies.

          Comment


            #6
            ceil()is used for forums, for example.
            Echo "Page $page of ceil($totalpage)";
            mysterio.al - programming is a functional art

            Comment

            Working...
            X