<?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>naden.de/blog &#187; Code Snippets</title>
	<atom:link href="http://www.naden.de/blog/category/code-snippets/feed" rel="self" type="application/rss+xml" />
	<link>http://www.naden.de/blog</link>
	<description>/* no comment */</description>
	<lastBuildDate>Mon, 26 Dec 2011 15:17:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>.htaccess-Redirect &#8211; ohne Query-String</title>
		<link>http://www.naden.de/blog/htaccess-redirect-ohne-query-string</link>
		<comments>http://www.naden.de/blog/htaccess-redirect-ohne-query-string#comments</comments>
		<pubDate>Fri, 16 Dec 2011 14:14:05 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=418</guid>
		<description><![CDATA[Um alle Url&#8217;s mittels mod_rewrite und .htaccess von Domain A auf die Index von Domain B umzuschreiben und dabei auch den vorhandenen Query-String zu entfernen bedarf eines kleinen Tricks. Falsch Die Ziel-Url enth&#228;lt noch immer den Query-String. Quell-Url http://www.domain-a.tld/topic.php?id=2839 mod_rewrite RewriteRule ^(.*)$ http://www.domain-b.tld [R=301, L] Ziel-Url http://www.domain-b.tld/?id=2839 Richtig Wir m&#252;ssen ein ? an die Ziel-Url [...]]]></description>
			<content:encoded><![CDATA[<p>Um alle Url&#8217;s mittels mod_rewrite und .htaccess von Domain A auf die Index von Domain B umzuschreiben und dabei auch den vorhandenen Query-String zu entfernen bedarf eines kleinen Tricks.<br />
<span id="more-418"></span></p>
<h2>Falsch</h2>
<p>Die Ziel-Url enth&#228;lt noch immer den Query-String.</p>
<p><strong>Quell-Url</strong><br />
<code>http://www.domain-a.tld/topic.php?id=2839</code></p>
<p><strong>mod_rewrite</strong><br />
<code><br />
RewriteRule ^(.*)$ http://www.domain-b.tld [R=301, L]<br />
</code></p>
<p><strong>Ziel-Url</strong><br />
<code>http://www.domain-b.tld/?id=2839</code></p>
<h2>Richtig</h2>
<p>Wir m&#252;ssen ein <strong>?</strong> an die Ziel-Url ranh&#228;ngen, damit mod_rewrite den Query-String nicht mit &#252;bergibt.</p>
<p><strong>Quell-Url</strong><br />
<code>http://www.domain-a.tld/topic.php?id=2839</code></p>
<p><strong>mod_rewrite</strong><br />
<code><br />
RewriteRule ^(.*)$ http://www.domain-b.tld? [R=301, L]<br />
</code></p>
<p><strong>Ziel-Url</strong><br />
<code>http://www.domain-b.tld</code></p>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=418&amp;md5=addd1fde9c2092fe81f85019ae488c03" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/htaccess-redirect-ohne-query-string/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql Substring Count</title>
		<link>http://www.naden.de/blog/mysql-substring-count</link>
		<comments>http://www.naden.de/blog/mysql-substring-count#comments</comments>
		<pubDate>Mon, 20 Jun 2011 15:30:47 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[MySql]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/?p=335</guid>
		<description><![CDATA[Ein n&#252;tzlichen MySql-Schnipsel, was den Befehl substr_count simuliert. SELECT &#40;LENGTH&#40;field&#41;-LENGTH&#40;REPLACE&#40;field, 'string', ''&#41;&#41;&#41;/LENGTH&#40;'string'&#41; FROM table string zu z&#228;hlender String field Datenbankfeld, in dem gesucht werden soll table Datenbaktabelle]]></description>
			<content:encoded><![CDATA[<p>Ein n&#252;tzlichen MySql-Schnipsel, was den Befehl substr_count simuliert.<span id="more-335"></span></p>

<div class="wp_codebox"><table><tr id="p3352"><td class="code" id="p335code2"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">field</span><span style="color: #FF00FF;">&#41;</span><span style="color: #CC0099;">-</span><span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">REPLACE</span><span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">field</span><span style="color: #000033;">,</span> <span style="color: #008000;">'string'</span><span style="color: #000033;">,</span> <span style="color: #008000;">''</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span><span style="color: #CC0099;">/</span><span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'string'</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">FROM</span> <span style="color: #990099; font-weight: bold;">table</span></pre></td></tr></table></div>

<dl>
<dt>string</dt>
<dd>zu z&#228;hlender String</dd>
<dt>field</dt>
<dd>Datenbankfeld, in dem gesucht werden soll</dd>
<dt>table</dt>
<dd>Datenbaktabelle</dd>
</dl>
 <p><a href="http://www.naden.de/blog/?flattrss_redirect&amp;id=335&amp;md5=4f9de52b182060fa575a0f79847773e0" title="Flattr" target="_blank"><img src="http://www.naden.de/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/mysql-substring-count/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress random Post</title>
		<link>http://www.naden.de/blog/wordpress-random-post</link>
		<comments>http://www.naden.de/blog/wordpress-random-post#comments</comments>
		<pubDate>Fri, 29 Jan 2010 11:00:10 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[get-permalink]]></category>
		<category><![CDATA[get-the-title]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[random post]]></category>
		<category><![CDATA[zufälliger post]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/wordpress-random-post</guid>
		<description><![CDATA[Das folgene Code-Snippet holt einen zuf&#228;lligen WordPress Post aus der Datenbank und zeigt einen Link darauf an. $post_id = $wpdb-&#62;get_var&#40;&#34;SELECT ID FROM {$wpdb-&#62;posts} WHERE post_status = 'publish' AND post_type = 'post' AND post_date &#60; = NOW() ORDER BY RAND() LIMIT 1&#34;&#41;; &#160; printf&#40;'&#60;a href=&#34;%s&#34;&#62;%s', get_permalink&#40;$post_id&#41;, get_the_title&#40;$post_id&#41;&#41;; Zuf&#228;llige Ausgabe: &#60;a href=&#34;http://www.naden.de/blog/wordpress-random-post&#34;&#62;Wordpress random Post&#60;/a&#62; Man k&#246;nnte auch [...]]]></description>
			<content:encoded><![CDATA[<p>Das folgene Code-Snippet holt einen zuf&#228;lligen WordPress Post aus der Datenbank und zeigt einen Link darauf an.<span id="more-154"></span></p>

<div class="wp_codebox"><table><tr id="p1545"><td class="code" id="p154code5"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$post_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_var</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT ID FROM <span style="color: #006699; font-weight: bold;">{$wpdb-&gt;posts}</span> WHERE post_status = 'publish' AND post_type = 'post' AND post_date &lt; = NOW() ORDER BY RAND() LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;a href=&quot;%s&quot;&gt;%s'</span><span style="color: #339933;">,</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>Zuf&#228;llige Ausgabe:</strong></p>

<div class="wp_codebox"><table><tr id="p1546"><td class="code" id="p154code6"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;http://www.naden.de/blog/wordpress-random-post&quot;&gt;Wordpress random Post&lt;/a&gt;</pre></td></tr></table></div>

<p>Man k&#246;nnte auch gleich <em>post_name</em> und <em>post_title</em> aus der Datenbanktabelle auslesen, anstelle <em>get_permalink()</em> und <em>get_the_title()</em> aufzurufen, dann w&#252;rde man aber alle Filter umgehen, die m&#246;glicherweise auf diese Werte angewendet werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/wordpress-random-post/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

