dynamische begrüßung
Code:
<?php
// Abfrage der momentanen Stunde sowie Tage
$std = date("G");
$tag = date("w");
// Begrüssungstext
$morgen = "Ich wünsche allen Besuchern einen guten Morgen";
$tag1 = "Ich wünsche allen Besuchern einen guten Tag";
$abend = "Ich wünsche allen Besuchern einen guten Abend";
// Wochenende
$wochenende = " und ein schönes Wochenende!";
// Vergleichsoperatoren
if ($tag == 6 or $tag == 0) { // Wochenende ab Samstag 0.00 Uhr
if ($std >= 5 && $std < 9) // von 5.oo Uhr bis 8.59 Uhr
{$begruessung = $morgen .$wochenende;}
elseif ($std >= 9 && $std <= 18) // von 9.oo Uhr bis 18.59 Uhr
{$begruessung = $tag1 .$wochenende;}
else {$begruessung = $abend .$wochenende;} // von 19.oo Uhr bis 4.59 Uhr
// Ausgabe der Begrüßung am Wochenende
echo $begruessung;
}
else {
if ($std >= 5 && $std < 9) // von 5.oo Uhr bis 8.59 Uhr
{$begruessung = $morgen ."!";}
elseif ($std >= 9 && $std <= 18) // von 9.oo Uhr bis 18.59 Uhr
{$begruessung = $tag1 ."!";}
else {$begruessung = $abend ."!";} // von 19.oo Uhr bis 4.59 Uhr
// Ausgabe der Begrüßung
echo $begruessung;
}
?>
PHP code farbig (highend)
Code:
<?php
$highend = "hier dein code";
highlight_string($highend);
?>
könnte man hier allerdings auch mal machen ^^
Prüfen ob eine datei auf dem server beschreibbar ist
Code:
<?php
$datei = "test.txt";
if (!is_writeable($datei)) {
echo "Die Datei ist nicht beschreibbar.";
}else {
echo "Die Datei ist beschreibbar.";
}
?>
Ein ganz einfacher counter auf mysql basis
tabelle anlegen auf dem server:
Code:
CREATE TABLE online (
ip varchar(30) NOT NULL,
time varchar(50) NOT NULL,
PRIMARY KEY (ip)
);
und der counter
Code:
<?php
$dbhost = "localhost"; // Hostname (meist localhost)
$dbname = "database"; // Name der Datenbank
$dbuser = "user"; // Datenbank User
$dbpass = "password"; // Datenbank Passwort
$connect = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $connect);
$ip = $REMOTE_ADDR;
$past = time()-300;
mysql_query("DELETE FROM online WHERE time < $past");
$result = mysql_query("SELECT time FROM online WHERE ip='$ip'");
$time = time();
if($row = mysql_fetch_array($result))
{
mysql_query("UPDATE online SET time='$time',
ip='$ip' WHERE ip='$ip'");
}
else
{
mysql_query("INSERT INTO online (time, ip)
VALUES ('$time', '$ip')") or die(mysql_error());
}
$result = mysql_query("SELECT ip FROM online");
$users = mysql_num_rows($result);
echo $users." User online"; // User online ausgeben
?>
Und einmal ein ganz einfacher txt counter
erstellt eine txt datei sie sollte counter.txt heißen, kann natürlich auch geändert werden.
Code:
<?php
$f_online = "counter.txt"; //hier werden die Daten gespeichert
if( file_exists($f_online) )
{
$logoutTime = 300;
$IP = $REMOTE_ADDR;
$users = 0;
$res = "";
$fp = fopen($f_online,"r");
$t = time();
$content = fread($fp,filesize($f_online));
fclose($fp);
$lineas = split("
",$content);
for( $i = 0; $i < count($lineas); $i++ )
{
$datos = split(":",$lineas[$i]);
$n = $t - $logoutTime;
if ($datos[0] != $IP && $datos[1] > ($n))
{
$res .= "$datos[0]:$datos[1]
";
$usuarios++;
}
}
$res .= "$IP:$t
";
$users++;
$fp = fopen($f_online,"w");
fwrite ($fp,$res);
fclose($fp);
}
echo $users." User online"; // User online ausgeben
?>