<?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>Yusuf KOÇ &#187; boyutlandirma</title>
	<atom:link href="http://www.ysfkc.com/tag/boyutlandirma/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ysfkc.com</link>
	<description>Php Günlüğü</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:39:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Php ile wysiwyg editöre eklenen resim boyutlarını düzenleme</title>
		<link>http://www.ysfkc.com/php/php-ile-wysiwyg-editore-eklenen-resim-boyutlarini-duzenleme.html</link>
		<comments>http://www.ysfkc.com/php/php-ile-wysiwyg-editore-eklenen-resim-boyutlarini-duzenleme.html#comments</comments>
		<pubDate>Tue, 20 May 2008 23:48:25 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[boyutlandirma]]></category>
		<category><![CDATA[resim]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=6</guid>
		<description><![CDATA[Geçenlerde bir arkadaşımın ihtiyacı olan bu fonksiyonu oturup yazdım. Biraz kademeli gitti ama sonunda hoş bir şey ortaya çıktı. Gerçi ben kullanır mıyım bilemiyorum ama bir başkasının işine yarayacağından eminim. Fonksiyonumuzdan kısaca bahsetmek gerekirse; herhangi bir wysiwyg editöre eklenen resimler haliyle bizim göstereceğimiz alanların dışına çıkabilir. Bu durumda sitelerimizin görüntüsü açısından hiç iyi sonuç vermez. [...]]]></description>
			<content:encoded><![CDATA[<p>Geçenlerde bir arkadaşımın ihtiyacı olan bu fonksiyonu oturup yazdım. Biraz kademeli gitti ama sonunda hoş bir şey ortaya çıktı. Gerçi ben kullanır mıyım bilemiyorum ama bir başkasının işine yarayacağından eminim. Fonksiyonumuzdan kısaca bahsetmek gerekirse;<br />
<span id="more-6"></span><br />
herhangi bir wysiwyg editöre eklenen resimler haliyle bizim göstereceğimiz alanların dışına çıkabilir. Bu durumda sitelerimizin görüntüsü açısından hiç iyi sonuç vermez. İşte fonksiyon da burda devreye giriyor ve veritabanına eklemeden önce fonksiyondan geçirdiğiniz takdir de resmi yeniden boyutlandırıyor&#8230;</p>
<p>Fonksiyonumuzu yazmaya başlayalım:</p>
<p>dosya adı: fonksiyon.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @author  Yusuf KOÇ ( Raiden ) &lt; yusufkoc at ayva dot net &gt;
 * @copyright 2008
 * Fonksiyonun amacı herhangi bir wysiwyg ile textarea içine yüklenen resmi istenilen ölçü de yeniden boyut verir.
 * Kullanımı: yeniden_boyutlandir($veri,400,300)     
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> yeniden_boyutlandir<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$veri</span><span style="color: #339933;">,</span><span style="color: #000088;">$w</span><span style="color: #339933;">,</span><span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;"># Makalemizde birden çok img tagı olabilir o yüzden bunları bulup arananları aranan a depolayacağız
</span>	<span style="color: #666666; font-style: italic;"># değişmesi gereken yeni değerleri ise degis adli dizi de depolayacağız
</span>	<span style="color: #000088;">$aranan</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$degis</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Döngü içinde kullanacağımız ve artıracağımız değişkenimizi tanımlıyoruz
</span>	<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Magic quotes durum kontrolü
</span>	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">get_magic_quotes_gpc</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$veri</span> <span style="color: #339933;">=</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$veri</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Resim width ve height leri buluyoruz
</span>	<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#&lt;img .+width=<span style="color: #000099; font-weight: bold;">\&quot;</span>(.*?)<span style="color: #000099; font-weight: bold;">\&quot;</span>.+height=<span style="color: #000099; font-weight: bold;">\&quot;</span>(.*?)<span style="color: #000099; font-weight: bold;">\&quot;</span>.+/&gt;#&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$veri</span><span style="color: #339933;">,</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Regex desenimiz sonucunda bize dönen dizinin elemanlarını saydık
</span>	<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Döngüye girerek yüksek değerleri bulup yenisiyle değiştirmek için dizilerde depolayacağız
</span>	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$count</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$w</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$aranan</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$degis</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$w</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$aranan</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$degis</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$h</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
	<span style="color: #009900;">&#125;</span>		
&nbsp;
	<span style="color: #666666; font-style: italic;"># Dizilerde depoladığımız verileri replace ( değiştirerek ) fonksiyondan değer döndüreceğiz
</span>	<span style="color: #b1b100;">return</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aranan</span><span style="color: #339933;">,</span><span style="color: #000088;">$degis</span><span style="color: #339933;">,</span><span style="color: #000088;">$veri</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Fonksiyonumuz bu kadar. Gelelim şimdi bu fonksiyonumuzu nasıl kullanabiliriz ? Bunu da hemen aşağıda gösteriyorum.</p>
<p>dosya adı: index.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @author 
 * @copyright 2008
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Fonksiyonumuzun tanımlı olduğu php dosyamızı şuanki index.php dosyamıza dahil ediyoruz
</span><span style="color: #b1b100;">include</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fonksiyon.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Kaynak Belirtiyoruz. Herhangi bir wysiwyg editör ile eklediğiniz kendisi resmin boyutunu girecektir.
</span><span style="color: #666666; font-style: italic;"># Ben şuan kullanmadığım için manual olarak girdim. 
</span><span style="color: #000088;">$kaynak</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;img src=&quot;http://img371.imageshack.us/img371/2613/13052008080cn8.jpg&quot; width=&quot;2048&quot; height=&quot;1536&quot; /&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># $kaynak adlı değişkenimizi fonksiyonumuzdan geçiriyoruz
</span><span style="color: #000088;">$sonuc</span> <span style="color: #339933;">=</span> yeniden_boyutlandir<span style="color: #009900;">&#40;</span><span style="color: #000088;">$kaynak</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">400</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Sonucu ekrana basıyoruz
</span><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$sonuc</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Evet herşey bu kadar basit. Güle güle kullanın. Anlattığım makaledeki örneği <a href="http://www.ysfkc.com/dosyalar/php_resim_boyutlandirma.rar">buradan </a>indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/php-ile-wysiwyg-editore-eklenen-resim-boyutlarini-duzenleme.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
