PHP - Oop - Recommended Template/theme/page Design Structure
Hey PHPFreaks!
I'm designing an online application using OOP. This is by no means my first application, but it is using Object Oriented techniques, so I come to you helpful folks with a question.Essentially, I would like to be able to find out about recommended ways to approach page templates in a class design, as well as other general good class design practices specific to server-side languages. So, without further ado, what is considered a good/recommended method of approaching template design using OOP? For example, a base template class which can be extended for multiple themes, so additional themes don't have to recreate the core functionality if they decide not to change it. It seems that there are a lot of methods to approach it, which is why I'm here! Any help you can provide would be greatly appreciated! Similar TutorialsI typically structure my applications something like the following. I lump general functionality into a given component. For instance, I might have com_users component which deals with user administration, and implements the ability to view a list of users, view a given user, delete a user, edit a user, etc. This structure was borrowed long ago from my learning PHP Joomla days which I no longer use. index.php figures out which component is being accessed, evokes the controller which gets data from the model and sends the data to the view. The view defined in each component only deals with the central content, and mainTemplate.php deals with the peripheral. First question. Is there anything inherently wrong with this approach? Second question. I am looking to start using Twig. Would this same structure work? I would replace /var/www/html/lib/templates/mainTemplate.php with a Twig file, and replace var/www/components/component1/views/view-1-1.php, etc with Twig files which extends the main Twig template. /var/www/components/component1/controllers/controller-1-1.php /var/www/components/component1/controllers/controller-1-2.php /var/www/components/component1/models/model-1-1.php /var/www/components/component1/views/view-1-1.php /var/www/components/component2/etc/etc /var/www/html/lib/templates/mainTemplate.php /var/www/html/lib/templates/mainCSS.css /var/www/html/lib/js/someJSforAllComponents.js /var/www/html/lib/components/component1/js/someJSForComponent1.js /var/www/html/index.php Hi all, I created a page template at http://www.durgeshsound.com/gallery/ Here my pagination buttons are not working. this issue arises when permalink format is http://www.example.com/sample-post/ But when I set permalink format to default (www.example.com/?p=123) then it starts to work and creates a working pagination link like this http://www.durgeshso...e_id=81&paged=2. I want this format http://www.example.com/sample-post/ in the links. Please help. So, here goes...
On my website, http://jamaica2go.com, I have destinations laid out in thumbnails on the main destination page. The page is using three columns. The page works fine as it is, however, I know that as I add more locations scrolling will become an issue. The author did a great job on this theme and he also gave an option to select maximum number of items to be shown but no paging occurs once you hit that max (weird, right?).
I have tried, I really have. Reading up on the WP codex, hunting down scripts and tutorials, all with a view to adding this simple feature. I know if someone figures this out it's going to be easy as cheese but the drawback for me is that I'm not a PHP programmer, just pretty decent at editing and changing the code.
Anyway, I'm posting the entire page code below (realised at end that I can attach, so did that instead). The important stuff happens in the "uxbarn_custom_port_load_portfolio_shortcode" function and onward. I noticed that although he starts a while loop to write the thumbnails to the page, he doesn't seem to end it. He also has a pagination template for the blog page which I'll add below but I couldn't make heads or tails of it. Hope someone can assist.
PORTFOLIO PAGE
------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------
The template below is used for blog and search and is called with:
<?php get_template_part( 'template-pagination' ); ?>
PAGINATION TEMPLATE
------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------
<?php $big = 999999999; global $wp_query; $total_pages = $wp_query->max_num_pages; if( is_search() ) { // Only for search page, there are 10 posts per page // And always round up the result $total_pages = ceil( $wp_query->found_posts / 10 ); } if ( $total_pages > 1 ) { echo '<div class="row no-margin-bottom"> <div id="blog-pagination" class="uxb-col large-12 columns pagination-centered"> '; $current_page = max( 1, get_query_var( 'paged' ) ); echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '&page=%#%', 'current' => $current_page, 'total' => $total_pages, 'prev_text' => '<i class="icon ion-ios7-arrow-left"></i>', 'next_text' => '<i class="icon ion-ios7-arrow-right"></i>', 'type' => 'list' )); echo '</div> </div>'; } ?> ------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------ Attached Files custom-uxbarn-portfolio.php 33.24KB 2 downloads template-pagination.php 1022bytes 0 downloads Simplified for everyone's sanity and re-posted.
Got a Wordpress Conference theme, lets you enter speakers into a database and assign each one a category/role. In the settings for the theme, there's a dropdown from which you can select one of the roles you create. Doing so will display all the speakers assigned that role in the footer of the homepage and also populate a stand-alone Speakers page with the same role. I want to make it so that the footer on the homepage displays one role and the stand-alone speaker page displays another. Here's the PHP for the Speakers page (identical to the footer PHP) <?php Here's the HTML for the "dropdown" portion of the settings, where you can see the role categories available. "Speaker" is the default created by the Theme, "whyattend" is the one I made. <!-- Speakers Category --> I want "whyattend" to show on the Footer and "Speaker" to populate the Speakers page. Can this be done? When having different levels of directories, using relative paths will not work anymore, for example: controller - authentication File 1: include('../../model/header.php') model File 2: header.php view File 3. style.css The header.php file includes the css file with a relative path, but the problem is it includes it as follows: ../view/style.css When now the header.php file gets included into File 1 in the folder "authentication", then the css file will not be accessible anymore, for it to be accessible you would have to go two directories up. In this sense my question is, what would be the proper path structure for a folder structure with multiple levels? Should I rather use absolute paths, I am not so prone of absolute path. What if the folders changes a bit, or the domain changes, or the location changes? Hi, Is it possible to build a PHP Template page that selects and publishes a row of data from a MySQL Database when a linked is clicked? I would design: Template.php Text links (perhaps on homepage of navigation bar): ProductA, ProductB and ProductC If you click link ProductA Template.php would display data for ProductA and likewise for ProductB and ProductC. I would also like search engines for find ProductA, ProductB and ProductC PHP pages. (Not just my single Template.php) Any ideas as to how this could be done without designing individual PHP pages for each product? Kind regards, Matthew. Per line 79 of the latest php.ini file (http://git.php.net/?...duction;hb=HEAD), the production php.ini file is recommended for both production and development. Agree?
I would like to know the “typical” recommended changes to this file for both production and development. My requirements should be assumed typical with the following qualifications:
Installed using yum on Centos
Apache/2.2.15
MySQL (PDO)
Either a physical machine or VPS (not a shared host)
Primary US market
Hopefully, this provides enough description, and if you still feel it totally depends on each individual’s unique needs, please let that remain unsaid.
Below is my initial assessment:
Line 445: Change error_reporting to E_ALL for development only.
Line 462: Change display_error to On for development only.
Line 473: Change display_startup_error to On for development only.
Line 568: Leave error_log blank so they go to the SAPI Error Logger (what does this mean?)
Line 656: Change post_max_size if specifically needed for the application. Ideally, this would be changes in a particular script, however, I don’t think this is possible.
Line 676: Should default_charset remain at “UTF-8”?
Line 799: Change upload_max_filesize if specifically needed for the application. Ideally, this would be changes in a particular script, however, I don’t think this is possible.
Any other recommended changes?
Thank you
there is no error that is actually stated when you use this code, but the page that this code appears on goes blank for some reason. I would like to know why the page is blank when this code is uploaded to the server. Code: [Select] <? $NOW = date("YmdHis",mktime(date("H")+$SETTINGS['timecorrection'],date("i"),date("s"),date("m"), date("d"),date("Y"))); ?> <script language="Javascript" type="text/javascript"> function window_open(pagina,titulo,ancho,largo,x,y){ var Ventana= 'toolbar=0,location=0,directories=0,scrollbars=1,screenX='+x+',screenY='+y+',status=0,menubar=0,resizable=0,width='+ancho+',height='+largo; open(pagina,titulo,Ventana); } function makevisible(cur,which){ strength=(which==0)? 8.5 : 0.85; if (cur.style.MozOpacity) { cur.style.MozOpacity=strength; } else if (cur.filters) { cur.filters.alpha.opacity=strength*100; } } </script> <script language="JavaScript" type="text/javascript"> TargetFromte = "05/25/2008 9:00 AM"; BackColor = ""; ForeColor = "#0000CC; font-family: Arial Bold; font-size:38px"; CountActive = true; CountStepper = -1; LeadingZero = true; DisplayFormat = "%%D%%d %%H%%h %%M%%m %%S%%s"; FinishMessage1 = "<?=$MSG_31_0023;?>"; FinishMessage2 = "<?=$MSG_31_0024;?>"; </script> <div> <div> <div> <table width="99%"> <tr> <td><? echo $TPL_title_value ?></td> <td align=center> <font style="font-size:14px; font-weight:bold;"> <? if($auction_type == "1" && $my_closed=="0"){ echo $MSG_WINNER; }elseif(intval($auction_type)>1 && $is_auction_finished === false){ echo $MSG_WINNER; } ?> </font> </td> <td align="right"><? echo $MSG_113 ?>: <? echo $TPL_id_value ?></td> </tr> </table> </div> <div style="margin-left:15px;margin-right:15px;"> <table width=99%> <tr valign=middle style="height:15px;" > <td align=left nowrap> <?=$HOW_MANY_MSG?> </td> <td width="100%"></td> <td nowrap> <? #// If user is not logged don-t show view history if(isset($_SESSION["BPLowbidAuction_LOGGED_IN"])) { if($auction_type == "1"){ if($TPL_BIDS_value) echo $TPL_BIDS_value." | "; }else if($auction_type == "2"){ if($TPL_BIDS_value) echo $TPL_BIDS_value." | "; } } ?> </td> <td nowrap> <a href="<?=$SETTINGS['siteurl']?>friend.php?id=<?=$_GET['id'];?>"> <?=$MSG_106 ?> </a> </td> <? if($_SESSION["BPLowbidAuction_LOGGED_IN"]) { ?> <td nowrap> | <a href="<?=$SETTINGS['siteurl']?>item_watch.php?add=<?=$TPL_id_value?>"> <?=$MSG_5202?> </a> </td> <? } else { ?> <td nowrap> | <a href="<?=$SETTINGS['siteurl']?>user_login.php?"> Login </a></td> <? } if($auction_type == "1" && $my_closed=="1") { ?> <td nowrap style="height:15px;" valign=middle> <a style="height:15px;" href="<?=$SETTINGS['siteurl']?>view_bid_history.php?id=<?=$TPL_id_value?>"> <img alt="Bid History" src="themes/default/img/storico.png" width=110 height=15 border=0> </a></td> <? }elseif(intval($auction_type)>1 && $is_auction_finished) { ?> <td nowrap style="height:15px;" valign=middle> <a style="height:15px;" href="<?=$SETTINGS['siteurl']?>view_bid_history.php?id=<?=$TPL_id_value?>"> <img alt="Bid History" src="themes/default/img/storico.png" width=110 height=15> </a></td> <? } ?> </tr> </table> </div> <br> <div> <table width="100%"> <tr> <td valign="top"> <div style="margin-left:10px;"> <table id="itempagetable" class='table1'> <tr> <td height="100%" colspan="2" valign="top" style="padding-left:10px; padding-right:10px;"> <table width="100%" cellpadding="5"> <tr> <td width="10%" valign="top"> <table> <tr> <td align='center' nowrap> <img src='<?=$SETTINGS['siteurl'].$pict_url;?>' height='100px'> </td> </tr> </table> </td> <td width="60%" valign="top"> <table width="100%" align="center" valign="top"> <tr> <td align="left" valign="top"> <? echo $MSG_611 ?> <font color="#ff3300"><b> <? echo $TPL_nr ?> </b> </font> <? echo $MSG_612 ?> <br /> <? // High bidder ?> <table width="100%" height='70px' cellpadding="1" > <!-- auction type --> <!-- higher bidder --> <? if ( $high_bidder_id ) { ?> <tr> <td width='50%' style="leftpan" valign="top"> <?=$MSG_117?>: </td> <td> <?=$TPL_hight_bidder_id?> <?=$TPL_bidder_rate?> <?=$TPL_bidder_rate_radio?> <br><?=$MSG_25_0200.$TPL_bidder_feedbacks?> <br><a href="<?=$SETTINGS['siteurl']?>active_auctions.php?user_id=<? echo $userid?>"><? echo $MSG_213 ?></a> <? if($BIDDERHASABOUTME) { echo "<a href=".$SETTINGS['siteurl']."useraboutme.php?id=$BIDDERHASABOUTME><IMG ALIGN=MIDDLE SRC=".$SETTINGS['siteurl']."images/aboutme.gif BORDER=0></a>"; } ?> <?=$TPL_bidder_trusted?> </td> </tr> <? } ?> <!-- ** Number of bids --> <? if($ITEM['bn_only']=='n'){ ?> <tr> <td width="50%" align="left"><?=$MSG_119 ?>: </td> <td align="left"><?=$TPL_num_bids_value ?> <? if($TPL_BIDS_value) echo "( ".$TPL_BIDS_value." )"; ?> </td> </tr> <!-- ** Starting bid --> <? } ?> <!-- ** Buy now price --> <!-- ** If auction is closed --> <tr> <td width="50%" align="left"><? echo (($item_value != "") ? $MSG_708.": " : ""); ?></td> <td align="left"><?= print_money($item_value) ?></td> </tr> <tr> <td width="50%" align="left"><? echo (($bid_value != "") ? $MSG_33_0011.": " : ""); ?></td> <td align="left"><?=print_money($bid_value) ?></td> </tr> <?php if($auction_type == '1'){ ?> <?php }else if($auction_type == '2'){ ?> <tr> <td width="50%" colspan="2" align="left"> <input type='hidden' id='el_time_0' value='<?=$date_created;?>' /> <input type='hidden' id='el_type_0' value='1' /> <input type='hidden' id='el_sec_0' value='<?=$remained_seconds;?>' /> <span id='el_0' style='font-family:arial;font-size:16px; font-weight:bold; color:#ef0000;'>--|--|--</span> </td> </tr> <?php } ?> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </div> <br /> <table align=center width="97%" height="219" class="gray_img"> <tr> <td height="100%" colspan="2" valign="top" style="padding:0px 13px 0px 13px;"> <h3><? echo $MSG_109 ?></h3> <? echo $description ?> </td> </tr> </table> <a name="image"></a> <div class="table2" style="text-align:center;padding-left:20px;"> <? echo $TPL_pict_url ?> </div> <? if($TPL_show_gallery != "") { ?> <!-- Pictures Gallery --> <div class="tableContent2"> <div > <a name="gallery"></a><? echo $MSG_663 ?> </div> <div class="table2" style="text-align:center"> <? echo $TPL_show_gallery ?> </div> </div> <? } ?> <!-- ==================================================== Questions & Answers ======================================================--> <? if(file_exists('./includes/viewpublicboard.inc.php')){ ?> <a name="qa"></a> <div class="tableContent2"> <div > <a name="gallery"></a><? echo $MSG_926 ?> </div> <div class="tableContent2"> <? include('./includes/viewpublicboard.inc.php'); ?> </div> </div> <? } ?> <br> </td> <td width="2%"> </td> <td width=37% valign="top" align="left"> <table width="340px;" class='table1'> <tr> <td height="100%" colspan="2" valign="top" style="padding-left:10px; padding-right:10px;"> <table width="100%" > <? //if($_SESSION["BPLowbidAuction_LOGGED_IN"]) { echo "<tr><td align='left'>"; if(($auction_type == "1") || ($auction_type == "2")){ if($AuctionIsClosed == false){ drawFormRevolution("play", $BIDFILE); }else{ echo " ".$MSG_31_0023; // was already closed } } //} echo "</td></tr>"; ?> </table> <? //if($TPL_auctions_list_value != ""){ ?> <br><br><br><br> <? //} ?> </td> </tr> </table> <br /> <table width="340px;" class='table1'> <tr> <td height="100%" colspan="2" valign="top" style="padding-left:10px; padding-right:10px;"> <table width=100%> <tr> <td width=100% valign=top> <!--Bid History--> <? if($TPL_auctions_list_value != ""){ ?> <TABLE WIDTH=100% HEIGHT=30> <TR valign=top> <TD WIDTH=30 BGCOLOR="#0000FF"> </TD> <TD WIDTH=80 style="padding-left:3px;" ><? echo $MSG_33_0012;?></TD> <TD WIDTH=30 BGCOLOR="#ffff00"> </TD> <TD WIDTH=80 style="padding-left:3px;"><? echo $MSG_33_0013;?></TD> <TD WIDTH=30 BGCOLOR="#cd0000"> </TD> <TD WIDTH=80 style="padding-left:3px;"><? echo $MSG_33_0014;?></TD> </TR> </TABLE> <? } ?> <table width="200px" cellpadding=4 cellspacing=1 align=center> <tr class=''> <td align=CENTER><?=$MSG_639?></td> </tr> <? if($TPL_auctions_list_value != ""){ ?> <? print $TPL_auctions_list_value; ?> <? } ?> </table> <!-- ================================================--> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <br> </div> </div> </div> <? $total_elements = 1; ?> <script language="JavaScript"> function calcage(secs, num1, num2) { s = ((Math.floor(secs/num1))%num2).toString(); if (LeadingZero && s.length < 2) s = "0" + s; return "<b>" + s + "</b>"; } function CountBack() { <? for($i=0; $i<$total_elements; $i++){ echo "myTimeArray[".$i."] = myTimeArray[".$i."] + CountStepper;"; } for($i=0; $i<$total_elements; $i++){ echo "secs = myTimeArray[".$i."];"; echo "DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,1000000));"; echo "DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));"; echo "DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));"; echo "DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));"; echo "if(secs < 0){ if(document.getElementById('el_type_".$i."').value == '1'){ document.getElementById('el_".$i."').innerHTML = FinishMessage1; }else{ document.getElementById('el_".$i."').innerHTML = FinishMessage2;"; //if(!$TPL_is_auction_started[$i]){ echo "setTimeout(\"document.location.href = 'index.php';\",5000);"; } echo " }"; echo "}else{"; echo " document.getElementById('el_".$i."').innerHTML = DisplayStr;"; echo "}"; } ?> if (CountActive) setTimeout("CountBack()", SetTimeOutPeriod); } function putspan(backcolor, forecolor, id) { document.write("<span id='"+ id +"' style='background-color:" + backcolor + "; color:" + forecolor + "'></span>"); } if (typeof(BackColor)=="undefined") BackColor = "white"; if (typeof(ForeColor)=="undefined") ForeColor= "black"; if (typeof(TargetDate)=="undefined") TargetDate = "12/31/2020 5:00 AM"; if (typeof(DisplayFormat)=="undefined") DisplayFormat = "%%D%%d, %%H%%h, %%M%%m, %%S%%s."; if (typeof(CountActive)=="undefined") CountActive = true; if (typeof(FinishMessage)=="undefined") FinishMessage = ""; if (typeof(CountStepper)!="number") CountStepper = -1; if (typeof(LeadingZero)=="undefined") LeadingZero = true; CountStepper = Math.ceil(CountStepper); if (CountStepper == 0) CountActive = false; var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990; var myTimeArray = new Array(); <?php if($auction_type == '2'){ ?> <? for($i=0; $i<$total_elements; $i++){ ?> ddiff=document.getElementById('el_sec_'+<?=$i;?>).value; //myTimeArray[<?=$i;?>] = Math.floor(ddiff.valueOf()/1000); myTimeArray[<?=$i;?>]=Number(ddiff); <? } ?> CountBack(); <? } ?> </script> <? function drawFormRevolution($type, $action) { global $MSG_31_0027,$MSG_33_0020,$MSG_31_0035, $TPL_id_value, $auction_type, $MSG_31_0021,$MSG_33_0015,$MSG_31_0034,$MSG_240,$MSG_241; global $MSG_121, $MSG_30_0208, $TPL_next_bid_value, $TPL_title_value, $TPL_remained_bids, $TPL_id_value, $TPL_category_value; global $MSG_31_0031, $MSG_31_0030, $f5_num; if($type == "signup") { echo "<form name='bid' action='".$action."' method='post'> <table width=100% cellpadding=2> <tr> <td width=65%> <table width=100% cellpadding=2> <tr><td align=left>".$MSG_31_0027."</td></tr> </table> </td> <td valign='center' align='center' class='tema' width='50%'> <input type='hidden' name='id' value='".$TPL_id_value."'> <input type='hidden' name='auction_type' value='".$auction_type."'> <input type='hidden' name='form_type' value='".$type."'> <input type='hidden' name='f5_num' value='".$f5_num."'> <input type='submit' wsrc='themes/default/img/iscriviti.png' id='subbutton' name='subbutton' value='".$MSG_31_0021."' class='button'> </td> </tr> </table> </form>"; }else if($type == "play") { // echo "gggggg".$MSG_31_0027; // Form action URL $action = $SETTINGS['siteurl']; if($auction_type == 1)$action .= "bid_classic.php"; elseif($auction_type == 2)$action .= "bid_classic.php"; //------------------------------------------------------ //play echo " <table width=100%> <tr> <td> <table width=100%> <tr> <td> ".$MSG_31_0034." </td> <td colspan='2'> Bid In Range </td> <tr> <td width='50%'></td> <th align='left' width='25%'> ".$MSG_240." </th> <th align='left' width='25%'> ".$MSG_241." </th> </tr> <tr> <td valign='center' align='left' class='tema'> <form name='bid' action='".$action."' method='post'> <script> $(function() { $( '#slider2' ).slider2({ value:, min: 0.01, max: 100.00, step: 0.01, slide: function( event, ui ) { $( '#amount' ).val( '$' + ui.value ); } }); $( '#amount' ).val( '$' + $( '#slider2' ).slider2( 'value' ) ); }); </script> <div class="slider2"> <p> <input type=text name=bid size=6 id=amount style=border:0; color:#f6931f; font-weight:bold; /> </p> <div id=slider2></div> </div> <script> $(function() { $( '#slider1' ).slider1({ value:, min: 0.01, max: 100.00, step: 0.01, slide: function( event, ui ) { $( '#amount' ).val( '$' + ui.value ); } }); $( '#amount' ).val( '$' + $( '#slider1' ).slider1( 'value' ) ); }); </script> <div class=slider1> <p> <input type=text name=bid size=6 id=amount style=border:0; color:#f6931f; font-weight:bold; /> </p> <div id=slider1></div> </div> <input type='hidden' name='bid_next' value='".$TPL_next_bid_value."'> <input type='hidden' name='seller_id' value='0'> <input type='hidden' name='bid_type' value='simple'> <input type='hidden' name='title' value='".$TPL_title_value."' > <input type='hidden' name='category' value='".$TPL_category_value."' > <input type='hidden' name='id' value='".$TPL_id_value."'> <input type='hidden' name='auction_type' value='".$auction_type."'> <input type='hidden' name='form_type' value='".$type."'> <input type='hidden' name='f5_num' value='".$f5_num."'> <input type=submit id='subbutton' name='subbutton' value='BID' class='button' style='width:70px;'> </td></tr></table> </form> </td> <td valign='center' align='left' class='tema' colspan='2'> <form name='bid_range' action='".$action."' method='post'> <table><tr><td> <input type=text name=bid_from size=6 value='' /></td><td><input type=text name=bid_to size='6' value='' /> </td></tr><tr><td colspan='2'> <input type='hidden' name='bid_next' value='".$TPL_next_bid_value."'> <input type='hidden' name='seller_id' value='0'> <input type='hidden' name='bid_type' value='range'> <input type='hidden' name='title' value='".$TPL_title_value."' > <input type='hidden' name='category' value='".$TPL_category_value."' > <input type='hidden' name='id' value='".$TPL_id_value."'> <input type='hidden' name='t_remained_bids' value='".$remained_bids."'> <input type='hidden' name='auction_type' value='".$auction_type."'> <input type='hidden' name='form_type' value='".$type."'> <input type='hidden' name='f5_num' value='".$f5_num."'> <input type=submit id='subbutton' align='right' name='subbutton' value='BID' class='button' style='width:70px;'> </td></tr></table> </form> </td> </tr> </table> </td> </tr> <tr> <th colspan='2' align='left'> <br/> ".$MSG_33_0020." <ul> <li>1.00 USD -> 100 </li> <br> <li>1,56 Euro -> 156</li> <br> <li>1 Cent USD-> 1</li> </ul> </th> </tr> </table>"; }else if($type == "play_rebuy") { // play rebuy form echo " <table width=100% cellpadding=2 border=1> <tr> <td align='center' width=50%> <form name='bid' action='bid_revolution_rebuy.php' method='post'> <table width=100% cellpadding=2> <tr> <td align='left'>".$MSG_31_0034."<br><input type=text name=bid size=15 value='' /></td> </tr> <tr> <td valign='center' align='left' class='tema'> <input type='hidden' name='bid_next' value='".$TPL_next_bid_value."'> <input type='hidden' name='seller_id' value='0'> <input type='hidden' name='bid_type' value='simple'> <input type='hidden' name='title' value='".$TPL_title_value."' > <input type='hidden' name='category' value='".$TPL_category_value."' > <input type='hidden' name='id' value='".$TPL_id_value."'> <input type='hidden' name='auction_type' value='".$auction_type."'> <input type='hidden' name='form_type' value='".$type."'> <input type='hidden' name='f5_num' value='".$f5_num."'> <input type=submit id='subbutton' name='subbutton' value='".$MSG_31_0035."' class='button'> </td> </tr> </table> </form> </td> <td align='center' width=50%> <form name='bid_range' action='bid_revolution_rebuy.php' method='post'> <table width=100% cellpadding=2> <tr> <td align='left'>Bid In Range <br> ".$MSG_240." <input type=text name=bid_from size=10 value='' /><br/> ".$MSG_241." <input type=text name=bid_to size=10 value='' /> </tr> <tr> <td valign='center' align='left' class='tema'> <input type='hidden' name='bid_next' value='".$TPL_next_bid_value."'> <input type='hidden' name='seller_id' value='0'> <input type='hidden' name='bid_type' value='range'> <input type='hidden' name='title' value='".$TPL_title_value."' > <input type='hidden' name='category' value='".$TPL_category_value."' > <input type='hidden' name='id' value='".$TPL_id_value."'> <input type='hidden' name='auction_type' value='".$auction_type."'> <input type='hidden' name='form_type' value='".$type."'> <input type='hidden' name='f5_num' value='".$f5_num."'> <input type=submit id='subbutton' name='subbutton' value='".$MSG_31_0035."' class='button'> </td> </tr> </table> </form> </td> </tr> <tr> <td colspan='2' align='left'> ".$MSG_33_0020." <ul> <li>1.00 USD -> 100</li> <br> <li>1,56 Euro -> 156</li> <br> <li>1 Cent USD -> 1</li> </ul> </td> </tr> </table>"; } } ?> <table> <tr> <td> You must pay for shipping/handling of the item if you win the item. You may opt to receive a cash amount instead of the prize that will be transferred via Paypal. In order to opt for the cash amount; write an e-mail to support@luvbid.com with your username and the Auction ID of the auction you won. </td> <td> Currently only continental U.S resident may receive items won in auctions. If you are a not a resident of the continental U.S; you will receive a cash prize in the amount of the item that will be transferred electronically via Paypal. </td> </tr> </table> <? include phpa_include("template_user_menu_footer.html"); ?> People upload photos to my site. They go into a gallery. They are all linked. Right now when you click one they go nowhere. I want to be each photo to open in its own page with my comment system already on it. Should I be using templates? If so how? Heres code to the gallery page if needed. And I'm using dreamweavers server behaviors. If that will cause a problem let me know. Still new to PHP but getting better...maybe. Sorry to keep asking noob questions. Code: [Select] <?php require_once('myconn.php'); if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $maxRows_Recordset1 = 40; $pageNum_Recordset1 = 0; if (isset($_GET['pageNum_Recordset1'])) { $pageNum_Recordset1 = $_GET['pageNum_Recordset1']; } $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1; mysql_select_db($database_myconn, $myconn); $query_Recordset1 = "SELECT name, photopath, `state` FROM photo"; $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1); $Recordset1 = mysql_query($query_limit_Recordset1, $myconn) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); if (isset($_GET['totalRows_Recordset1'])) { $totalRows_Recordset1 = $_GET['totalRows_Recordset1']; } else { $all_Recordset1 = mysql_query($query_Recordset1); $totalRows_Recordset1 = mysql_num_rows($all_Recordset1); } $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1; ?> <div id="photos"> <table border=""> <?php $i=0; $numperpage=8; ?> <?php do { ?> <?php if ($i%$numperpage==0) echo "<tr>"; ?> <td align="center"> <a href=<?php echo $row_Recordset1['photopath']; ?>/> <img src=<?php echo $row_Recordset1['photopath']; ?> height="200" width="200"/> <br/> <?php echo $row_Recordset1['name']; ?><br/> <?php echo $row_Recordset1['state']; ?></td> <?php $i++; if ($i%$numperpage==0) echo "</tr>"; ?> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table> </div> </body> </html> <?php mysql_free_result($Recordset1); ?> Hey, I have always wondered if there is a correct way of displaying variables inside html. Typically I would echo each variable inside php tags when displaying outside of a loop but what would you recommend for a while loop while more than say 5 variables to display? Code: [Select] echo "<tr><td>".$var1."</td></tr>"; OR Code: [Select] <tr><td><?php echo $var1; ?></td></tr> Hey guys,
Wordpress has the ability to recognize a custom page and make it available to select it and use when you are logged in in the pages section of the admin ui. To make it work you add this:
<?php /* * Template Name: My Custom Page * Description: A Page Template with a darker design. */ // Code to display Page goes here...My question is how does wordpress scan and find these files and then show them in a drop down menu on the pages tab of the admin? Is it done with regular expressions? Many thanks for any help! Ok. Thought I'd be able to do this myself but ran into a couple of snags. This is the template page for the image thumbnails. WHen a thumbnail is clicked it is dragged into this template. I put the code for the comments on the page but it's just not working properly. When I post comment the comment posts but the picture turns into my BAD PHOTO ID error message. Have some ideas on whats going but it's getting kind of messy. If you need to see the pages from the comment system I will post. Thanks phpeople. Where's fugix? Code: [Select] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>What do you know about.......</title> <style type="text/css"> #What { text-align: center; } </style> </head> <body> <div id="What"><img src="images/what.png" width="477" height="36" alt="do you know something i don't" /></div> <?php $hostname='fd.db.fdffd.d.com'; $username='d'; $password='d!'; $dbname='d'; $usertable='d'; mysql_connect('yd.com', 'yd9', 'Ad!') or die(mysql_error()); mysql_select_db("yd9") or die(mysql_error()); $id = (int)$_GET['id']; if( $id > 0 ) { $result = mysql_query("SELECT `name`, `photopath`, `state` FROM `photo` WHERE `id` = $id") or die(mysql_error()); $row = mysql_fetch_array( $result ); echo " <img src=\"/{$row['photopath']}\" height=\"400px\" width=\"400px\" />". "<br /> "; echo $row['name']. "\n". "<br/>"; echo $row['state']. "\n"; } else { echo 'BAD PHOTO ID'; } ?> <?php $hostname='durce.com'; $username='yod9'; $password='Ad1!'; $dbname='yd'; $usertable='d'; mysql_connect('yd, 'yd9', 'Ad!') or die(mysql_error()); mysql_select_db("yd") or die(mysql_error()); $name=$_POST['name']; $comment=$_POST['comment']; $submit=$_POST['submit']; if($submit) { if($name&&$comment) { $query=mysql_query("INSERT INTO comment (id,name,comment) VALUES ('','$name','$comment')"); } else { echo "Please fill out all the fields."; } } ?> <body> <div id="comments"> <form action="image_show.php" method="POST"> <label>Name: </label><br /><input type="text" name="name" input id="name"value="<?php echo "$name" ?>" /><br /><br /> <label>Comment: </label><br /><input type="text" input id="comment"/><textarea name="comment" "cols="25" rows="7"></textarea><br /><br /><br /> <input type="submit" name="submit" value="Comment" /><br /> </form></div> <hr width="1100px" size="5px" /> </body> <?php $query=mysql_query("SELECT * FROM comment ORDER BY id DESC"); while($rows=mysql_fetch_assoc($query)) { $id=$rows['id']; $name=$rows['name']; $comment=$rows['comment']; $linkdel="<a href=\"delete.php?id=" . $rows['id'] . "\">Delete User</a>"; echo '<font color="red">Name:</font> ' . $name . '<br />' . '<br />' . '<font color="red">Comments:</font> ' . '<br />' . $comment . ' ' . ' ' . ' ' . ' ' . $linkdel . '<br />' . '<br />' . '<hr size="5px" width="500px" color="blue" />' ; } ?> </html> </body> </html> For PHP 7.4, what is the recommended session length that I should be using to have the best security? In DEV< in my php.ini file, session.sid_length = 26 According to the comments above that, it sounds like you can go up to 256. Is it fair to assume that larger is more secure? Also, if I set it to a larger size like 256, is tehre any risk of breaking things on my (VPS) web server running WHM/cPanel? I look at my phpinfo() output, and it has ISO-8859-1 and ISO-8859-15 all over it. UTF is not listed once.
Furthermore, mb_internal_encoding() displays it as ISO-8859-1.
For the most part, I stick to the default settings unless I have a specific reason to change.
Should I be changing php.ini to use UTF-8? If so, any specific advice how to do so? This whole encoding issue has been causing me major grief today
Hi. I’m hoping someone can help me pull the styling/formatting from a static page onto a category template. The content is pulling fine, but it's not formatted/styled. Code used to pull content from static page onto custom category template: <?php $page = get_page_by_title( 'page-name' ); $content = apply_filters('the_content', $page->post_content); echo $content; ?> With the above code, the content is being pulled, but the formatting and styling is not being pulled. The following code is adapted to pull the styling/formatting: <?php $page = get_page_by_title( 'Wedding Venues in Costa Rica' ); $content = apply_filters('the_content', $page->post_content); echo do_blocks( $content );> It did not pull the styling/formatting. We’re using GeneratePress Pro + Generate Blocks (no page builder). The static page is built with Gutenberg and GenerateBlocks. By the way, I'mm not a coder or a developer. I know a little about this and about that, but this isn't my field of expertise. Could someone please suggest what can be done to this code to get it to pull the styling form the static page onto the custom category template? Thank you very much. This topic has been moved to Third Party PHP Scripts. http://www.phpfreaks.com/forums/index.php?topic=358619.0 http://php.net/manua...ssword-hash.php shows a simple example to hash a password using BCRYPT. I've read different posts recommending CHAR(60), BINARY(60), BINARY, and even BINARY(40).
What are the pros and cons of using one datatype over another?
<?php /** * In this case, we want to increase the default cost for BCRYPT to 12. * Note that we also switched to BCRYPT, which will always be 60 characters. */ $options = [ 'cost' => 12, ]; echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)."\n"; ?> This topic has been moved to Miscellaneous. http://www.phpfreaks.com/forums/index.php?topic=326872.0 Okay so we all know Code: [Select] <?php include "theme.html"; print: "Hello"; ?> Would output the theme and output hello at the bottom of the page, my question is, how do you position hello to go on the current theme? Thanks. Need help converting a wp theme. I got it to display the menu items, but I need it to display them in the slider like it does in the theme.
Here is a link to what the theme looks like: http://www.redfactor...rant/menu-card/
I included menucard-1.php which is the code from the theme and menu_cat_nav-1.php which my code. What am I missing?
menu_cat_nav-1.php 6.44KB
1 downloads
menucard-1.php 5.81KB
1 downloads
|