Patrick_W
Administrator
- 12.01.08 20:49 Uhr
Wenn ihr gute Codeschnipsel habt, postet Sie bitte hier rein.
So gehen Sie nicht verschollen in der massen an Spam

Keine Diskussionen.
Bei veränderungen des Codes bitte neuen Code posten.

Cheeseburqer
Neuling
- 12.01.08 20:49 Uhr
IP & Host ausgeben :

Code:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);

echo "IP Adresse: $ip<br>";
echo "Hostname: $host";
?>



*dü* dü* dü* kein Anschluss unter dieser Signatur
XNet
Neuling
- 12.01.08 20:49 Uhr
Atom-Uhrzeit:
Code:
<?php
function atomtime() {
$file = @file("http://www.uni-leipzig.de/cgi-bin/date/index.htm";
if (!$file) $time = time();
else
$time = strtotime($file[0]);

return $time;
}
?>



melanie
Betriebsnudel
- 12.01.08 20:49 Uhr
Zufallsbild

Zitat von PHP:
<?php

$bild = array(
array("bild" => "<img src=\"bild1.gif\">",
array("bild" => "<img src=\"bild2.gif\">",
array("bild" => "<img src=\"bild3.gif\">"
);
function Anzeigen ($bild) {
echo "$bild";
}

function zufall($min,$max) {
srand ((double)microtime()*10000);
return (rand($min,$max));
}

$maxwert = count($bild)-1;
$nr = zufall(0,$maxwert);
$anzeigen = $bild[$nr][bild];
Anzeigen ($anzeigen);

?>


Demo --> http://forever.melanese.de/zufallsbild/

wiwi mel : )

melanie
Betriebsnudel
- 12.01.08 20:49 Uhr
Wochentagsweiche

mit diesem snippet kannst du eine .php erstellen die jeden wochentag eine andere seite anzeigt

Code:
<?php
$tag = date("l";
if ($tag == "Monday" {include("montag.php";}
if ($tag == "Tuesday" {include("dienstag.php";}
if ($tag == "Wednesday" {include("mittwoch.php";}
if ($tag == "Thursday" {include("donnerstag.php";}
if ($tag == "Friday" {include("freitag.php";}
if ($tag == "Saturday" {include("samstag.php";}
if ($tag == "Sunday" {include("sonntag.php";}
?>



so kannst du alle seiten an einem tag erstellen und hast den rest der woche ruhe

Demo --> http://forever.melanese.de/wochentag/

wiwi mel : )

J0schlZ
Betriebsnudel
- 12.01.08 20:49 Uhr
Teile eines String löschen

Code:
<?php
$string = ("www.Diebnet.de";

$teilen = substr($string, 4, 7);

echo ($teilen);
?>



Resultat: Diebnet

Das www. & .de wurde weggeschnitten.

4 Gibt an bis zu welcher Ziffer gelöscht werden soll,
7 Gibt an ab welcher Ziffer weiter gelöscht werden soll.

Mehr dazu hier

MfG J0schlZ

Michael
Ehrenmitglied
- 24.01.08 17:45 Uhr
Countdown ermitteln:

Code:
<?
# den Countdown
$countdown = mktime(0, 0, 0, 12, 31, 2007);
# Countdown und aktuelles Datum berechnen
$berechnen = ($countdown - time());
# Tage berechnen
$days = floor($berechnen / 24 / 60 / 60);
$berechnen = ($berechnen - $days * 24 * 60 * 60);
# Stunden berechnen
$hours = floor($berechnen / 60 / 60);
$berechnen = ($berechnen - $hours * 60 * 60);
# Minuten berechnen
$minutes = floor($berechnen / 60);
$berechnen = ($berechnen - $minutes * 60);
# Sekunden berechnen
$secounds = floor($berechnen);

echo ($days.' Tage, '.$hours.' Stunden, '.$minutes.' Minuten und '.$secounds.' Sekunden bis zum '.date('d.m.Y H:i:s', $countdown));
?>




Anpingen:

Code:
<?
if ($_POST[submit])
{
echo ('<h1>Traceroute: <u>'.$_POST[hostname].'</u></h1>');

for ($durchlaufen = (0); $durchlaufen < (5); $durchlaufen ++)
{
echo (exec('ping -n 1 '.$_GET[hostname].'').'<br />');
}
}
?>



Verzeichnisse auslesen:

Code:
<?
$verzeichnis = opendir('.');
while ($dateien = readdir($verzeichnis))
{
if ($dateien != '.' && $dateien != '..' && $dateien != 'index.php' && $dateien != '.htaccess' && $dateien != '.htpasswd')
{
echo('<br />'.$dateien.'<br />');
}
}
?>



Mann_ohne_namen
Betriebsnudel
- 12.01.08 20:49 Uhr
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 <= 1 // 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 <= 1 // 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
?>




fiftecent
Neuling
- 12.01.08 20:49 Uhr
Style bei nacht ändern :
<html>
<head>
<?php
$zeit = date("G";
if ($zeit >17){
echo ("<link href="nachtstyle.css" rel="stylesheet" type="text/css"/>";
}
elseif($zeit <6){
echo("<link href="nachtstyle.css" rel="stylesheet" type="text/css"/>";
}
else{
echo("<link href="tagstyle.css" rel="stylesheet" type="text/css"/>";
}
?>
</head> ..........

J0schlZ
Betriebsnudel
- 12.01.08 20:49 Uhr
In meinen Augen, ein sehr schlecht aufgebauter Codeschnipsel aber naja...
Dennoch ist er von mir^^
Code:
<?php

// Bitte lege vorher eine Wildcard Subdomain auf das Verzeichnis dieser Datei an.
// Dieser Code muss in die index.php.
// Anhand der Subdomain kannst du nun deinen User ermitteln.

$Data = str_replace('http://', '', $_SERVER['HTTP_HOST']);
$Data = str_replace('www.', '', $Data);

if($Data == 'example.com')
{
echo "Hauptseite";
}else{
$Subdomain = str_replace('example.com', '', $Data); // Hier hast du den Namen, der als Subdomain angegeben wurde.
}
?>



18 Beiträge | Seite 1 von 2 | 1 2 Beitrag schreiben
©2010 Itschi.Net