Skip to main content

Posts

joomla remove category name in url

-) If anyone is using the lyftenbloggie component, and want to remove the component name and category title from the sef url, follow this hack: (Note: You also need to install the lyftenbloggie extension for ARTIO SEF) Under components/com_sef/joomsef.php, After this code: $location = array();         foreach ($title as $titlePart) {             if (strlen($titlePart) == 0) continue;             $location[] = JoomSEF::_titleToLocation($titlePart);         } Just add this code: if($location[0] == 'lyftenbloggie')         {         $temp_sef = end($location);         $location = array();            $location[] = $temp_sef;         ...

php read file line by line, write file line by line

The following code is an example to write to a file line-by-line: if(file_exists("files/john") && is_dir("files/john")) $myFile = "files/john/msg.txt"; else { mkdir("files/john"); $myFile = "files/john/msg.txt"; } $fh = fopen($myFile, 'a') or die("can't open file"); $stringData = date("d-M-Y H:i:s").' : '.trim($_POST['msg']); fwrite($fh, $stringData." "); fclose($fh); Read a file line-by-line: $filename = "test.txt"; $fp = fopen( $filename, "r" ) or die("Couldn't open $filename"); while ( ! feof( $fp ) ) {    $line = fgets( $fp, 1024 );    print "$line<br>"; }

htaccess disable directory browsing, disable file listing, disable file access

There may be some personal or secure data in a file, that you want to hide from the end user, when it is viewed through a web browser. Ex: http://www.example.com/user_files/24/chat.txt In the above scenario, if the file "chat.txt" contains a secure data, and you dont want to allow end users to directly access the file, or to disable the file listing in the folder "user_files" or "24", use the below code in your .htaccess file inside "user_files" folder: Options -Indexes order allow,deny deny from all

PHP get, set and convert Timezone

Set the timezone for the script: define('TIMEZONE', 'Asia/Calcutta'); // INDIA date_default_timezone_set(TIMEZONE); Get the default (script) timezone: date_default_timezone_get(); Get ini set timezone: ini_get('date.timezone'); Get timezone name: date("T"); Set timezone example: date_default_timezone_set('Europe/London'); // GMT GMT to IST conversion example: $event_length = 330; // IST is 5:30 ahead of GMT, so add 330 minutes $timestamp = strtotime(date("H:i:s")); $etime = strtotime("+$event_length minutes", $timestamp); $ist_time = date('H:i:s', $etime); echo '<br>'.'GMT - IST: '.$ist_time;

Parsing json data

HTML code: <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> function get_json() {     $.post('json.php', function(data) {       var resp = eval('(' + data + ')');       var msg = resp.fruits;       console.log(msg);          alert(msg.letter+': '+msg.name);     }); } </script> </head> <body> <div style="margin:10px;" align="left"> <a href="javascript:void(0);" onclick="get_json();">Get Json response</a> </div> </body> PHP code: <?php echo json_encode(array('fruits'=>array('letter'=>'a', 'name'=>'apple'))); ?>

Mysql join examples

1. Inner join: Sample Fields in "person" table:  id, email, password, firstname, lastname Sample Fields in "personprofile" table: person_id, age, dob, city, country, phone, mobile Query: select * from person inner join `personprofile` on person.id=personprofile.person_id and person.id=9; 2.  Left join: Sample fields in "employee" table: emp_id (primary), name, active Sample fields in "online" table: id (primary), user_id (references emp_id), online Query: SELECT *  FROM employee e left join online o on e.emp_id = o.user_id where e.active=1; Note the use of "where" in the above query, instead of normal "and". It will give the accurate results.

Different ways of parsing xml data

Here i show the example for parsing xml data, using jquery, javascript and php. Here is a sample xml file, we are using, msg.xml: <messages>     <message>     <name>Sam</name>        <msg>Hi Anna</msg>     </message>     <message>     <name>Kelly</name>     <msg>Hi Anna</msg>     </message>     <message>     <name>Sam</name>     <msg>Hi Anna</msg>     </message>     <message>     <name>Sam</name>     <msg>Hello Anna</msg>     </message>     <message>     <name>Kelly</name>     <msg>Anna</msg> ...