<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webpaladset</title>
	<atom:link href="http://www.webpaladset.dk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webpaladset.dk</link>
	<description>To tosser på nettet.</description>
	<lastBuildDate>Tue, 21 Feb 2012 17:05:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Forskellen på php include og php require (include_once vs require_once samtidig)</title>
		<link>http://www.webpaladset.dk/forskellen-pa-php-include-og-php-require-include_once-vs-require_once-samtidig/</link>
		<comments>http://www.webpaladset.dk/forskellen-pa-php-include-og-php-require-include_once-vs-require_once-samtidig/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 17:05:02 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[include_once]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php functions]]></category>
		<category><![CDATA[php funktioner]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[require_once]]></category>

		<guid isPermaLink="false">http://www.webpaladset.dk/?p=125</guid>
		<description><![CDATA[Hvad er en PHP include fil? En PHP include fil er simpelt put en fil du laver i PHP som du kan inkludere i dine andre filer. Ideen bag dette værende at man kan så strukturer sine sider bedre. Har man et stykke kode, f eks. en funktion så kan man ligge det i en fil og inkludere denne fil i de andre filer der skal bruge denne funktion. Et eksempel af include Et ekstremt godt eksempel på en include fil ville være at du har en html side du har bygget op, og du ved toppen og bunden kan<a href="http://www.webpaladset.dk/forskellen-pa-php-include-og-php-require-include_once-vs-require_once-samtidig/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<h2>Hvad er en PHP include fil?</h2>
<p>En <a title="PHP include" href="http://dk2.php.net/manual/en/function.include.php" target="_blank">PHP include</a> fil er simpelt put en fil du laver i PHP som du kan inkludere i dine andre filer. Ideen bag dette værende at man kan så strukturer sine sider bedre. Har man et stykke kode, f eks. en funktion så kan man ligge det i en fil og inkludere denne fil i de andre filer der skal bruge denne funktion.</p>
<h2>Et eksempel af include</h2>
<p>Et ekstremt godt eksempel på en include fil ville være at du har en html side du har bygget op, og du ved toppen og bunden kan anvendes globalt over hele sitet du er ved og lave. Så kan du tage toppen af html&#8217;en og gemme det i en fil, og gøre det samme med bunden.</p>
<blockquote><p>Man kunne f eks navngi dem <strong>top.php</strong> og <strong>bottom.php</strong>.</p></blockquote>
<p>Koden til og inkludere<strong> top.php</strong> og <strong>bottom.php</strong> er ret nem:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;top.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// din kode her</span>
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;bottom.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Her kan <strong>top.php</strong> måske indholde alle dine imellem dine <strong>&lt;head&gt;&lt;/head&gt;</strong> tags. Og footer kunne måske være din copyright besked.</p>
<h2>Require mod include</h2>
<p>Der er mange der ikke ved hvad forskellen mellem <a title="PHP funktion: require" href="http://dk.php.net/require" target="_blank">require</a> og <a title="PHP funktion: include" href="http://dk.php.net/include" target="_blank">include</a> er. Der er faktisk ikke den vilde forskel. De er ens på alle måder undtagen hvordan de håndterer fejl beskeder. Den ene smider en <strong>warning</strong> og den anden en <strong>fatal error</strong>. Det vil sige at en advarsel kommer op på siden når du bruger <strong>include</strong>. Altså siden vises, men der kommer en kort fejl samtidig. På den anden side med require, loader siden ikke med et fatal error hvis du bruger <strong>require</strong>. Det vil sige at siden ikke vises, men kun fejlen. For at læse om hvad de forskellige errors er og betyder check PHP manuelen på <a title="PHP funktion: Predefined Constants" href="http://dk.php.net/manual/en/errorfunc.constants.php" target="_blank">Predifined Constants</a>.</p>
<h2>To once or not, that is the question</h2>
<p>De to funktioner har 2 søster funktioner som hedder <a title="PHP funktion: require_once" href="http://dk.php.net/require_once" target="_blank">require_once</a> og <a title="PHP funktion: include_once" href="http://dk.php.net/include_once" target="_blank">include_once</a>. Forskellen her er også ret simple. Her sørger PHP for at scriptet kun bliver indlæst en gang hvis det bliver inkluderet gentaglige gange.</p>
<p>&nbsp;</p>
            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Forskellen på php include og php require (include_once vs require_once samtidig)" data-via="Webpaladset" data-url="http://www.webpaladset.dk/forskellen-pa-php-include-og-php-require-include_once-vs-require_once-samtidig/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/forskellen-pa-php-include-og-php-require-include_once-vs-require_once-samtidig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Et par css tips og tricks ekstra</title>
		<link>http://www.webpaladset.dk/et-par-css-tips-og-tricks-ekstra/</link>
		<comments>http://www.webpaladset.dk/et-par-css-tips-og-tricks-ekstra/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 19:24:27 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[!important]]></category>
		<category><![CDATA[browser standard]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css tips]]></category>
		<category><![CDATA[css tricks]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.webpaladset.dk/?p=121</guid>
		<description><![CDATA[Browser problemer I det nuværende web univers er der mange browsere, som kan inkludere: Google Chrome Mozilla Firefox Internet Explorer Safari Problematikken her er at de forskellige browser ikke følger samme web standarder.I mange tilfælde er man nødsaget til at lave et helt ekstra stylesheet kun til Internet Explorer 7. Her er det vigtigt og pointere at endda de forskellige versioner af browserne kan have vildt anderledes standarder end de andre. Som programmering af html og javascript m.m. udvikler sig, er det klart at de nyeste browser gerne vil følge disse ændringer. Med Internet Explorer 9 og Firefox 10, så<a href="http://www.webpaladset.dk/et-par-css-tips-og-tricks-ekstra/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<h2>Browser problemer</h2>
<p>I det nuværende web univers er der mange browsere, som kan inkludere:</p>
<ul>
<li>Google Chrome</li>
<li>Mozilla Firefox</li>
<li>Internet Explorer</li>
<li>Safari</li>
</ul>
<p>Problematikken her er at de forskellige browser ikke følger samme <a title="Wikipedia - Web Standards" href="http://en.wikipedia.org/wiki/Web_standards" target="_blank">web standarder</a>.I mange tilfælde er man nødsaget til at lave et helt ekstra stylesheet kun til Internet Explorer 7. Her er det vigtigt og pointere at endda de forskellige versioner af browserne kan have vildt anderledes standarder end de andre. Som programmering af html og javascript m.m. udvikler sig, er det klart at de nyeste browser gerne vil følge disse ændringer. Med Internet Explorer 9 og Firefox 10, så kan man klart se at Firefox tager førende i lancering af deres nye versioner. Sidste år alene gik Firefox igennem 4-5 forskellige versioner.  Internet Explorer sidder lidt i baggrunden på det punkt, og er kommet med en version (9) sidste år &#8211; men har en 10&#8242;r på vej. Der er verden til forskel på hvordan IE9 og Firefox 10 indlæser dine hjemmesider, dermed, kan det være nødvendigt at anvende forskellige egenskaber til de forskellige browser. Chrome og Safari har også hver sin standard &#8211; hver i sær på sin egen måde også. Man kan hurtigt lave et script i javascript, eller HTML til en vis grænse, der tidlader dig at bruge et stylesheet til hver browser. Men det er ikke just den hurtigste metode for til trods for deres forskelle er det stadig langt de fleste elementer og egenskaber der reagere ens. Istedet findes der nogen småting du kan gøre i dit stylesheet for at fikse disse problemer.</p>
<h2>Blast from the past&#8230;</h2>
<p>Jeg har tidligere været inde på dette i <a href="../css-tips-og-tricks/">CSS tips og tricks</a> &#8211; hvor jeg hurtigt forklare at man kan putte et <strong>*</strong> foran et egenskab efter det er sat for at ændre denne værdi kun til Internet Explorer &#8211; hvor at de andre browser som Firefox ikke følger hvad der står efter <strong>*</strong>.</p>
<blockquote><p>Jeg har dog nu erfaret at det ikke altid er faktum at <strong>*</strong> virker i Internet Explorer. Jeg er dog ikke sikker på hvad det er, der er til forskel på når det virker og ikke virker.</p></blockquote>
<p>Det værende sagt så har jeg fundet nogen andre der kan sørger for at kun Firefox eller Safari og Chrome indlæser egenskabet.</p>
<h2><strong>Firefox</strong></h2>
<p><strong></strong>Der findes en metode i css som direkte tjekker om det er en Firefox browser din bruger anvender. På denne måde kan man ændre egenskabet til og blive læst anderledes i browseren. Lad os kigge på følgende kode</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.popUp</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Vi sætter en div op, der skal side 200px til højre og 100px fra toppen af hovedet elementet (parent element). Problemet er at den sætter sig lidt forkert i Internet Explorer. Dette har jeg i hvert fald set mange steder efterhånden, og måske er dette blot pga andre CSS egenskaber rundt omkring der også har inflydelse på <strong>div.popUp</strong>. Men alas, er man ude for dette problem kan det rettes med dette trick:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.popUp</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@-moz-document url-prefix() {</span>
    div<span style="color: #6666ff;">.popUp</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Her bruger vi metoden <strong>@-moz-document url-prefix</strong> til og finde ud af om det er en Firefox browser vi har med at gøre. Dernæst, laver vi om på vores første css kode ved og indsætte klassen forfra og så sætte margin-left til 100px mindre. Dette sørger for at margin-left er 200px i Internet Explorer og 100px i Firefox. Dette hack/trick kan hjælpe rette netop dette problem.</p>
<h2>Chrome og Safari</h2>
<p>Der findes også en metode der laver samme princip, bare til Chrome og Safari. Det ska lige noteres at jeg stadig har problemer med det ser rigtigt ud i begge browser engang imellem, men har ikke kunne lure noget fiks på at sætte en værdi anderldes i Safari end i Chrome. Lad os tage samme eksempel igen, denne gang sætter vi margin-left til 100px i Chrome og Safari.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.popUp</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@media screen and (-webkit-min-device-pixel-ratio:0) {</span>
    div<span style="color: #6666ff;">.popUp</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Her bruger vi <strong>-webkit-min-device-pixel-ratio:0</strong> som kun de to browsere returne med et 0, jeg mener faktisk ikke de andre browser har denne værdi overhovedet.<strong> @media screen</strong> sørger bare for det er skærm css&#8217;en du arbejder i. Denne værdi kan også sættes til print, så ens css kan virke på forskellige måder på en side der skal printes (<strong>@media print</strong>) og en der skal vises på skærmen.</p>
<p>Man kan jo så gå ind og blande alle disse egenskaber sammen, for at have forskellige CSS egenskaber for de forskellige browser om nødvendigt.</p>
<h2>!important</h2>
<p>En lille ekstra tilføjelse er brug af <strong>!important</strong> som hjælper dig i tilfælde af du gerne vil overskrive andre CSS egenskaber i stylesheetet. <strong>!important</strong> sørger simpelthen for at lige præcis denne værdi bliver overholdt. Et hurtigt eksempel ville være at du i et ekstern stylesheet har:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.search</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Verdana<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Nu viser <strong>div.search</strong> med fonten <strong>Verdana, Arial</strong> &#8211; dvs. Verdana som fortrukne font og hvis computeren ikke har Verdana, så anvender den Arial. Langt de fleste computer har Verdana, hvis ikke alle, men at sætte en ekstra font eller to er bare smart kodning. Så lad os sige at du egentlig gerne vil lave <strong>div.search</strong> om til at vise Arial istedet for Verdana, når der er søgt på noget for eksempel. Så kan du senere i din kode tilføje:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.search</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Arial !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Nu sørger <strong>!important</strong> for at overskrive det originale egenskab af <strong>Verdana, Arial</strong> til kun <strong>Arial</strong>.</p>
<p>Dette konkludere mit andet sæt af <a title="CSS tips og tricks" href="http://www.webpaladset.dk/css-tips-og-tricks/" target="_blank">Css tips og tricks</a>.</p>
            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Et par css tips og tricks ekstra" data-via="Webpaladset" data-url="http://www.webpaladset.dk/et-par-css-tips-og-tricks-ekstra/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/et-par-css-tips-og-tricks-ekstra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Velkommen til Webpaladset!</title>
		<link>http://www.webpaladset.dk/velkommen-til-webpaladset/</link>
		<comments>http://www.webpaladset.dk/velkommen-til-webpaladset/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 22:12:28 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>

		<guid isPermaLink="false">http://www.webpaladset.dk/?p=112</guid>
		<description><![CDATA[Velkommen til Webpaladset! Her vil du finde diverse tutorials og generelle indlæg om PHP, Photoshop, ASP Classic, HTML, XML, Ajax, Javascript, Jquery og meget andet. For mere information så tag et kig på: hvem er vi?]]></description>
			<content:encoded><![CDATA[<p>Velkommen til Webpaladset!</p>
<p>Her vil du finde diverse tutorials og generelle indlæg om PHP, Photoshop, ASP Classic, HTML, XML, Ajax, Javascript, Jquery og meget andet.</p>
<p>For mere information så tag et kig på: <a title="Hvem vi er?" href="http://www.webpaladset.dk/hvad-er-webpaladset/">hvem er vi?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/velkommen-til-webpaladset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sql insert into, update og delete</title>
		<link>http://www.webpaladset.dk/sql-insert-into-update-og-delete/</link>
		<comments>http://www.webpaladset.dk/sql-insert-into-update-og-delete/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 21:52:09 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[insert into]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.webpaladset.dk/?p=85</guid>
		<description><![CDATA[En hurtig en der forklare MYSQL funktioenrne &#8211; insert into, update og delete. En af mine venner bad om denne, så her kommer den. Her er database strukturen jeg vil anvende til denne tutorial: Tabbelets navn: shopping_cart Felter: order_id item quantity price year color Hvordan virker MYSQL&#8217;s inert into og hvad gør den? Det giver jo næsten sigselv, egentlig men en lille forklaring har aldrig gjort skade. Den indsætter et nyt data set ind i databasen via sql (structured query langauge). Den virker ved og indsætte tabellets navn, og derefter angive felt navnene for til sidst og indsætte værdierne. Et<a href="http://www.webpaladset.dk/sql-insert-into-update-og-delete/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>En hurtig en der forklare MYSQL funktioenrne &#8211; <strong>insert into</strong>, <strong>update</strong> og <strong>delete</strong>.</p>
<p>En af mine venner bad om denne, så her kommer den. <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Her er database strukturen jeg vil anvende til denne tutorial:</p>
<ul>
<li>Tabbelets navn:
<ul>
<li>shopping_cart</li>
</ul>
</li>
<li>Felter:
<ul>
<li>order_id</li>
<li>item</li>
<li>quantity</li>
<li>price</li>
<li>year</li>
<li>color</li>
</ul>
</li>
</ul>
<h2>Hvordan virker MYSQL&#8217;s inert into og hvad gør den?</h2>
<p>Det giver jo næsten sigselv, egentlig men en lille forklaring har aldrig gjort skade. Den indsætter et nyt data set ind i databasen via sql (structured query langauge). Den virker ved og indsætte tabellets navn, og derefter angive felt navnene for til sidst og indsætte værdierne. Et eksempel ville være:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> shopping_cart <span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">,</span> quantity<span style="color: #66cc66;">,</span> price<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">YEAR</span><span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Toyota Supra'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'23,000'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'1998'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'red'</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Den ovenstående insert into ville bruges til og indsætte en Toyota Supra i en indkøbs kurv. Du fortæller den du vil indsætte den i tabellet <strong>shopping_cart</strong> (insert into shopping_cart) dernæst fortæller du hvilke felter i databasen du vil have værdierne skal ind i, som er komma separaretede og i parantheser. I dette eksempel <strong>item</strong>, <strong>quantity</strong>, <strong>price</strong>, <strong>year</strong> and <strong>color</strong>. (insert into shopping_cart (item, quantity, price, year, color)) Til sidst kommer værdierne &#8211; hermed <strong>Toyota Supra</strong>, <strong>1</strong>, <strong>23,000</strong>, <strong>1998</strong> og <strong>red</strong>. Sættes med nøgleordet <strong>values</strong> også værdierne i paranthes på samme måde som felterne. (values (&#8216;Toyota Supra&#8217;, &#8217;1&#8242;, &#8217;23,000&#8242;, &#8217;1998&#8242;, &#8216;red&#8217;))</p>
<h2>Sql update &#8211; hvis jeg lavede en stavefejl i min insert into, hvordan retter jeg den så?</h2>
<p>Du kan opdatere din database med en update kommando. Som med insert skal den vide hvilke table der skal opdateres, dernæst hvilke felte og værdier der skal opdateres. Dog er dette gjort på en lidt anderledes måde.</p>
<p>Her giver jeg lige et eksempel, også forklare jeg mine erfaring med det bagefter, inklusiv en forklaring på hvordan den virker. Det kan lige noteres at i MYSQL kan man faktisk godt lave en insert med samme syntax som update virker (dog uden en where egenskab). Dette kan man dog ikke i nogen andre databaser jeg har erfaring med f eks MSSQL og Access.</p>
<blockquote><p>Et hurtigt tip: jeg vil næsten til en hver tid forslå at udngå brug af Access databaser. De virker rigtig godt som en kilde på en lokal computer da standarden virker meget ala Excel &#8211; men som en internet database virker det ikke så godt som MYSQL og MSSQL f eks.</p></blockquote>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> shopping_cart <span style="color: #993333; font-weight: bold;">SET</span> quantity<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'2'</span><span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'blue'</span><span style="color: #66cc66;">,</span> price<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'46,000'</span> <span style="color: #993333; font-weight: bold;">WHERE</span> order_id<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'101'</span></pre></div></div>

<p>Vi opdatere tabellen <strong>shopping_cart</strong> (update shopping_cart), sætter quantity til 2 (<strong>quantity=&#8217;2&#8242;</strong>), color til blue (<strong>color=&#8217;blue&#8217;</strong>), og til sidst price til 46,000 (<strong>price=&#8217;46,000&#8242;</strong>), på den ordre som har id 101 (<strong>where order_id=&#8217;101&#8242;</strong>).</p>
<p>Det vigtige her er at du kan opdatere en række af gangen, eller opdatere så mange af gangen som du har lyst til som findes i tabellen, som regle ville man dog kun opdatere en af gangen. Det er vigtigt i disse update queries at huske en eller flere where engenskaber. Uden det, kan du ende med at updatere alle rækkerne med den samme data. Med en stor mængde af data og denne fejl ville nok føre til en katastrofe. <strong>Backup er altid en god idé! </strong> <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Lad os sige at der forekommer en fejl på Youtube og istedet for at en videos title bliver opdateret, bliver alle filmenes titler opdatere til den samme titel. Jeg går ud fra de har backups og alt hvad der skal til, så det nok ikke så slemt med Youtube, men det giver da en idé om hvad jeg mener med det ovenstående. Men lad os holde de sjove tanker til os selv for nu, det ville nok ikke være særlig sjovt for hverken bruger og ikke mindst udviklerene af Youtube, hvis det skete. <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nu kommer min egen erfaring ind i spillet &#8211; jeg har programmeret med MYSQL i mange år &#8211; ca 10 år. For over 2 år siden fik jeg er job for <a title="Webex DK" href="http://www.webex.dk" target="_blank">Webex ApS</a>. Da jeg startede blev der anvendt Access databaser til forskellige projekter og dette endte som regle med nogen besværlig queries og ekstra arbejde. Nu kører vi mest MSSQL til Asp projekter og MYSQL til PHP projekter &#8211; meget nemmere!</p>
<h2>Hvis du kan insert into og update, så er delete ret nem</h2>
<p>Delete virker meget som update, men felterne og værdierne er ikke nødvendige. Du sletter ikke dele af rækkerne, men rækken som helhed.</p>
<p>Delete virker som nedenstående eksempel:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> shopping_cart <span style="color: #993333; font-weight: bold;">WHERE</span> order_id<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'101'</span></pre></div></div>

<p>Simpelt: du deleter fra shopping_cart (<strong>delete from shopping_cart</strong>) og så fortæller du den hvilke række du vil delete (<strong>where order_id=&#8217;101&#8242;</strong>).</p>
<p>Det eneste man skal huske her er at hvis man glemmer sine where egenskaber, så sletter alle rækkerne! Det ville være værre end med update &#8211; intet indhold. Det er dog også godt at notere man kan bruge hvilke som helst egenskaber man vil i sin where sætning. Det behøver ikke nødvendigvis være id&#8217;et.</p>
<h2>Extra tips</h2>
<p>I MYSQL når du bruger update eller delete, er det en rigtig god programmeringsteknik at afslutte din sql med:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">1</span></pre></div></div>

<p>Så din nye query ville se sådanne ud:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> shopping_cart <span style="color: #993333; font-weight: bold;">WHERE</span> order_id<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'101'</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">1</span></pre></div></div>

<p>Den samme funktion gøres lidt anderledes i Access og MSSQL:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">DELETE</span> top <span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">FROM</span> shoppping_cart <span style="color: #993333; font-weight: bold;">WHERE</span> order_id<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'101'</span></pre></div></div>

<p>I Access og MSSQL virker top 1 før dit tabel navn på samme måde som limit 1 i MYSQL i slutningen af din query. Dette gør at lige meget hvad der står i din where sætning, vil der kun blive slettet en række og aldrig flere. Det undgår problemet jeg nævnte tidligere.</p>
<p>Det må konkludere den hjælp min ven bad om.</p>
<p>Spørger løs hvis der er spørgsmål som altid <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Sql insert into, update og delete" data-via="Webpaladset" data-url="http://www.webpaladset.dk/sql-insert-into-update-og-delete/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/sql-insert-into-update-og-delete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS tips og tricks</title>
		<link>http://www.webpaladset.dk/css-tips-og-tricks/</link>
		<comments>http://www.webpaladset.dk/css-tips-og-tricks/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 11:55:33 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[background-image]]></category>
		<category><![CDATA[baggrundsbillede]]></category>
		<category><![CDATA[cascading stylesheet]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css background]]></category>
		<category><![CDATA[css baggrund]]></category>
		<category><![CDATA[css tips]]></category>
		<category><![CDATA[css tricks]]></category>
		<category><![CDATA[internet explorer fiks]]></category>

		<guid isPermaLink="false">http://www.webpaladset.dk/?p=82</guid>
		<description><![CDATA[Css tricks og tips findes der rigtig mange af derude, men forhåbentlig kan nogen af de gode samles her. Kun for Internet Explorer Dette lille fiks er faktisk ret nem. Lad os sige du har en absolute positioneret div der sidder 10 pixels for langt til venstre i Internet Explorer men sidder helt fint i Firefox. Så er der en nem kode, du kan anvende som fiks. Hvis vi tager følgende som eksempel: margin-top: 137px; margin-left: 120px; position: absolute; For at rette problemet tager du de 120 pixels og tager 10 fra og får 110. Den følgende linje som starter<a href="http://www.webpaladset.dk/css-tips-og-tricks/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>Css tricks og tips findes der rigtig mange af derude, men forhåbentlig kan nogen af de gode samles her. <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Kun for Internet Explorer</h3>
<p>Dette lille fiks er faktisk ret nem. Lad os sige du har en absolute positioneret div der sidder 10 pixels for langt til venstre i Internet Explorer men sidder helt fint i Firefox. Så er der en nem kode, du kan anvende som fiks. Hvis vi tager følgende som eksempel:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">137px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">120px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>For at rette problemet tager du de 120 pixels og tager 10 fra og får 110. Den følgende linje som starter med et <strong>*</strong> sætter en ny margin-left i Internet Explorer.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span><span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">110px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Sammensat ser koden så sådanne ud:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">137px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">120px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">*</span><span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">110px</span><span style="color: #00AA00;">;</span></pre></div></div>

<h3>Baggrundsbillede placering</h3>
<p>Denne opsætning kan gøre livet meget nemmere når man gerne vil sætte en baggrund der skal se ens ud i alle oplysninger, eller i hvert fald se godt ud i alle oplysninger. Når du anvender no-repeat på et baggrundsbillede på en div, kan du fortælle den hvor den skal placere billedet inde i div&#8217;en.</p>
<p>Hvordan hjælper det, spørger de fleste?</p>
<p>Lad os sige du har en div der er 200 pixels bred og 500 pixels høj, men du har et billede der er 100 x 100 pixels som skal placeres i det nederste højre hjørne. Så skal koden se således ud:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'image.jpg'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">bottom</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Det gode ved background-position er du kan tilføje så mange egenskaber til den som du vil. Center, bottom, right, left and top er nogen eksempler på nogen egenskaber background-position modtager. Det er også muligt at sætte den med pixels. For eksempel:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Dette ville sætte billedet 100 pixels fra toppen og 100 pixels fra venstre side.</p>
<p>For flere tips og tricks se <a title="Et par css tips og tricks ekstra" href="http://www.webpaladset.dk/et-par-css-tips-og-tricks-ekstra/" target="_blank">Et par css tips og tricks ekstra</a>.</p>
            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="CSS tips og tricks" data-via="Webpaladset" data-url="http://www.webpaladset.dk/css-tips-og-tricks/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/css-tips-og-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hvordan man laver og anvender PHP funktioner</title>
		<link>http://www.webpaladset.dk/hvordan-man-laver-og-anvender-php-funktioner/</link>
		<comments>http://www.webpaladset.dk/hvordan-man-laver-og-anvender-php-funktioner/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 00:47:49 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[asort]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mysql_connect]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php functions]]></category>
		<category><![CDATA[php funktioner]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=75</guid>
		<description><![CDATA[Hvad er en PHP funktion? Funktioner bliver brugt i alle programmerings sprog &#8211; i hvert fald, så vidt jeg ved. En PHP funktion er en funktion du selv laver som kan bruges om og om igen igennem hele dit script/scripts. Som en nybegynder af programmering som ikke anvender funktioner kan det hurtigt blive meget irriterende og frustererne og skulle skrive næsten samme kode om og om igen i samme projekt. Funktioner gør dette nemmere ved og lade dig danne funktionen en gang og bruge den funktion igen og igen istedet. Php har mange funktioner der allerede er lavet for dig.<a href="http://www.webpaladset.dk/hvordan-man-laver-og-anvender-php-funktioner/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<h2>Hvad er en PHP funktion?</h2>
<p>Funktioner bliver brugt i alle programmerings sprog &#8211; i hvert fald, så vidt jeg ved. <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  En PHP funktion er en funktion du selv laver som kan bruges om og om igen igennem hele dit script/scripts. Som en nybegynder af programmering som ikke anvender funktioner kan det hurtigt blive meget irriterende og frustererne og skulle skrive næsten samme kode om og om igen i samme projekt. Funktioner gør dette nemmere ved og lade dig danne funktionen en gang og bruge den funktion igen og igen istedet.<br />
Php har mange funktioner der allerede er lavet for dig. Jeg vil starte med at liste et par pre defineret PHP funktioner der allerede findes i sproget.</p>
<h2>Nogen eksempler på PHP funktioner er:</h2>
<ul>
<li><a title="PHP funktion: mysql_connect" href="http://www.php.net/mysql_connect" target="_blank">mysql_connect</a></li>
<li><a title="PHP funktion: mail" href="http://www.php.net/mail" target="_blank">mail</a></li>
<li><a title="PHP funktion: asort" href="http://www.php.net/asort" target="_blank">asort</a></li>
</ul>
<p>Der findes selvfølgelig langt flere eksempler &#8211; men disse giver et kort indblik ind til hvad funktioner er. Hvis det er forvirne at se på, så prøv eventuelt igen efter du har læst dette indlæg igennem.</p>
<h2>Hvordan laver jeg en PHP funktion?</h2>
<p>I dette indlæg vil jeg lave en meget simple funktion som eksemple, som egentlig har den simple funktion og byde en gæst velkommen til sitet. En hver funktion du laver i PHP har en syntax, som følgende:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> skrivVelkommen<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// funktiones indhold sættes her</span>
<span style="color: #666666; font-style: italic;">// i dette tilfælde vil jeg gerne returne en tekst</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;Velkommen til mit site!&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Man starter med og anvende funktionen &#8220;<strong>function</strong>&#8221; efterfulgt af hvad man vil kalde funktionen. I dette filfælde <strong>skrivVelkommen</strong>. Her er det værd og vide at funktionensnavn tager forbehold for store og små bogstaver. Kort fortalt <strong>skrivelkommen</strong> er ikke det samme som <strong>skrivVelkommen</strong>.</p>
<h2>Hvordan kalder jeg en PHP funktion?</h2>
<p>Syntaxen på hvordan man kalder en funktion er ret simple. Lad os bruge den funktion vi lige har lavet: <strong>skrivVelkommen</strong>. Og du gerne vil udskrive indholdet af funktionen &#8211; ved brug af <a title="PHP funktion: echo" href="http://www.php.net/echo" target="_blank">echo</a>, eller <a title="PHP funktion: print" href="http://www.php.net/print" target="_blank">print</a>.<br />
Så kalder du den blot ved følgende kode:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> skrivVelkommen<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Så i starter med <strong>echo</strong> også funktions navn &#8211; <strong>skrivVelkommen</strong> &#8211; efterfulgt af en åben og luk parenthes og selvfølgelig et slut tag, som jeg kalder det <strong>;</strong>. I dette tilfælde bruger funktionen ikke nogen variabler &#8211; dermed er der intet imellem parantheserne.</p>
<p>Vores resultat af ovenstående bliver:</p>
<blockquote><p>Velkommen til mit site!</p></blockquote>
<h2>Funktions variabler</h2>
<p>Hver funktion kan modtage X antal variabler (eller ingen i nogen tilfælde).<br />
Disse variabler er brugt til og give den nødvendig data funktionen skal bruge for at fungere. Disse variabler kan også have en standard værdi og i så tilfælde behøves de ikke sættes.<br />
Følgende eksmpler på PHP funktioner, skulle gerne demonstere hvordan disse variabler fungere. (Det er værd og notere at disse variabler også kan representere <a title="PHP funktion: arrays" href="http://www.php.net/arrays" target="_blank">arrays</a>.)<br />
Lad os gå tilbage til vores tidligere funktion <strong>skrivVelkommen</strong> &#8211; men denne gang lad os sige velkommen til en person med navn.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> skrivVelkommen<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// funktiones indhold sættes her</span>
<span style="color: #666666; font-style: italic;">// i dette tilfælde vil jeg gerne returne en tekst med en variable jeg sætter</span>
<span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Mike&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;Velkommen til mit site <span style="color: #006699; font-weight: bold;">$user</span>!&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Der er ikke meget der er blevet ændret, udover at variable <strong>$user</strong> bliver sat og brugt i det som returnes. <strong>$user </strong>bliver nu erstattet med <strong>Mike</strong> når funktionen kaldes.<br />
Så hvis vi kalder funktionen efter vi har ændret den:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> skrivVelkommen<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Så bliver vores nye resultat:</p>
<blockquote><p>Velkommen til mit site Mike!</p></blockquote>
<h2>Hvorfor bruge funktioner?</h2>
<p>Det gør dit liv som programmør nemmere &#8211; meget nemmere er nok det rigtige svar. Når man har fået principperne bag funktioner på plads, kan man altid tage et videre kig på PHP klasser (objekt orienteret programmering) som kan gøre funktioner endnu bedre og endda mere sikre at anvende. Men dette vil jeg ikke uddybe på nuværende tidspunkt.<br />
Vores lille funktion er måske ikke særlig brugbar, men viser meget simpelt hvordan en funktion kan laves og kaldes.<br />
Man kunne måske udivde til og hente variablen <strong>$user</strong> til og komme fra en formular, så brugeren ser det navn man har indsat i formularen.<br />
Og glem aldrig at <a title="Google er din ven!" href="http://www.google.com" target="_blank">Google</a> er din ven! Brug det til din egen fordel.</p>
            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Hvordan man laver og anvender PHP funktioner" data-via="Webpaladset" data-url="http://www.webpaladset.dk/hvordan-man-laver-og-anvender-php-funktioner/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/hvordan-man-laver-og-anvender-php-funktioner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seoløsninger</title>
		<link>http://www.webpaladset.dk/seolosninger/</link>
		<comments>http://www.webpaladset.dk/seolosninger/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 15:38:43 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Web aritkler]]></category>
		<category><![CDATA[search engine optimazation]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo løsninger]]></category>
		<category><![CDATA[soe løsning]]></category>
		<category><![CDATA[soeløsning]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=32</guid>
		<description><![CDATA[Seoløsninger (Search Engine Optimization eller søgemaskine optimering) –hvad, hvorfor, hvordan og teorien bag? Hvad er  seo (search engine optimization)? Seo er i bund og grund hvor højt oppe ens hjemmeside lander udfra vise søge ord man ønsker at blive fundet frem på. Det vil sige at hvis man for eksempel sælger huse, vil man nok gerne blive fundet på ord som: ejendomsmægler, huse til salg, ejendomssælger eller andre lignende ord. Det skal lige tilføjes at om du vil findes på et eller flere ord, der danner en mindre sætning er lige meget (f eks: huse til salg) &#8211; pointen er<a href="http://www.webpaladset.dk/seolosninger/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>Seoløsninger (Search Engine Optimization eller søgemaskine optimering) –hvad, hvorfor, hvordan og teorien bag?</p>
<h2>Hvad er  seo (search engine optimization)?</h2>
<p>Seo er i bund og grund hvor højt oppe ens hjemmeside lander udfra vise søge ord man ønsker at blive fundet frem på. Det vil sige at hvis man for eksempel sælger huse, vil man nok gerne blive fundet på ord som: ejendomsmægler, huse til salg, ejendomssælger eller andre lignende ord. Det skal lige tilføjes at om du vil findes på et eller flere ord, der danner en mindre sætning er lige meget (f eks: huse til salg) &#8211; pointen er at blive fundet via søge maskine såsom Google, Yahoo og hvad folk ellers anvender. Hvis dit firma først lægger på side 10 af søge resultaterne på f eks Google, er der ikke meget chance for at folk de finder firmaet ved at søge på Google, og ville hurtigere finde frem til firmaets konkurrence. Det siges at folk generelt ikke kigger forbi side et når de søger efter noget på søgemaskiner. Det vil sige at de kigger hurtigt på overskrifterne der er på side et, og hvis det de søgte ikke kunne findes &#8211; søger de forfra med andre ord.</p>
<h2>Hvorfor seo  (search engine optimization)?</h2>
<p>Seo er primært vigtigt hvis man gerne vil findes på søgemaskiner, og hvem vil ikke det? <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Det er ekstremt vigtigt for firmaer idag, at de kan findes via søgemaskiner, da de ellers ikke står en chance med at få virtualle kunder, eller kunder der shopper på nettet. Hvem idag har ikke ordret noget på nettet? Private hjemmesider, vil også gerne findes i blandt højderne der kan blive fundet på søgemaskine resultater. Man kan sagtens skabe reklame for sin hjemmeside uden SEO i den virkelige verden, men hvorfor ikke bruge internettet som basis for markedsføring af din hjemmeside?</p>
<h2>Hvordan seo (search engine optimization)?</h2>
<p>Der findes mange metoder for seo, og hvordan man gør kan være ret forskelligt. Men det aller vigtigste jeg har set og været ude for er indhold, indhold og indhold. Og med indhold, mener jeg tekst som omhandler emnets title. For at gøre det nemmere at læse og forstå denne artikel, vil jeg smide denne del ud i små underkategorier. Som lyder sig:</p>
<ol>
<li>Page ranking</li>
<li>H1 eller h2 tags?</li>
<li>Title og alt tags</li>
<li>Metatags</li>
<li>Design og opstilling af tekst</li>
<li>White vs Grey SEO (seach engine optimization)</li>
<li>Længden på indhold</li>
<li>Backlinking</li>
</ol>
<p>Hvert punkt har sin egne fordele, f eks så er det smart at nærmest kategorisere dine overskrifter med h tags (h1 eller h2 tags), at navngi alt med title og alt tags. Jeg vil gå i dypden med disse en for en.</p>
<h3>Page ranking</h3>
<p>Page ranking er i princippet hvor højt en side er vurderet fra 1 til 10, 10 værende højest, på nettet. Googles egen beskrevelse af det, går ud på at forklare at for hvert link du har, der linker til din side henter den informationer ind om, om linkets relevance. Er linket fra side A til side B en god reference og har side B noget med indholdet på side A at gøre, så ryger page ranking op. Omvendt er der en masse links på side C, D, E og F som ingen relevance eller intet med side As indhold at gøre, så går ens page ranking ned.</p>
<h3>H1 eller h2 tags</h3>
<p>Der er noget diskusion på nettet om hvilke tag man bør anvende til sine overskrifter på en hjemmeside. Mange mener man bør anvende h2 istedet for h1, da det er for &#8216;misbrugt&#8217; netop for at give en selv en bedre page ranking. Dette har nok intet med sagen at gøre, vil jeg i hvert fald mene.<br />
Men, udfra min egen konklusion, er det ikke sådan overhovedet. H1 tags er bør anvendes til de store overskrifter &#8211; måske kapitel skift, hvor i h2 bør anvendes i de andre opdelinger. Godt eksempel er nok denne liste her &#8211; hvor jeg har anvendt h3 omkring &#8220;H1 eller h2 tags&#8221; og &#8220;title og alt tags&#8221; men h2 tags rundt om de overordnet punkter som &#8220;Hvad er seo (search engine optimization)?&#8221; og &#8220;Hvorfor seo (search engine optimization)?&#8221; Dette ville klart være min fremgangsmetode, da det klart opdeler dokumentet i kategorier og giver et godt indtryk af hvad siden indeholder i h1 tags, og levere nogen mindre referencer til de mindre kategorier med h2 tags. Har man endnu flere opdelingere, kan man selvfølgelig bruge h3, h4, h5 osv.</p>
<h3>Title og alt tags</h3>
<p><strong>To be continued&#8230;</strong></p>
            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Seoløsninger" data-via="Webpaladset" data-url="http://www.webpaladset.dk/seolosninger/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/seolosninger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php database forbindelse</title>
		<link>http://www.webpaladset.dk/php-database-forbindelse/</link>
		<comments>http://www.webpaladset.dk/php-database-forbindelse/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 15:34:46 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[database connection]]></category>
		<category><![CDATA[define]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysql_connect]]></category>
		<category><![CDATA[mysql_select_db]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=29</guid>
		<description><![CDATA[Et hurtig script til at forbinde til en database. //her sætter vi hurtigt nogen værdier til at kunne logge på databasen. define&#40;HOST, 'localhost'&#41;; // denne værdi er normalt localhost, undlad at rette den hvis du er i tvivl define&#40;BRUGER, 'din_bruger'&#41;; // ret din_bruger til den dit brugernavn til databasen define&#40;KODEORD, 'dit_kodeord'&#41;; // ret dit_kodeord til dit kodeord til databasen define&#40;DATABASE_NAVN, 'din_database'&#41;; // ret din_database til navnet på den database du vil gøre brug af. &#160; // herfra og ned, skal intet ændres fra din side af. &#160; //her laver vi forbindelsen til databasen i sig selv, og melder fejl hvis<a href="http://www.webpaladset.dk/php-database-forbindelse/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>Et hurtig script til at forbinde til en database.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//her sætter vi hurtigt nogen værdier til at kunne logge på databasen.</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>HOST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'localhost'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// denne værdi er normalt localhost, undlad at rette den hvis du er i tvivl</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>BRUGER<span style="color: #339933;">,</span> <span style="color: #0000ff;">'din_bruger'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// ret din_bruger til den dit brugernavn til databasen</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>KODEORD<span style="color: #339933;">,</span> <span style="color: #0000ff;">'dit_kodeord'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// ret dit_kodeord til dit kodeord til databasen</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>DATABASE_NAVN<span style="color: #339933;">,</span> <span style="color: #0000ff;">'din_database'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// ret din_database til navnet på den database du vil gøre brug af.</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// herfra og ned, skal intet ændres fra din side af.</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//her laver vi forbindelsen til databasen i sig selv, og melder fejl hvis dette ikke kan lade sig gøre.</span>
&nbsp;
<span style="color: #000088;">$connecter</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span>HOST<span style="color: #339933;">,</span> BRUGER<span style="color: #339933;">,</span> KODEORD<span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">// så vælger vi den database, vi gerne vil gøre brug af, og igen melder fejl hvis det ikke kan lade sig gøre.</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span>DATABASE_NAVN<span style="color: #339933;">,</span> <span style="color: #000088;">$connecter</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Php database forbindelse" data-via="Webpaladset" data-url="http://www.webpaladset.dk/php-database-forbindelse/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/php-database-forbindelse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eksempel på mysql stored procedures</title>
		<link>http://www.webpaladset.dk/eksempel-pa-mysql-stored-procedures/</link>
		<comments>http://www.webpaladset.dk/eksempel-pa-mysql-stored-procedures/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 15:33:31 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[stored procedures]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=27</guid>
		<description><![CDATA[Dette script vil lade en bruger logge ind via et stored procedure. Da dette er gjort via backend i databasen, så er det hurtigere end at gøre dette i php eller lign. Det eneste man skal huske når man arbejder med disse stored procedures er at de kun kan returne en enkelt værdi, og ikke arrays. I mit eksempel returne den loggedIn som enten er 0 (fejl) eller 1 (lad brugeren logge ind). Eksempel på brug er under koden. CREATE PROCEDURE `userLogin`&#40;IN userName VARCHAR&#40;25&#41;, IN passWord VARCHAR&#40;32&#41;, OUT loggedIn INT&#40;11&#41;&#41; BEGIN DECLARE queryDims INT&#40;11&#41;; &#160; SELECT COUNT&#40;user_id&#41; AS uid FROM<a href="http://www.webpaladset.dk/eksempel-pa-mysql-stored-procedures/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>Dette script vil lade en bruger logge ind via et stored procedure. Da dette er gjort via backend i databasen, så er det hurtigere end at gøre dette i php eller lign. Det eneste man skal huske når man arbejder med disse stored procedures er at de kun kan returne en enkelt værdi, og ikke arrays. I mit eksempel returne den loggedIn som enten er 0 (fejl) eller 1 (lad brugeren logge ind). Eksempel på brug er under koden.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> <span style="color: #ff0000;">`userLogin`</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IN</span> userName
<span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">IN</span> passWord <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">OUT</span> loggedIn <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">BEGIN</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> queryDims <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">COUNT</span><span style="color: #66cc66;">&#40;</span>user_id<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> uid <span style="color: #993333; font-weight: bold;">FROM</span> user_table <span style="color: #993333; font-weight: bold;">WHERE</span> username <span style="color: #66cc66;">=</span>
userName <span style="color: #993333; font-weight: bold;">AND</span> password <span style="color: #66cc66;">=</span> md5<span style="color: #66cc66;">&#40;</span>passWord<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INTO</span> queryDims;
&nbsp;
<span style="color: #993333; font-weight: bold;">IF</span> queryDims <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">''</span> <span style="color: #993333; font-weight: bold;">THEN</span>
<span style="color: #993333; font-weight: bold;">SET</span> loggedIn <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span>;
<span style="color: #993333; font-weight: bold;">ELSE</span>
<span style="color: #993333; font-weight: bold;">SET</span> loggedIn <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span>;
&nbsp;
<span style="color: #993333; font-weight: bold;">END</span> <span style="color: #993333; font-weight: bold;">IF</span>;
&nbsp;
<span style="color: #993333; font-weight: bold;">END</span></pre></div></div>

<p>Eksempelvis:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CALL userLogin ('<span style="color: #006699; font-weight: bold;">$username</span>', '<span style="color: #006699; font-weight: bold;">$password</span>', @errorID);
<span style="color: #006699; font-weight: bold;">$query</span> = mysql_query(&quot;</span>SELECT <span style="color: #339933;">@</span>errorID<span style="color: #0000ff;">&quot;);
<span style="color: #006699; font-weight: bold;">$row</span> = mysql_fetch_array(<span style="color: #006699; font-weight: bold;">$query</span>);
if(<span style="color: #006699; font-weight: bold;">$row</span>['@errorID'] == &quot;</span><span style="color: #cc66cc;">1</span><span style="color: #0000ff;">&quot;) {
//user logged in
} else {
//user may not login
}</span></pre></div></div>

            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Eksempel på mysql stored procedures" data-via="Webpaladset" data-url="http://www.webpaladset.dk/eksempel-pa-mysql-stored-procedures/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/eksempel-pa-mysql-stored-procedures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Billede Upload i Php</title>
		<link>http://www.webpaladset.dk/billede-upload-i-php/</link>
		<comments>http://www.webpaladset.dk/billede-upload-i-php/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 15:30:55 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[file_exists]]></category>
		<category><![CDATA[move_uploaded_file]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=25</guid>
		<description><![CDATA[Et kort script til at upload et billede til en server, nedenunder er eksempel brug af funktionen. &#38;lt;?php function uploadPicture&#40;$file, $dir, $maxFileSize=10000&#41; &#123; global $fileName; &#160; $error = null; //text to display if picture is uploaded successfully $pictureUploaded = &#34;&#38;lt;br /&#38;gt;Woohoo, picture uploaded&#34;; //file type error $error1 = &#34;&#38;lt;br /&#38;gt;You may not upload that file type.&#34;; //file size error. $error2 = &#34;&#38;lt;br /&#38;gt;The maximum filesize has been exceeded (&#34;.$maxFileSize.&#34;)&#34;; //file could not be uploaded $error3 = &#34;&#38;lt;br /&#38;gt;File could not be uploaded.&#34;; //file not found error... $error4 = &#34;&#38;lt;br /&#38;gt;File not found&#34;; &#160; //set the approved filetypes $imgTypes = array&#40;'jpg',<a href="http://www.webpaladset.dk/billede-upload-i-php/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>Et kort script til at upload et billede til en server, nedenunder er eksempel brug af funktionen.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php
<span style="color: #000000; font-weight: bold;">function</span> uploadPicture<span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$maxFileSize</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">10000</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$fileName</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//text to display if picture is uploaded successfully</span>
<span style="color: #000088;">$pictureUploaded</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&amp;lt;br /&amp;gt;Woohoo, picture uploaded&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//file type error</span>
<span style="color: #000088;">$error1</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&amp;lt;br /&amp;gt;You may not upload that file type.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//file size error.</span>
<span style="color: #000088;">$error2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&amp;lt;br /&amp;gt;The maximum filesize has been exceeded (&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$maxFileSize</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//file could not be uploaded</span>
<span style="color: #000088;">$error3</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&amp;lt;br /&amp;gt;File could not be uploaded.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//file not found error...</span>
<span style="color: #000088;">$error4</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&amp;lt;br /&amp;gt;File not found&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//set the approved filetypes</span>
<span style="color: #000088;">$imgTypes</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jpg'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'png'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'jpeg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*                     NO TOUCH                      */</span>
<span style="color: #000088;">$fileName</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fileName</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #000088;">$error</span><span style="color: #339933;">=</span> <span style="color: #000088;">$error4</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//find and replace illegal chars</span>
<span style="color: #000088;">$illChars</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'æ'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ø'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'å'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$legalChars</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ae'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'oe'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'aa'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//set, replace them</span>
<span style="color: #000088;">$fileName</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$illChars</span><span style="color: #339933;">,</span> <span style="color: #000088;">$legalChars</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fileName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//set file extension</span>
<span style="color: #000088;">$ext</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_pop</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fileName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//get filesize</span>
<span style="color: #000088;">$fileSize</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'size'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imgTypes</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//filetype ok - check size</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$size</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000088;">$maxFileSize</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//filesize ok.. check if the file exists..</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$fileName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//rename file</span>
<span style="color: #000088;">$fileName</span> <span style="color: #339933;">=</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$fileName</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//file does not exist...</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">move_uploaded_file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tmp_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dir</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$fileName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//file uploaded ^^</span>
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error3</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error2</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error1</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; (<span style="color: #006699; font-weight: bold;">$ext</span>)&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//set error if needed...</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$error</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$pictureUploaded</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; and given the name: &quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$fileName</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&amp;lt;br /&amp;gt; &amp;lt;b&amp;gt;&amp;lt;span style='color: #FF0000;'&amp;gt;Warning:&amp;lt;/span&amp;gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$error</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;lt;/b&amp;gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Her er et eksempel:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php
<span style="color: #000088;">$fileName</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$filePath</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;C:www\JLR\slackermikey.dk\Designs\hairdresser\uploadedfiles--&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$filePath</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;--&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filePath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> uploadPicture<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'billede'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filePath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Og hvis man gerne vil tjekke om der er et billede at upload kan man tjekke følgende loop igennem..</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'billede'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'error'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Ingen fejl... &quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//upload billede</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Fejl i upload af billede&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Billede Upload i Php" data-via="Webpaladset" data-url="http://www.webpaladset.dk/billede-upload-i-php/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/billede-upload-i-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Billede nedscaring (resizing)</title>
		<link>http://www.webpaladset.dk/php-billede-nedscaring-resizing/</link>
		<comments>http://www.webpaladset.dk/php-billede-nedscaring-resizing/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 14:22:06 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=19</guid>
		<description><![CDATA[Dette er et kort script til at scalarer et billede ned, og lægger det op med et nyt navn ($newNamer). Nedenunder findes et eksempel vis af dens brug function resizePicture&#40;$filer, $path, $newNamer, $maxw, $maxh, $type=normal, $quality=100&#41; &#123; global $file; global $newName; $file = $filer; $newName = $newNamer; $error = null; //text to display if picture is uploaded successfully $pictureUploaded = &#34;Woohoo, picture resized&#34;; //file type error $error1 = &#34;You may not resize that file type.&#34;; //file size error. $error2 = &#34;The maximum filesize has been exceeded (&#34;.$maxFileSize.&#34;)&#34;; //file could not be uploaded $error3 = &#34;File could not be uploaded.&#34;; //file<a href="http://www.webpaladset.dk/php-billede-nedscaring-resizing/"> <br /><br /> (Mere)…</a>]]></description>
			<content:encoded><![CDATA[<p>Dette er et kort script til at scalarer et billede ned, og lægger det op med et nyt navn ($newNamer). Nedenunder findes et eksempel vis af dens brug</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> resizePicture<span style="color: #009900;">&#40;</span><span style="color: #000088;">$filer</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #000088;">$newNamer</span><span style="color: #339933;">,</span> <span style="color: #000088;">$maxw</span><span style="color: #339933;">,</span> <span style="color: #000088;">$maxh</span><span style="color: #339933;">,</span> <span style="color: #000088;">$type</span><span style="color: #339933;">=</span>normal<span style="color: #339933;">,</span> <span style="color: #000088;">$quality</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$file</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$newName</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$filer</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$newName</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$newNamer</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//text to display if picture is uploaded successfully</span>
	<span style="color: #000088;">$pictureUploaded</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Woohoo, picture resized&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//file type error</span>
	<span style="color: #000088;">$error1</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;You may not resize that file type.&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//file size error.</span>
	<span style="color: #000088;">$error2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;The maximum filesize has been exceeded (&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$maxFileSize</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//file could not be uploaded</span>
	<span style="color: #000088;">$error3</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;File could not be uploaded.&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//file not found error...</span>
	<span style="color: #000088;">$error4</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;File not found&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//error if the type isn't supported</span>
	<span style="color: #000088;">$error5</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;The type <span style="color: #006699; font-weight: bold;">$type</span> is not supported.&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//set the approved filetypes</span>
	<span style="color: #000088;">$imgTypes</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jpg'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'png'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">/*                     NO TOUCH                      */</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//set file extension</span>
		<span style="color: #000088;">$ext</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_pop</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//switch for which type of image it is...</span>
		<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'jpeg'</span><span style="color: #339933;">:</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'jpe'</span><span style="color: #339933;">:</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'jpg'</span><span style="color: #339933;">:</span>
					<span style="color: #000088;">$srcim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'gif'</span><span style="color: #339933;">:</span>
				<span style="color: #000088;">$srcim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromgif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'png'</span><span style="color: #339933;">:</span>
					<span style="color: #000088;">$srcim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefrompng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
				<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error1</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//get the size of the orinal image :P</span>
		<span style="color: #000088;">$ow</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagesx</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$srcim</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$oh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagesy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$srcim</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//resize the image</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$maxh</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #000088;">$maxh</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$maxw</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$maxw</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$oh</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$maxh</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">//set the scale</span>
			<span style="color: #000088;">$wscale</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$maxw</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$ow</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$hscale</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$maxh</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$oh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #666666; font-style: italic;">// set the scale - normal, height or width</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;normal&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$scale</span> <span style="color: #339933;">=</span> <span style="color: #990000;">min</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$hscale</span><span style="color: #339933;">,</span> <span style="color: #000088;">$wscale</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;height&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$scale</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$hscale</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;width&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$scale</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wscale</span><span style="color: #339933;">;</span>	
&nbsp;
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error5</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #009900;">&#125;</span>
				<span style="color: #000088;">$nh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$oh</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$scale</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$nw</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ow</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$scale</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		 	<span style="color: #666666; font-style: italic;">//image smaller then resize parameters... use original sizes :D</span>
		 	<span style="color: #000088;">$nh</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$oh</span><span style="color: #339933;">;</span>
		 	<span style="color: #000088;">$nw</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ow</span><span style="color: #339933;">;</span>	
&nbsp;
		 <span style="color: #009900;">&#125;</span>
&nbsp;
						<span style="color: #666666; font-style: italic;">//file does not exist...</span>
						<span style="color: #666666; font-style: italic;">//now that it is resized we are aready to create color version of the image</span>
		 	<span style="color: #666666; font-style: italic;">//in the right size, and resample this</span>
		 	<span style="color: #666666; font-style: italic;">//with content</span>
			<span style="color: #000088;">$dstim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$nw</span><span style="color: #339933;">,</span>  <span style="color: #000088;">$nh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">//resample</span>
			<span style="color: #990000;">imagecopyresampled</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #000088;">$srcim</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nw</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nh</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ow</span><span style="color: #339933;">,</span> <span style="color: #000088;">$oh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">//now create the image from which type the orinigal was :)</span>
					<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ext</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
						<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'jpeg'</span><span style="color: #339933;">:</span>
						<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'jpe'</span><span style="color: #339933;">:</span>
						<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'jpg'</span><span style="color: #339933;">:</span>
&nbsp;
								<span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$newNamer</span><span style="color: #339933;">,</span> <span style="color: #000088;">$quality</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'gif'</span><span style="color: #339933;">:</span>
							<span style="color: #990000;">imagegif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$newNamer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'png'</span><span style="color: #339933;">:</span>
								<span style="color: #666666; font-style: italic;">//create alpha for use with png clear bg's</span>
								<span style="color: #990000;">imagesavealpha</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
								<span style="color: #000088;">$trans_colour</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocatealpha</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">127</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
								<span style="color: #990000;">imagefill</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$trans_colour</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
								<span style="color: #000088;">$png_q</span> <span style="color: #339933;">=</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">abs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$qaulity</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">10</span> <span style="color: #339933;">-</span> <span style="color:#800080;">9.9</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
								<span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$newNamer</span><span style="color: #339933;">,</span> <span style="color: #000088;">$png_q</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
							<span style="color: #000088;">$error</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error1</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #009900;">&#125;</span>
			 	<span style="color: #666666; font-style: italic;">//destroy the temporary images ^^</span>
			 	<span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dstim</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			 	<span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$srcim</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">//set error if needed...</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$error</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">return</span> <span style="color: #000088;">$pictureUploaded</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; and given the name: &quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$newName</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot; &lt;strong&gt;&lt;span style=&quot;</span>color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#ff0000;&quot;&gt;Warning:&lt;/span&gt;&quot;.$error.&quot;&lt;/strong&gt;&quot;;
</span>			<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Den anvendes således:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> 
&nbsp;
 <span style="color: #000088;">$newName</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$filePath2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;C:\path<span style="color: #000099; font-weight: bold;">\t</span>o<span style="color: #000099; font-weight: bold;">\f</span>iles--&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$filePath2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;--&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filePath2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">echo</span> resizePicture<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.webpaladset.dk/path/to/files/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$fileName</span><span style="color: #339933;">,</span> <span style="color: #000088;">$filePath2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fileName</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'250'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'width'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="PHP Billede nedscaring (resizing)" data-via="Webpaladset" data-url="http://www.webpaladset.dk/php-billede-nedscaring-resizing/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/php-billede-nedscaring-resizing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>301 redirects</title>
		<link>http://www.webpaladset.dk/301-redirects/</link>
		<comments>http://www.webpaladset.dk/301-redirects/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 14:03:35 +0000</pubDate>
		<dc:creator>slackermikey</dc:creator>
				<category><![CDATA[Alt PHP]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[301 redirect]]></category>
		<category><![CDATA[301 redirects]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://webpaladset.dk/?p=10</guid>
		<description><![CDATA[301-redirect hvordan gør man, og hvorfor i php og asp.net? Dette indlæg er ikke særlig langt, og går blot ud på at vise hvordan man korrekt skal redirect fra en side til den anden, hvis siden ej eksistere mere. Dette er gjort på denne måde, for at vise søgemaskiner at filen er blevet &#8216;flyttet&#8217; og ikke bare slettet. Det er et rimelig nemt process, og her får i koden på forskellige sprog: Header&#40; &#34;HTTP/1.1 301 Moved Permanently&#34; &#41;; Header&#40; &#34;Location: http://www.ny-adresse.com&#34; &#41;; private void Page_Load&#40;object sender, System.EventArgs e&#41; &#123; Response.Status = &#34;301 Moved Permanently&#34;; Response.AddHeader&#40;&#34;Location&#34;,&#34;http://www.ny-adresse.com&#34;&#41;; &#125; Tweet]]></description>
			<content:encoded><![CDATA[<p>301-redirect hvordan gør man, og hvorfor i php og asp.net?<br />
Dette indlæg er ikke særlig langt, og går blot ud på at vise hvordan man korrekt skal redirect fra en side til den anden, hvis siden ej eksistere mere. Dette er gjort på denne måde, for at vise søgemaskiner at filen er blevet &#8216;flyttet&#8217; og ikke bare slettet. <img src='http://www.webpaladset.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Det er et rimelig nemt process, og her får i koden på forskellige sprog:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">Header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;HTTP/1.1 301 Moved Permanently&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">Header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Location: http://www.ny-adresse.com&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #6666cc; font-weight: bold;">void</span> Page_Load<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">object</span> sender, <span style="color: #000000;">System</span><span style="color: #008000;">.</span><span style="color: #0000FF;">EventArgs</span> e<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
Response<span style="color: #008000;">.</span><span style="color: #0000FF;">Status</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;301 Moved Permanently&quot;</span><span style="color: #008000;">;</span>
Response<span style="color: #008000;">.</span><span style="color: #0000FF;">AddHeader</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Location&quot;</span>,<span style="color: #666666;">&quot;http://www.ny-adresse.com&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="301 redirects" data-via="Webpaladset" data-url="http://www.webpaladset.dk/301-redirects/" en>Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://www.webpaladset.dk/301-redirects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

