PHP Classes

File: fwphp/glomodul/blog_akram/index.php

Recommend this page to a friend!
  Classes of Slavko Srakocic   B12 PHP FW   fwphp/glomodul/blog_akram/index.php   Download  
File: fwphp/glomodul/blog_akram/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: B12 PHP FW
Manage database records with a PDO CRUD interface
Author: By
Last change: ver 11.0.2.0 mnu, adrs, msg, mkd. Same module db adapter for any shared db adapter
ver 11.0.1.0 mnu, adrs, msg, mkd. Same module db adapter for any shared db adapter
ver 11.0.1.0 mnu, adrs, msg, mkd. Same module db adapter for any shared db adapter
Date: 1 year ago
Size: 6,295 bytes
 

Contents

Class file image Download
<?php
$title
='Blog' ;

require_once(
"ahdr.php");

require_once
'../../../vendor/erusev/parsedown/Parsedown.php';
$pdown = new \Parsedown; // Parsedown cls has no namespace

$rblk = 5;
         
$c_cnt_admin_panel = get_cursor("SELECT COUNT(*) FROM admin_panel") ;
         
$row_cnt_admin_panel=$c_cnt_admin_panel->fetch(PDO::FETCH_ASSOC);

         
$rtbl=array_shift($row_cnt_admin_panel);
        
// echo $rtbl;
         
$total_pages=ceil($rtbl/$rblk);
         
// echo $PostPerPage;
$pgordno_from_url = $_GET['p']??1 ;



   
//P A G I N A T O R step 1. Create navigation bar (step 2. is click page in n avbar, read page)
   
$pgn_links = get_pgnnav($pgordno_from_url, $rtbl, 'index.php', $rblk);
   
//echo $pgn_links['navbar']; // see below
   
$first_rinblock = $pgn_links['first_rinblock'] ;
   
$last_rinblock = $pgn_links['last_rinblock'] ;



    if(isset(
$_GET["SearchButton"]))
    {
     
// 1. Query when SEARCH Button is Active
     
$Search=$_GET["Search"];
     
     
$ViewQuery=get_cursor("SELECT * FROM admin_panel
      WHERE datetim LIKE '%
$Search%'
            OR title LIKE '%
$Search%'
            OR category LIKE '%
$Search%'
            OR post LIKE '%
$Search%'
            ORDER BY id desc"
);


    } elseif(isset(
$_GET["Category"]))
    {
     
// 2. QUery When CATEGORY is active URL Tab
     
$Category=$_GET["Category"];
     
$ViewQuery=get_cursor("SELECT * FROM admin_panel WHERE category='$Category' ORDER BY id desc");


    } elseif(isset(
$_GET["p"]))
    {
   
// 3. Query When PAGINATION is Active i.e index.php?p=1
                  /* $pgordno_from_url = $_GET["p"];
                  if($pgordno_from_url == 0 or $pgordno_from_url < 1){
                    $ShowPostFrom = 0 ;
                  }else{
                    $ShowPostFrom = ($pgordno_from_url*$rblk) - $rblk;
                  } */
                   
if ('') //if ($autoload_arr['dbg'])
                   
{ echo '<h2>'.__FILE__ .'() '.', line '. __LINE__ .' SAYS: '.'</h2>' ;
                      echo
'<pre>' ;
                        echo
'$pgn_links ='; print_r($pgn_links) ;
                       
//echo '$cdml ='; print_r($cdml) ;
                     
echo '</pre>';
                     
//exit(0) ;
                   
}
      switch (
true) {
        case
DBI==='mysql':
       
$rrfrom = $first_rinblock - 1 ;
         
$cdml="SELECT posts.*, null rnum FROM admin_panel posts ORDER BY id desc LIMIT $rrfrom, $rblk" ;
         
//$cdml = "SELECT posts.*, null rnum FROM admin_panel posts ORDER BY id desc LIMIT $ShowPostFrom, $rblk" ;
         
break;
        default:
// oracle rnum is 1...n
         
$cdml = "SELECT a.*, rnum from (
              SELECT a.*, ROWNUM rnum FROM (SELECT * FROM admin_panel ORDER BY id desc) a
          ) a where a.rnum between
$first_rinblock and $last_rinblock";
          break;
      }
                    if (
'') //if ($autoload_arr['dbg'])
                   
{ echo '<h2>'.__FILE__ .'() '.', line '. __LINE__ .' SAYS: '.'</h2>' ;
                      echo
'<pre>' ;
                       
//echo '$pgn_links ='; print_r($pgn_links) ;
                       
echo '$cdml ='; print_r($cdml) ;
                      echo
'</pre>';
                     
//exit(0) ;
                   
}
     
$ViewQuery = get_cursor($cdml) ;



    } else{
   
// 4. DEFAULT Query for this Page
     
$ViewQuery = get_cursor("SELECT * FROM admin_panel ORDER BY id desc") ;
     
//$ViewQuery = get_cursor("SELECT * FROM admin_panel ORDER BY id desc LIMIT 0,$rblk") ;
   
}

?>


  <!--p class="lead">Img-s width="640"; height="480"</p-->
    <?=$pgn_links['navbar']?>

  </div><!-- e n d div class="blog-header" -->

  <div class="row"> <!--Row-->
    <div class="col-sm-8"> <!--Main Blog Area-->

      <?php
      $ii
= 0 ;
      while(
$rowt=$ViewQuery->fetch(PDO::FETCH_ASSOC))
      {
       
       
$rowt = rlows($rowt) ;

        ++
$ii ;
       
$rnum=$rowt["rnum"]??$ii;
       
$PostId=(int)$rowt["id"];
       
$Date_Time=$rowt["datetim"];
       
$Title=$rowt["title"];
       
$Category=$rowt["category"];
       
$Admin=$rowt["author"];
       
$Im_age=$rowt["imag"]??'NOT EXISTENT IMG' ;
          if (
$Im_age<'0') $Im_age='NOT EXISTENT IMG' ;
       
$Post=$rowt["post"];
     
           
?>
<div class="blogpost thumbnail">

              <?php if (file_exists("Upload/$Im_age")) { ?>
<img class="img-responsive img-rounded" alt="file exists Upload/<?=$Im_age?>"
                     src="Upload/<?=$Im_age?>"
                     width="640"; height="480"
                > <?php
               
echo 'Upload/'. $Im_age;
              } else { echo
'Upload/'. $Im_age .' does not exist'; }
             
?>

            <div class="caption">

              <h1 id="heading"> <?php echo escp($Title); ?></h1>

              <p class="description"><?=$rnum?>. Category: <?=escp($Category)
                     .
', id: '. $PostId?>
, Published on <?=escp($Date_Time)?>
, By <?=escp($Admin)?>

                <?php
                $QueryApproved
= get_cursor("SELECT COUNT(*) FROM comments WHERE admin_panel_id='$PostId' AND status='ON'") ;
               
$RowsApproved=$QueryApproved->fetch(PDO::FETCH_ASSOC);

               
$TotalApproved=array_shift($RowsApproved);
                if(
$TotalApproved>0){
               
?>
<span class="badge pull-right">
                Comments: <?php echo $TotalApproved;?>
</span>
                   
                <?php } ?>

              </p>
              <p class="post"><?php
               
if(strlen($Post)>150){$Post=substr($Post,0,300).'...';}


               
//echo $Post;
               
$htmltxt = $pdown->text($Post) ;
                echo
$pdown->text($htmltxt) ;

               
?>
</p>
            </div>
            <a href="FullPost.php?id=<?php echo $PostId; ?>"><span class="btn btn-info">
              Read More &rsaquo;&rsaquo;
            </span></a>
             
        </div>
        <?php
     
} ?>


      <?=$pgn_links['navbar']?>



    </div> <!--Main Blog Area Ending-->




<?php
require_once("aside.php");
?>


</div> <!--Row Ending-->
 
 
</div><!--Container Ending-->

<?php
require_once("aftr.php");