<?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>Wishu-Blog &#187; PHP</title>
	<atom:link href="http://wishu-blog.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://wishu-blog.net</link>
	<description>Tipps &#38; Tricks zum Thema Webdesign und Webdevelopment</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:13:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>VirtualHosts unter XAMPP einrichten</title>
		<link>http://wishu-blog.net/internet/webentwicklung/virtualhosts-unter-xampp-einrichten/</link>
		<comments>http://wishu-blog.net/internet/webentwicklung/virtualhosts-unter-xampp-einrichten/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:00:18 +0000</pubDate>
		<dc:creator>Wishu</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[virtualhost]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://wishu-blog.net/?p=1290</guid>
		<description><![CDATA[In diesem Artikel möchte ich euch ein bisschen in die erweiterte Handhabung von Xampp einführen. Es geht um die Umgestaltung der Domains und das Einrichten von neuen Root-Verzeichnissen. Hierdurch wird die Arbeit unter bestimmten Umständen um ein Wesentliches erleichtert.
Das Einzige was man hierfür braucht ist ein einfacher Code-Editor und gegebenenfalls die Rechte auf dem PC den Apache-Dienst neu zu starten.]]></description>
			<content:encoded><![CDATA[<p>In diesem Artikel möchte ich euch ein bisschen in die erweiterte Handhabung von Xampp einführen. Es geht um die Umgestaltung der Domains und das Einrichten von neuen Root-Verzeichnissen. Hierdurch wird die Arbeit unter bestimmten Umständen um ein Wesentliches erleichtert.</p>
<p><span id="more-1290"></span></p>
<p><a href="http://wishu-blog.net/wp-content/uploads/2010/07/Xampp-Logo.png"><img class="alignleft size-full wp-image-1316" title="Xampp Logo" src="http://wishu-blog.net/wp-content/uploads/2010/07/Xampp-Logo.png" alt="" width="154" height="154" /></a>Für gewöhnlich hat man bei XAMPP bekanntermaßen Adressen wie <code>http://localhost/ </code>oder auch <code>http://localhost/unterordner/</code>, doch das  ist auf Dauer etwas umständlich. Viel angenehmer wäre doch, wenn man  statt <code>http://localhost/wishude/ </code>eine Adresse wie <code>http://www.wishu.vs/</code> (vs steht hier für Virtual Server) hat.<br />
So muss man nicht lange überlegen, wie nun der Ordner heißt, sondern hat  gleich seine Domain nur anstelle von .de, com, .net oder ähnlichem ein  .vs</p>
<p>Um das zu bewerkstelligen muss man in 3 Dateien kleinere Änderungen vornehmen. Und den Apache-Server dann neu starten. Dies geht relativ leicht über das Kontrollpanel von XAMPP. Ohne den Neustart des Apache-Servers würden die Änderungen nicht vollständig übernommen und es kann zu Fehlern kommen.</p>
<p>Wenn wir davon ausgehen, dass XAMPP auf der Partition D:\ im Hauptverzeichnis installiert wurde, sind das folgende Dateien welche später bearbeitet werden müssen um einen VirtualHost zu erzeugen:</p>
<ul>
<li>D:\XAMPP\apache\conf\httpd.conf</li>
<li>D:\XAMPP\apache\conf\extra\httpd-vhosts.conf</li>
<li>C:\Windows\System32\drivers\etc\hosts</li>
</ul>
<p>Nehmen wir an, wir wollen aus der Adresse <code>http://localhost/wishude/</code> die Adresse <code>http://www.wishu.vs/</code> machen. Mit dieser Aufgabe werde ich Sie jetzt durch dieses kleine Tutorial führen.</p>
<p>Als erstes öffnen wir die <code>httpd.conf</code> un navigieren zu Zeile 176. In dieser müsste <code>DocumentRoot "D:/XAMPP/htdocs"</code> stehen. Der Pfad ändert sich natürlich je nach Installationsort von XAMPP. Unter diese Zeile fügen wir folgendes ein:</p>
<pre><code class="conf">DocumentRoot "D:/XAMPP/wishu"</code></pre>
<p>Auch hier ändert sich der Pfad je nach Installationsort.</p>
<p>Als nächstes öffnen wir die Datei <code>httpd-vhosts.conf</code>, hier dürften derzeit nur Einträge sein, welche ein <code>#</code> vorangestellt haben – also auskommentiert wurden. Diese Bereiche sind Beispiele für die Erstellung von VirtualHosts. Darunter fügen wir nun unseren Code ein. Dieser sieht dann wie folgt aus:</p>
<pre><code class="conf">NameVirtualHost 127.0.0.1

&lt;VirtualHost 127.0.0.1&gt;
    ServerName www.wishu.vs
    ServerAlias wishu.vs
    AddType text/html .shtml
    AddHandler server-parsed .shtml
    DocumentRoot "D:/XAMPP/wishu"
    &lt;Directory "D:/XAMPP/wishu"&gt;
    Options Indexes FollowSymLinks
    Options +Includes
#   Options +
    AllowOverride FileInfo
    AllowOverride All
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.htm index.php
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</code></pre>
<p>Unter <code>ServerName</code> und <code>ServerAlias</code> wird die gewünschte Adresse sowohl mit als auch ohne www. Der Ordnerpfad wird an den Stellen <code>DocumentRoot </code>und <code>&lt;Directory&gt;</code> bestimmt. Die restlichen Einstellungen sind lediglich Formsachen, welche nicht weiter beachtet werden sollten, wenn man sich damit nicht wirklich auskennt.</p>
<p>Diese Konfiguration lässt auf jeden Fall einige Freiheiten mehr als eine gewöhnlich Konfiguration. Was sinnvoll ist, da man ja schließlich Zuhause nicht selbst eingeschränkt werden möchte. Die beste Methode ist es allerdings die Einstellungen an den Webserver anzupassen, doch dafür muss man sich schon etwas besser mit der Materie auskennen.</p>
<p>Zu guter Letzt bearbeiten wir die hosts-Datei, welche im Grunde nichts mit XAMPP zu tun hat. Diese Datei ist von Natur aus bereits auf dem System in diesem Ordner. Mit dieser verwaltet man Extraregeln für die Weiterleitung von Domains. So kann man zum Beispiel in dieser Datei einstellen, dass Die Yahoosuche auf Google weiterleitet oder ähnliches.</p>
<p>Ähnliches tun wir jetzt auch mit unserem VirtualHost. In der Hosts-Datei muss man sowohl die Adresse, welche umzuleiten ist, also auch die an die es weitergeleitet werden soll angeben. Die kleine Schwierigkeit – das Zil muss als IP-Adresse angegeben werden. Wenn man einmal statt <code>http://localhost</code> einfach <code>127.0.0.1</code> eingibt, kommt man auf die gleiche Seite wie bei den sonstigen Aufrufen.</p>
<p>Diese IP-Adresse nutzen wir auch in der Hosts-Datei. Der zweite Parameter wird die Adresse sein, welche wir in der <code>httpd-vhosts.conf</code> bestimmt haben. Wieder mit und ohne www. Bisher müsste bereits ein Eintrag drin sein, das wäre dann dieser:</p>
<pre><code class="conf">127.0.0.1    localhost</code></pre>
<p>Es ist natürlich auch gut möglich, dass bereits einige andere Einträge von zum Beispiel einem Anti-Virenprogramm eingefügt wurden, doch der Eintrag welchen wir benötigen, steht in den meisten Fällen ganz oben. Unter diesen Eintrag fügen wir dann folgendes ein:</p>
<pre><code class="conf">127.0.0.1    wishu.vs www.wishu.vs</code></pre>
<p>Nun muss nur noch der Apache-Server neu gestartet werden und schon kann man die Seite aufrufen. Wenn der Ordner noch leer ist, bekommt man lediglich eine leere Verzeichnisübersicht angezeigt. Durch einfügen der Dateien ist die Seite dann wie gewohnt nutzbar. Die MySQL-Daten bleiben so erhalten, ebenso wie alles andere &#8211; lediglich die Adresse ändert sich.</p>
<p>Das war es dann auch schon wieder!<br />
Euer Wishu</p>
]]></content:encoded>
			<wfw:commentRss>http://wishu-blog.net/internet/webentwicklung/virtualhosts-unter-xampp-einrichten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funktion: Automatisches generieren des title-Tags</title>
		<link>http://wishu-blog.net/allgemein/funktion-automatisches-generieren-des-title-tags/</link>
		<comments>http://wishu-blog.net/allgemein/funktion-automatisches-generieren-des-title-tags/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 14:00:37 +0000</pubDate>
		<dc:creator>Wishu</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">http://wishu-blog.net/?p=1030</guid>
		<description><![CDATA[Wenn man seine Websites mit PHP erstellt und den &#60;head&#62; dynamisch auf allen Seiten mit PHP einbindet, dann kann man den Titel für die jeweilige Seite schlecht einzeln ändern. Doch der gleiche Titel auf allen Seiten ist nicht unbedingt Suchmaschinenfreundlich. So muss der &#60;title&#62; immer unterschiedlich formatiert werden. In diesem Beitrag möchte ich euch zeigen, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1036" title="function-title" src="http://wishu-blog.net/wp-content/uploads/2009/12/function-title.png" alt="function-title" width="100" height="100" />Wenn man seine Websites mit PHP erstellt und den <code>&lt;head&gt;</code> dynamisch auf allen Seiten mit PHP einbindet, dann kann man den Titel für die jeweilige Seite schlecht einzeln ändern. Doch der gleiche Titel auf allen Seiten ist nicht unbedingt Suchmaschinenfreundlich. So muss der <code>&lt;title&gt;</code> immer unterschiedlich formatiert werden. In diesem Beitrag möchte ich euch zeigen, wie das geht.</p>
<p><span id="more-1030"></span><em><strong>Dieser Artikel war ursprünglich auf Wishu.de zu finden und wurde lediglich portiert!</strong></em></p>
<p>Mit PHP lässt sich das auch ganz leicht lösen. Eine einfache Funktion setzt den Titel der Seite automatisch, wenn die Variablen <code>$title</code> und <code>$category</code> gesetzt sind. Diese werden zu Beginn jeder Datei – noch vor dem inkludieren des<code> &lt;head&gt;</code> – eingefügt und geben den jeweiligen Titel der Seite und die jeweilige Kategorie an.</p>
<p>Wenn man sich auf der Hauptseite befindet, soll jedoch nicht nur der Name der Seite, sondern noch eine kleine Beschreibung in den Titel, damit die Seite bei Google nicht nur auf den Namen beschränkt ist. Die folgenden 19 Zeilen Code ermöglichen uns dies:</p>
<pre><code class="php">&lt;?php
  function the_title($full, $short)
    {
      global $title;
      global $category;

      if ($title != 'Startseite')
        {
          echo $title.' | ';
          if (isset($category) AND ($title != $category))
            {
              echo $category.' | ';
            }
          echo $short;
        }
        else
          {
            echo $full;
          }
    }

</code><code class="php">

?&gt;
</code></pre>
<p>Zu Beginn der Funktion werden die Variablen <code>$title</code> und <code>$category</code> ausgelesen und an die Funktion <code>the_title()</code> übergeben. Aus diesem Grund müssen diese Variablen auch vor der Funktion definiert werden, da PHP von oben nach unten arbeitet.</p>
<p>Zuerst wird überprüft ob der Titel der Seite &#8220;Startseite&#8221; ist. Wenn dem nicht so ist, wird erst die Variable <code>$title</code> ausgegeben und ein <code>|</code> wird an diese als Trenner gehängt. Als nächstes wird überprüft, ob die Kategorie gesetzt ist und ob die Kategorie den gleichen Wert hat wie der Titel der Seite.</p>
<p>Wenn der Titel und die Kategorie nicht den gleichen Wert aufweisen, so wird auch noch die Variable <code>$category</code> ausgegeben und ein <code>|</code> wird an diese als Trenner gehängt. Danach wird nur noch <code>$short</code> hinten ran gehängt um den Namen der Seite auch im Titel zu haben. Die Variable <code>$short</code> wird genau so wie die Variable <code>$full</code> beim Aufruf der Funktion angegeben und beinhaltet den Titel der Seite in Lang- oder Kurzform.</p>
<p>Wenn die Variable <code>$title</code> hingegen den Wert &#8220;Startseite&#8221; aufweist, dann wird die längere Version (<code>$full</code>) ausgeben.</p>
<h3>Schlusswort</h3>
<p>Ich selbst setze diese Funktion bei meinen Seiten immer ein. WishuLoad und auch Wishu.de beinhalten diese Funktion ebenfalls.</p>
<p>Das war es dann auch schon wieder!<br />
Euer Wishu</p>
]]></content:encoded>
			<wfw:commentRss>http://wishu-blog.net/allgemein/funktion-automatisches-generieren-des-title-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variablen in CSS benutzen – PHP machts möglich</title>
		<link>http://wishu-blog.net/internet/webdesign/variablen-in-css-benutzen-php-machts-moglich/</link>
		<comments>http://wishu-blog.net/internet/webdesign/variablen-in-css-benutzen-php-machts-moglich/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 08:30:56 +0000</pubDate>
		<dc:creator>Wishu</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Variablen]]></category>

		<guid isPermaLink="false">http://wishu-blog.net/?p=814</guid>
		<description><![CDATA[CSS-Dateien werden mit der Zeit immer länger und unübersichtlicher. Zudem kommt, dass sich bestimmte Farben, Breiten, Schriftgrößen oder ähnliches immer wieder wiederholen. Wenn man diese dann irgendwann ändern möchte, dann muss man immer das komplette Dokument durchsuchen um wirklich alles zu ändern. Eine nervenaufreibende Tätigkeit, welche durch Variablen im CSS erleitert werden kann. Die einfache [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-816" title="CSS" src="http://wishu-blog.net/wp-content/uploads/2009/06/200px-csssvg.png" alt="CSS" width="130" height="146" />CSS-Dateien werden mit der Zeit immer länger und unübersichtlicher. Zudem kommt, dass sich bestimmte Farben, Breiten, Schriftgrößen oder ähnliches immer wieder wiederholen. Wenn man diese dann irgendwann ändern möchte, dann muss man immer das komplette Dokument durchsuchen um wirklich alles zu ändern. Eine nervenaufreibende Tätigkeit, welche durch Variablen im CSS erleitert werden kann. Die einfache Verwendung von PHP in CSS-Dateien kann einem dabei helfen sein Stylesheets oder seine Stylesheets leichter zu managen.</p>
<p><span id="more-814"></span>Durch einen Beitrag bei <a title="Dr.Web:Variablen in CSS: Werkzeuge und Lösungsansätze" rel="nofollow" href="http://www.drweb.de/magazin/variablen-in-css-werkzeuge-und-losungsansatze/" target="_blank">Dr. Web</a> inspiriert, möchte ich hier mal eine etwas sinnvollere Lösung bieten um Variablen in CSS zu benutzen als dort erwähnt wird. Dort findet man folgenden Satz:</p>
<blockquote><p>Das Problem ist dabei nur, dass das Stylesheet unübersichtlicher wird, weil es nun nicht mehr abgekoppelt ist und zuerst durch einen Preprocessor &#8220;laufen&#8221; soll.</p></blockquote>
<p>Das ist aber nicht wirklich verständlich, denn die CSS-Datei kann nach wie vor einzeln darstellen. Man muss ihr lediglich beibringen PHP zu verstehen. Das sollte auf so ziemlich jedem Paid-Webspace möglich sein und sogar einige Freehoster lassen dies zu. Mit Hilfe einer <a title="Wikipedia: .htaccess" href="http://de.wikipedia.org/wiki/Htaccess" target="_blank">htaccess-Datei</a> kann man dem Server sagen, wie er bestimmte Dateien lesen soll.</p>
<p>Also brauchen wir dem Server nur zu sagen, dass er neben Dateien mit der Endung <strong>.php</strong> auch Dateien mit der Endung <strong>.css </strong>als PHP-Datei erkennen soll, bzw. dass er auch in dieser Datei das PHP parsen soll, damit man Variablen in der CSS-Datei benutzen kann. In der gleichen Anweisung kann man auch HTML-Dateien mit einschließen. Diese Anweisung würde dann so aussehen:</p>
<pre><code>AddType application/x-httpd-php php php5 php4 php3 html htm css</code></pre>
<p>Somit werden alle Dateien mit den Endungen <strong>.php</strong>, <strong>.php5</strong>, <strong>.php4</strong>, <strong>.php3</strong>, <strong>.html</strong>, <strong>.htm</strong> und mit der Endung <strong>.css</strong> auf die Liste der Dateien gesetzt, welche der Server parsen soll.</p>
<p>Jetzt sollte man sich aber nicht wundern, denn wenn man die Seite jetzt aufruft, wird kein Stylesheet geladen. Man muss der CSS-Datei nun erst wieder sagen, dass sie eine solche Datei ist und das tut man mit PHP. Dazu muss man lediglich folgendes in die CSS-Datei eintragen:</p>
<pre><code>&lt;?php
header('Content-Type:text/css');
?&gt;</code></pre>
<p>Damit weiß die CSS-Datei nun wieder, dass sie eine ist und kann es dem Browser auch so mitteilen. Darunter folgt dann ganz normal das CSS. Dieses muss nicht unbedingt in einer echo-Anweisung von PHP stehen, doch es ist platzsparender. Denn wenn das CSS einzeln steht, muss man immer wieder PHP mit <code>&lt;?php</code> öffnen, eine <code>echo</code>-Anweisung einleiten, die Variable eintragen und mit <code>?&gt;</code> wieder PHP schließen.</p>
<p>Wenn man die kompletten CSS-Anweisungen in einer echo-Anweisung mit Doppelquotes macht, braucht man an die Stellen, an die die Variable soll lediglich die Variable eintragen. Somit wird sie ausgeführt und man spart sich eine Menge Code.</p>
<p>Sobald das erledigt ist, muss man eigentlich nur noch unter dem header-Befehl die Variablen definieren. Wie das geht, sollte man bereits wissen, ansonsten findet man auch sicherlich noch eine Seite, auf der das nochmal genau beschrieben wird <img src='http://wishu-blog.net/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p>Wenn man das alles gemacht hat und seine Variablen bestimmt hat, fallen zukünftige Änderungen wesentlich leichter. Denn man muss erstens nicht mehr suchen, wo sich eine Anweisung versteckt, da sie alle oben sind und zweitens muss man nur noch eine Stelle im Code ändern.</p>
<p>Das war es dann auch schon wieder!<br />
Euer Wishu</p>
<p><small>Bildquelle: <a href="http://de.wikipedia.org/wiki/Datei:CSS.svg" target="_blank">Wikipedia</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wishu-blog.net/internet/webdesign/variablen-in-css-benutzen-php-machts-moglich/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
