<?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>Die Tipps-Datenbank &#187; PHP Codeschnippsel</title>
	<atom:link href="http://www.tipps-datenbank.net/internet-und-computer-tipps/php-codeschnippsel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tipps-datenbank.net</link>
	<description>Hilfe für jeden</description>
	<lastBuildDate>Sun, 08 Aug 2010 12:03:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Captcha mit PHP erstellen</title>
		<link>http://www.tipps-datenbank.net/php-codeschnippsel/captcha-mit-php-erstellen/</link>
		<comments>http://www.tipps-datenbank.net/php-codeschnippsel/captcha-mit-php-erstellen/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 12:36:32 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[PHP Codeschnippsel]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tipps-datenbank.net/?p=54</guid>
		<description><![CDATA[

Jeder kennt ihn&#8230; Jedem nervt er&#8230; nur dem Admin nicht, denn so ein Sicherheitscode ist ziemlich n&#252;tzlich, denn ohne ihn k&#246;nnten Spambots die darauffolgende Seite x-mal aufrufen und viel Traffic verbrauchen.
Ihr k&#246;nnt diesen Sicherheitscode z.B. bei Anmeldungen oder Kontaktformularen nutzen.
captcha.php:
Hier wird das Bild generiert
&#60;?php
session_start();
$captcha = $_SESSION['captcha'];
//Folgende Farben ergeben folgenden Code, f&#252;r die n&#228;chste Funktion: imagecolorallocate:, [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Jeder kennt ihn&#8230; Jedem nervt er&#8230; nur dem Admin nicht, denn so ein Sicherheitscode ist ziemlich n&#252;tzlich, denn ohne ihn k&#246;nnten Spambots die darauffolgende Seite x-mal aufrufen und viel Traffic verbrauchen.<br />
Ihr k&#246;nnt diesen Sicherheitscode z.B. bei Anmeldungen oder Kontaktformularen nutzen.</p>
<p>captcha.php:<br />
Hier wird das Bild generiert</p>
<p><code>&lt;?php<br />
session_start();<br />
$captcha = $_SESSION['captcha'];<br />
//Folgende Farben ergeben folgenden Code, f&#252;r die n&#228;chste Funktion: imagecolorallocate:, alternativ kann auch nach RGB gegooglet werden.<br />
//schwarz: imagecolorallocate($bild,00,00,00)<br />
//rot: imagecolorallocate($bild, 255,0,0)<br />
//blau: imagecolorallocate($bild, 0,0,255)<br />
//wei&#223;: imagecolorallocate($bild, 255,255,255)<br />
//gelb: imagecolorallocate($bild, 255,255,0)<br />
//gr&#252;n: imagecolorallocate($bild, 0,255,0)<br />
$typ = 1;  //Wenn du ein Hintergrundbild statt einer Farbe willst, dann schreib da eine 1 hin, ansonsten eine 0<br />
if($typ==1) {<br />
$bild = imagecreatefrompng('captcha.PNG'); //Bitte tragen Sie hier den Link zu dem Hintergrundbild ein.<br />
$bildhoehe = imagesy($bild);<br />
$bildbreite = imagesx($bild);<br />
}<br />
else {<br />
$bildhoehe = 60;<br />
$bildbreite = 200;<br />
$bild = imagecreate($bildbreite, $bildhoehe);<br />
imagecolorallocate($bild, 0,0,255); //Hintergrundfarbe<br />
}<br />
$text = imagecolorallocate($bild, 0, 0, 0); //Textfarbe<br />
$font = 10;<br />
$a = 20;<br />
$x = floor($bildbreite/strlen($captcha))-5;<br />
for($b=0; $b &lt; strlen($captcha); $b++)<br />
{<br />
$c = mt_rand(2,$bildhoehe-20);<br />
imagestring ($bild,$font,$a,$c, $captcha{$b}, $text);<br />
$a = $a+$x;<br />
}<br />
if(function_exists("imagegif"))<br />
{<br />
header("Content-type: image/gif");<br />
imagegif($bild);<br />
}<br />
elseif (function_exists("imagepng"))<br />
{<br />
header("Content-type: image/png");<br />
imagepng($bild);<br />
}<br />
elseif (function_exists("imagejpeg"))<br />
{<br />
header("Content-type: image/jpeg");<br />
imagejpeg($bild, "", 0.5);<br />
}<br />
?&gt;<br />
</code><br />
Nun kommen wir zur Eingabeaufforderung und Darstellung unseres Sicherheitscodes:</p>
<p><code>&lt;?php<br />
session_start();<br />
function zufallscode()<br />
{<br />
mt_srand(crc32(microtime()));<br />
$laenge = 5; //Hier kommt die Anzahl der Zeichen, die angezeigt werden sollen, rein<br />
$zeichen = "abcdefghijklmnpqrstuvwxyz0123456789"; // Hier f&#252;gt ihr bitte alle Zeichen ein, die abgefragt werden sollen<br />
$laenge_zeichen = strlen($zeichen)-1;<br />
$code= "";<br />
for($a=0; $a&lt;$laenge; $a++) {<br />
$code .= $zeichen{mt_rand(0, $laenge_zeichen)};<br />
}<br />
return $code;<br />
}<br />
$_SESSION['captcha'] = zufallscode();<br />
?&gt;<br />
&lt;form action="abfrage.php" method="post"&gt;<br />
&lt;img src="captcha.php" alt="Captcha"&gt;<br />
&lt;input type="text" name="captcha" maxlength="10"&gt;&lt;br /&gt;<br />
&lt;input type="submit" value="abfragen" /&gt;&lt;/form&gt;<br />
</code><br />
Nun kommen wir zur letzten Teil:<br />
Die Abfrage, ob der Sicherheitscode auch richtig ausgef&#252;llt wurde.<br />
Den Teil kann man in eine extra Datei speichern und dann includen oder einfach in eine andere Datei kopieren:</p>
<p>abfrage.php:</p>
<p><code>&lt;?php<br />
session_start();<br />
if($_POST['captcha'] == $_SESSION['captcha']) {<br />
echo "Sicherheitscode stimmt";<br />
} else {<br />
echo "Sie haben den Sicherheitscode nicht richtig eingegeben";<br />
}<br />
?&gt;</code></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.tipps-datenbank.net/php-codeschnippsel/captcha-mit-php-erstellen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mit PHP einen Wert auf eine Zahl &#252;berpr&#252;fen</title>
		<link>http://www.tipps-datenbank.net/php-codeschnippsel/mit-php-einen-wert-auf-eine-zahl-uberprufen/</link>
		<comments>http://www.tipps-datenbank.net/php-codeschnippsel/mit-php-einen-wert-auf-eine-zahl-uberprufen/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 13:31:07 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[PHP Codeschnippsel]]></category>
		<category><![CDATA[nummer]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tipps-datenbank.net/php-codeschnippsel/mit-php-einen-wert-auf-eine-zahl-uberprufen/</guid>
		<description><![CDATA[Es ist eigentlich ganz einfach einen Wert zu &#252;berpr&#252;fen.  In diesem Fall nehmen wir dazu eine selbsterstellte Funktion Namens isNum().]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Es ist eigentlich ganz einfach einen Wert zu &#252;berpr&#252;fen.  In diesem Fall nehmen wir dazu eine selbsterstellte Funktion Namens isNum().</p>
<p>Als erstes schreibt ihr diese Funktion ganz oben in eure PHP-Datei.</p>
<p><code>function isNum($zahl) {<br />
return (preg_match("/^[0-9]+$/", $zahl));<br />
}</code></p>
<p>In dieser  Funktion wird mit Hilfe von preg_match ermittelt, ob ein String nur aus Zahlen bestimmt. Das ganze k&#246;nnt ihr dann zum Beispiel so testen:</p>
<p><code>$zahl = 5;<br />
if(isNum($zahl)){<br />
echo "Es ist eine Zahl";<br />
} else {<br />
echo "Es ist keine Zahl";<br />
}</code></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.tipps-datenbank.net/php-codeschnippsel/mit-php-einen-wert-auf-eine-zahl-uberprufen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[PHP/MySQL] Einfacher Counter mit Reloadsperre</title>
		<link>http://www.tipps-datenbank.net/php-codeschnippsel/phpmysql-einfacher-counter-mit-reloadsperre/</link>
		<comments>http://www.tipps-datenbank.net/php-codeschnippsel/phpmysql-einfacher-counter-mit-reloadsperre/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 14:58:24 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[PHP Codeschnippsel]]></category>

		<guid isPermaLink="false">http://gandc.de/blog/?p=20</guid>
		<description><![CDATA[

Ein Counter wird fast auf jeder Seite verwendet. Damit Besucher aber nicht mehrfach gez&#228;hlt werden, kann eine Reloadsperre eingebaut werden. So ist die Besucheranzeige wesentlich authentischer.
Um dieses Tutorial zu verstehen, solltest du einige Grundkenntnisse in PHP und MySQL haben.
Zun&#228;chst &#228;berlegen wir uns, wie der Z&#228;hler funktionieren soll. Wir haben insgesamt zwei MySQL Tabellen.
In der einen [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Ein Counter wird fast auf jeder Seite verwendet. Damit Besucher aber nicht mehrfach gez&#228;hlt werden, kann eine Reloadsperre eingebaut werden. So ist die Besucheranzeige wesentlich authentischer.<br />
Um dieses Tutorial zu verstehen, solltest du einige Grundkenntnisse in PHP und MySQL haben.<br />
Zun&#228;chst &#228;berlegen wir uns, wie der Z&#228;hler funktionieren soll. Wir haben insgesamt zwei MySQL Tabellen.<br />
In der einen wird die Zahl der Besucher, in der anderen die IPs mit der jeweiligen Besuchszeit gespeichert. Die IP eignet sich gut f&#252;r die Reloadsperre, da sie sich erst nach einiger Zeit wieder &#228;ndert.<br />
Als neue Erweiterung der Reloadsperre wurde jetzt auch noch eine Sperre &#252;ber Cookies eingebaut. So ist die Sperre noch zuverl&#228;ssiger.<br />
Wenn jetzt ein Besucher unsere Seite betritt, wird gepr&#252;ft, ob er schonmal innerhalb der Reloadzeit diese Seite betreten hat. Dazu werden die IPs mit der dazugeh&#246;rigen Besuchszeit abgerufen und gepr&#252;ft, ob der Cookie f&#252;r die Reloadsperre vorhanden ist.<br />
Stimmt eine der IPs mit der des Besuchers  &#252;berein, wird der Besucher nicht gez&#228;hlt.<br />
Wenn das jedoch nicht der Fall ist, wird zuerst die Anzahl der Besucher um den Wert 1 erh&#246;ht und dann in der MySQL Tabelle abgespeichert. Danach wird noch die IP mit der aktuellen Zeit in der anderen Tabelle abgespeichert und ein Cookie erstellt, damit der Besucher bei einem erneuten Besuch nicht mehr mitgez&#228;hlt wird.<br />
Nach der Theorie gehen wir jetzt in den praktischen Teil &#252;ber. Als erstes werden die zwei ben&#246;tigten Datenbanken erstellt. Dazu wird folgender Code &#252;ber phpMyAdmin in der Datenbank ausgef&#252;hrt.</p>
<p><code>CREATE TABLE `Counter` (<br />
`Counter` INT(`9`)<br />
);<br />
CREATE TABLE `IP` (<br />
`Zeit` INT(30) NOT NULL,<br />
`IP` VARCHAR(40) NOT NULL<br />
);<br />
INSERT INTO Counter (Counter) VALUES ('1');</code></p>
<p>Jetzt haben wir alle ben&#246;tigten MySQL Tabellen fertig und k&#246;nnen zu der &#8220;.php&#8221;-Datei kommen. Damit wir mit der MySQL Datenbank arbeiten k&#246;nnen, muss erst die Verbindung zu ihr hergestellt werden.<br />
Deshalb kommt an den Anfang dieser Code:</p>
<p><code>$DatabasePointer = mysql_connect('localhost', 'Benutzername', 'Passwort');<br />
mysql_select_db('Datenbank', $DatabasePointer);</code></p>
<p>Hier m&#252;ssen die Zugangsdaten deiner MySQL Datenbank angegeben werden. Danach geht es weiter mit der Festlegung der Variablen.</p>
<p><code>$Zeit = time();<br />
$IP = $_SERVER['REMOTE_ADDR'];<br />
$GesperrteIPs = mysql_query("SELECT IP FROM IP WHERE IP='".$IP."'", $DatabasePointer);</code><br />
Mithilfe von <span class="source_code">time()</span> wird die aktuelle Zeit abgerufen und der Variable [/scode]$Zeit[/scode] zugewiesen (die Zeit ist in Sekunden, was sp&#228;ter noch wichtig wird). Danach wird durch <span class="source_code">$REMOTE_ADDR</span> die aktuelle IP des Besuchers abgerufen und der Variable <span class="source_code">$IP</span> zugewiesen.<br />
Anschlie&#223;end werden alle Werte aus der Tabelle <span class="source_code">IP</span> ausgelesen, wo die derzeitige IP des Benutzers gleich einer IP aus Datenbank ist.<br />
Jetzt haben wir erstmal alle Werte, die wir f&#252;r die weitere &#8220;Verarbeitung&#8221; ben&#246;tigen.<br />
Deshalb wird jetzt mit dem eigentlichen Counter begonnen.<br />
<code><br />
if ((mysql_num_rows($GesperrteIPs) &gt; 1) &amp;&amp; !isset($_COOKIE['CounterReloadsperre']))<br />
{<br />
mysql_query("INSERT INTO IP (Zeit, IP) VALUES ('".$Zeit."', '".$IP."')", $DatabasePointer);<br />
mysql_query("UPDATE Counter SET Counter=Counter+1");<br />
setcookie('CounterReloadsperre', $IP, time()+$Reloadzeit);<br />
}<br />
$CounterstandAbrufen = mysql_query("SELECT Counter FROM Counter", $DatabasePointer);<br />
$Stand = mysql_fetch_object($CounterstandAbrufen);<br />
$Counter = $Stand-&gt;Counter;</code><br />
Mithilfe der <span class="source_code">if</span>-Abfrage wird &#252;berpr&#252;ft, ob die IP des aktuellen Besuchers nicht in der Datenbank vorhanden ist und noch kein Cookie erstellt wurde. Den Cookie kann man mit einem einfachen <span class="source_code">!isset()</span> auf seine Existenz &#252;berpr&#252;fen; bei der IP wird &#252;berpr&#252;ft, ob der MySQL Query erfolglos war, denn dann wurde keine Zeile mit der IP des aktuellen Besuchers gefunden.<br />
Sind beide Bedingungen erf&#252;llt, wird der Besucher gez&#228;hlt. Dazu wird zun&#228;chst die aktuelle IP und die Besuchszeit in die IP-Datenbank eingetragen und danach der Counterstand um den Wert 1 erh&#246;ht.<br />
Danach wird noch ein Cookie erstellt, der eine &#8220;Lebensdauer&#8221; von der Reloadzeit bekommt. Deshalb muss der Counterquelltext sp&#228;ter ganz am Anfang des jeweiligen Dokuments eingef&#252;gt werden.<br />
Schlie&#223;lich wird dann der aktuelle Stand unseres Counters abgerufen. Da er der Variable <span class="source_code">$Counter</span> zugewiesen wurde, kann er an einer beliebigen Stelle des Dokuments wieder ausgegeben werden.<br />
Jetzt fehlt nur noch die Reloadsperre f&#252;r den Counter. Dazu f&#252;gen wir noch diese Werte ein.</p>
<p><code>$Reloadzeit = 86400;<br />
$Loeschen = $Zeit-$Reloadzeit;</code></p>
<p>Diese beiden Zeilen m&#252;ssen unter der Zeile in der <span class="source_code">$Zeit</span> zugewiesen wird eingef&#252;gt werden. Als <span class="source_code">$Reloadzeit</span> kannst du jetzt eine beliebige Zeit in Sekunden angeben (im Beispiel w&#228;re das ein Tag). Danach wird eine Variable <span class="source_code">$Loeschen</span> definiert. Dazu wird die Reloadzeit von der aktuellen Zeit (die ja auch in Sekunden ist) abgezogen.<br />
Danach arbeiten wir mit diesem Wert mithilfe des folgenden Codes.</p>
<p><code>mysql_query("DELETE FROM IP WHERE Zeit&lt;'".$Loeschen."'", $DatabasePointer);</code><br />
F&#252;ge diesen Code unter der Zeile ein, wo die Variable <span class="source_code">$IP</span> zugewiesen wird.<br />
Dieser Query bewirkt, dass alle IPs aus der Datenbank gel&#246;scht werden, deren Reloadsperre abgelaufen ist (dort ist die Reloadzeit kleiner als die aktuelle L&#246;schzeit).<br />
Es ist wichtig, dass dieser Code vor dem <span class="source_code">if</span> steht, da abgelaufene IP Sperren gel&#246;scht werden sollen, bevor mit dem Z&#228;hlen von neuen Besuchern begonnen wird.<br />
Hier mit haben wir schon unseren fertigen Counter. Den ganzen Code am St&#252;ck kannst du dir hier noch einmal ansehen:</p>
<p><code>&lt;?php<br />
# Verbindung zur MySQL Datenbank herstellen<br />
$DatabasePointer = mysql_connect("localhost", "Benutzername", "Passwort");<br />
mysql_select_db("Datenbank", $DatabasePointer);<br />
# Variablen definieren<br />
$Zeit = time();<br />
$Reloadzeit = 86400;<br />
$Loeschen = $Zeit-$Reloadzeit;<br />
$IP = $_SERVER['REMOTE_ADDR'];<br />
# Alte IPs l&#246;schen<br />
mysql_query("DELETE FROM IP WHERE Zeit&lt;'".$Loeschen."'", $DatabasePointer);<br />
# Gesperrte IP abrufen<br />
$GesperrteIPs = mysql_query("SELECT IP FROM IP where IP='".$IP."'", $DatabasePointer);<br />
# Counterstand erh&#246;hen<br />
if ((mysql_num_rows($GesperrteIPs) &lt; 1) &amp;&amp; !isset($_COOKIE['CounterReloadsperre']))<br />
{<br />
mysql_query("INSERT INTO IP (Zeit, IP) VALUES ('".$Zeit."', '".$IP."')" $DatabasePointer);<br />
mysql_query("UPDATE Counter SET Counter=Counter+1");<br />
setcookie("CounterReloadsperre", $IP, time()+$Reloadzeit);<br />
}<br />
# Counterstand abrufen<br />
$CounterstandAbrufen = mysql_query("SELECT Counter FROM Counter", $DatabasePointer);<br />
$Stand = mysql_fetch_object($CounterstandAbrufen);<br />
$Counter = $Stand-&gt;Counter;<br />
?&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Counter mit Reloadsperre&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;?php<br />
echo    $Counter;<br />
?&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.tipps-datenbank.net/php-codeschnippsel/phpmysql-einfacher-counter-mit-reloadsperre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einfacher Counter mit PHP und MySQL</title>
		<link>http://www.tipps-datenbank.net/php-codeschnippsel/einfacher-counter-mit-php-und-mysql/</link>
		<comments>http://www.tipps-datenbank.net/php-codeschnippsel/einfacher-counter-mit-php-und-mysql/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 10:31:01 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[PHP Codeschnippsel]]></category>

		<guid isPermaLink="false">http://gandc.de/blog/?p=19</guid>
		<description><![CDATA[

In diesem Tutorial m&#246;chte ich euch zeigen wie man einen einfachen Counter mit PHP und MySQL erstellt. Um euren eigenen Counter zu erstellen braucht ihr einen Server der PHP 4 und MySQL 4 unterst&#252;tzt. Aber nun fangen wir an. Als erstes m&#252;sst ihr folgende MySQL-Tabelle in eure Datenbank eintragen. Dazu k&#246;nnt ihr zum Beispiel PhpMyAdmin [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>In diesem Tutorial m&#246;chte ich euch zeigen wie man einen einfachen Counter mit PHP und MySQL erstellt. Um euren eigenen Counter zu erstellen braucht ihr einen Server der PHP 4 und MySQL 4 unterst&#252;tzt. Aber nun fangen wir an. Als erstes m&#252;sst ihr folgende MySQL-Tabelle in eure Datenbank eintragen. Dazu k&#246;nnt ihr zum Beispiel PhpMyAdmin benutzen. HIer ist der Tabellen Code:<br />
<code>CREATE TABLE IF NOT EXISTS `counter` (<br />
`id` int(2) NOT NULL auto_increment,<br />
`hits` int(7) NOT NULL default '0',<br />
PRIMARY KEY  (`id`)<br />
);<br />
INSERT INTO `counter` (`id`, `hits`) VALUES ('', 1);</code></p>
<p>Kurze Erkl&#228;rung: Als erstes erstellt ihr die MySQL-Tabelle &#8220;counter&#8221;.  Als n&#228;chstes  gebt ihr mit dem INSERT die Startzahl des Counters ein. In diesem Fall steht der Counter am Anfang auf eins. So nun kommt wir aber zum PHP-Teil:</p>
<p>Als erstes m&#252;sst ihr folgendes an dem Anfang eures PHP-Scriptes schreiben.</p>
<p><code>define('MYSQL_HOST',     'localhost'); //HIer m&#252;sst ihr euren Server eingeben(meistens localhost)<br />
define('MYSQL_USER',     'testuser'); //HIer m&#252;sst ihr den Datenbankuser eingeben<br />
define('MYSQL_PASS',     'passwort'); // Hier m&#252;sst ihr euer Passwort eingeben<br />
define('MYSQL_DATABASE', 'datenbank'); //Hier m&#252;sst ihr den Namen euer Datenbank eingeben<br />
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);<br />
mysql_select_db(MYSQL_DATABASE);<br />
$sql = "UPDATE counter SET hits = hits +1";<br />
mysql_query($sql) or die(mysql_error());</code></p>
<p>In den ersten 6 Zeilen wird die Verbindung zur Datenbank hergestellt. Da m&#252;sst ihr nur noch eure Datenbankeinstellungen hereinschreiben. In Zeile 7 wird die Anzahl im Counter einfach um 1 erh&#246;ht. In Zeile 8 wird dann nur noch der Code aus Zeile 7 in die Datenbank geschrieben. Jetzt braucht ihr nur noch folgendes dahinzuschreiben, wo der Counter angezeigt werden soll:</p>
<p><code>$sql = "SELECT id, hits FROM counter WHERE id=1 LIMIT 1";<br />
$result = mysql_query($sql) or die (mysql_error());<br />
$zeile=mysql_fetch_assoc($result);<br />
echo $zeile['hits'];</code><br />
In Zeile 1 wird der Code f&#252;r die Abfrage von der Datenbank geschrieben. In Zeile 2 wird die Abfrage zur Datenbank geschickt. In Zeile 3 wird das Ergebnis von der Datenbank abgefangen. In Zeile 4 wird dann nur noch das Ergebnis ausgegeben.</p>
<p>Jetzt noch viel Spa&#223; beim erstellen eurer eigenen Counter.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.tipps-datenbank.net/php-codeschnippsel/einfacher-counter-mit-php-und-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einfacher Textcounter mit PHP</title>
		<link>http://www.tipps-datenbank.net/php-codeschnippsel/einfacher-textcounter-mit-php/</link>
		<comments>http://www.tipps-datenbank.net/php-codeschnippsel/einfacher-textcounter-mit-php/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 19:20:55 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[PHP Codeschnippsel]]></category>

		<guid isPermaLink="false">http://gandc.de/blog/?p=10</guid>
		<description><![CDATA[

Der Code
&#60;?php
$data = "database.txt";
$datei1 = fopen("database.txt","r");
$zeile = fgets($datei1, 4096);
$count = $zeile + 1;
$datei = fopen($data,"w");
fwrite($datei, $count);
fclose($datei1);
fclose($datei);
?&#62;
Die Erkl&#228;rung
Als erstes m&#252;ssen Sie eine Textdatei im ihrem Rootverzeichnis mit dem Namen database.txt erstellen. In diese schreiben Sie den Wert 1 rein. Jetzt speichern Sie den oben geschriebenen Code als counter.php ab und kopieren Sie ihn ins selbe Verzeichnis. [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h3>Der Code</h3>
<p><code>&lt;?php<br />
$data = "database.txt";<br />
$datei1 = fopen("database.txt","r");<br />
$zeile = fgets($datei1, 4096);<br />
$count = $zeile + 1;<br />
$datei = fopen($data,"w");<br />
fwrite($datei, $count);<br />
fclose($datei1);<br />
fclose($datei);<br />
?&gt;</code></p>
<h3>Die Erkl&#228;rung</h3>
<p>Als erstes m&#252;ssen Sie eine Textdatei im ihrem Rootverzeichnis mit dem Namen database.txt erstellen. In diese schreiben Sie den Wert 1 rein. Jetzt speichern Sie den oben geschriebenen Code als counter.php ab und kopieren Sie ihn ins selbe Verzeichnis. Geben Sie beiden Dateien die <a href="http://gandc.de/blog/?p=9">Chmod-Rechte</a> 777. Den Counter k&#246;nnen Sie jetzt mit  include &#8220;counter.php&#8221;; einbinden. Nun aber zur wirklichen Erkl&#228;rung des Codes. In Zeile 2 wird der Variablen $data die Datei zugeordnet in der der Counter  die Besucher z&#228;hlt. In Zeile 3 wird diese Datei zum lesen ge&#246;ffnet. In Zeile 4 wird die aktuelle Besucherzahl auisgelesen. In Zeile 5 wird in der Variable $count die aktuelle Besucherzahl zugeordnet. In Zeile 6 wird die selbe Datei zum schreiben ge&#246;ffnet. In Zeile 7 wird die aktuelle Benutzerzahl in die Datei geschrieben. Nun wird die Datei in Zeile 8 und 9 die Datei wieder geschlo&#223;en. In Zeile 10 wird die aktuelle Besucherzahl ausgegeben.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.tipps-datenbank.net/php-codeschnippsel/einfacher-textcounter-mit-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
