Saturday, December 22, 2007

PHP - Finding the Width or Height of an Image

Websites in a Flash MascotKnowing the width, height, Image type or attributes of an image can be extremely useful.

I've used this once to make a line of images all line up on the bottom. I found out the height of the image and then added a margin to the top of the image to make the bottom of the image always be 300 px from the to. So if the height of the image was 140, I would make the margin on top of the image = 300-140.

Here's the code to find the height or width of an Image:


<?php

list($width, $height, $type, $attr) = getimagesize("image_name.jpg");

echo "Image width " .$width;
echo "
";
echo "Image height " .$height;
echo "
";
echo "Image type " .$type;
echo "
";
echo "Attribute " .$attr;

?>


Enjoy,
Ashton Sanders

Labels: , ,

Saturday, November 17, 2007

Blogger vs Wordpress - Remote Site

Websites DesignWhen I first started this blog, I did a little bit of research about blogs, and chose Blogger. Now that I've been using Blogger for almost a year, I've started another blog, about Mordheim, with Wordpress, and here are my thoughts:

Blogger


Overview

Blogger is very simple and user-friendly. There is a reason they are the most popular: it's extremely easy to set up a blog and write posts. They also have a lot of functionality.


Wordpress


Overview

Wordpress is a little more complicated, and it seems like you can do more with the additional complication. They also have a very user-friendly interface and simple layout. Wordpress has a larger base of fans who have created many blog layouts that are free to download. Because of this, Wordpress's Free Layouts are much nicer, stylish, better.

Blogger


Remote Blog

Unfortunately, if you want to put your website on a remote server (any other website besides "*.blogspot.com"), you lose almost all of your functionality. You don't even get a Category Roll. The Categories listed on the right side of this blog is done manually. (The post count is also done manually).

Wordpress


Remote Blog

Fortunately, Wordpress.org supplies you with a free download of Wordpress, and easy installation instructions. In 5 minutes, you have a new, stylish and functional blog hosted on your PHP website. They have a lot of functionality, and each free blog layout has different amount of functionality. You could probably spend the rest of your life trying out different blog layouts. If you are a PHP programmer, it is very easy to sink into the code and make lots of changes to the functionality. From making the categories display alphabetically, by ID, etc.

I would definitely recommend Wordpress over Blogger for advanced users who are looking to host their blog on their website.

Blogging For Life,
-Ashton Sanders

Labels: , , , , ,

Tuesday, May 29, 2007

.htaccess - PHP on HTML/HTM Pages

WiaF MascotI went into more detail about what the different processes are of adding php to a website programmed with *.html pages in this earlier htaccess post.

Here are a few more .htaccess lines that will enable php on your server. (Different servers require a different line of code.)
AddType x-mapp-php5 .html .htm

AddHandler application/x-php .html .htm

AddHandler x-httpd-php5 .html .htm

AddHandler x-httpd-php .htm .html
Check out my other .htaccess posts.

-Ashton Sanders

Labels: , ,

Saturday, April 7, 2007

PHP - Include the Same File from Different Folders

WiaF MascotThis is a PHP tutorial to add advanced include templates to your site.

What you need to know

  • Basic PHP functions: include(); and the "for" loop.

Background PHP Information

It is a very useful thing to use a template on your site. Once I have finished designing a site, and converted it into XHTML/CSS, I then make two (or more) includes out of it: "header.php" and "footer.php". Those two includes have everything that is the same on every page of the site. This allows me to easily add or remove a button, change the layout, etc. All I have to do is change one file, and the entire site is updated!

What's the Problem?

If you know includes, you know that they must be relative paths, not absolute. (So if your page is in the pages folder (/pages/) and your header.php is in the header folder (/header/), you will need to write your include like this:
include(../header/header.php);

The problem arises when you don't want to hard code every new page, in every new folder.

PHP Solution

Here is a simple for loop that will figure out what folder you are in, and put the appropriate number of "../"s to make your includes work:
<?
$folder = split("/", $_SERVER['PHP_SELF']);
$rootpath = "";
for($count = count($folder); $count > 2; $count--){
    $rootpath .= "../";
}
include($rootpath . "include/header.php");
?>
There you have it, some sweet, yet simple PHP.

-Enjoy,
-Ashton Sanders

Labels: , ,

Wednesday, February 28, 2007

PHP 301 Redirect: Moved Permanently

WiaF MascotThrough years of programming websites and Internet database software, etc. I've decided to work mostly with PHP. PHP is a server-side scripting language that helps to create interactive websites. It is very useful for creating dynamic pages. (Pages that have one format but fill in different information depending on what information it is given.) This is common in any online store. Every product has the exact same layout, but it has different pictures, and words.

A great thing about PHP is it's free. It's largest server-side scripting language competitor, Microsoft's ASP, isn't. The PHP syntax is widely used and is very similar to C and Perl.

If I ever have a question about PHP or need information, I always go to http://W3Schools.com. It's also a great place for beginner programmers to get their foot in the door.

Here is how to us PHP code to make 301 Redirects:

301 Redirect: Moved Permanently
This code is for page redirecting. If you ever change a page name on your website, or take it down, you need to redirect that link to another page. This is because if you've had that page up for any period of time, the search engines like google.com or yahoo.com still think that it's there. Or another site may be linking to it. This will save visitors from getting lost and never seeing your site when they cliked on your link.

Here is the PHP code:
<?
header("HTTP/1.1 301 Moved Permanently");
header("location: http://www.yoursite.com/newpage/newfile.php");
exit();
?>

301 Redirect to "www."
This code I programmed because I wanted to make sure that whenever someone comes to my site, they come to the "http://www.websitesinaflash.com" (NOT: "http://websitesinaflash.com") So now whenever someone types in my website name without the "www." It will automatically redirect.

"Who Cares if there is a 'www.' in front of your website or not?
The biggest reason for this is so that search engines don't index two version of the same page. For example, if a Search Engine's bot find a link to my sight that doesn't have the "www." It will index the entire site without it. And if that happens, I'll have two exact duplicates of my website.

"Wouldn't that be a good thing?"
No. Search Engines will ding you if you have duplicate content. They see it as an attempt to cheat the system. I knew a man who changed the hosting and domain name for his website. But he didn't take down his old site. After a couple months, his old site which had had 3-4 Google Page Rank, now had 0 (zero). He realized this and took down his old site, and after half a year, he was back to normal.

Here is the PHP code:
<?
if($_SERVER['HTTP_HOST'] != "www.websitesinaflash.com")
{
header("HTTP/1.1 301 Moved Permanently");
header("location: http://www.websitesinaflash.com" . $_SERVER['REQUEST_URI']);
exit();
}
?>

And there's my two cents on 301 Redirecting with PHP.

-Enjoy
-Ashton Sanders

Labels: , , , ,