Habe mal eine Frage wegen einem Cookie

druckgott

Erfahrenes Mitglied
Hallo also ich habe ein Problem ich habe ein script das liest die größe des verzeichnises aus!

dazu will ich jetzt ein cookie einbauen das wenn jemand auf die Seite geht das er anzeigt ob sich seit dem letzen mal schon was verändert hat in der Verzeichnisgröße oder nicht!

aber das haut nicht hin bzw. ich weiß nciht wie ich jetzt die größe vergliche!

Hier ist der Code:

PHP:
<?php
ob_start();
function get_size($ordner) {
    $handle = opendir($ordner);
    while ($file = readdir ($handle)) {
        if($file != "." && $file != "..") {
            if(is_dir($ordner."/".$file)) {
                $size = $size + get_size($ordner."/".$file);
                $size = $size + filesize($ordner."/".$file);
            } else {
                $size = $size + filesize($ordner."/".$file);
            }
        }
    }
    closedir($handle);
    return $size;
}
function transform_size($size) {
    return round($size/(1024*1024),2)." MB";
}
//echo transform_size(get_size("."));

$anders = transform_size(get_size("."));



if($anders($_COOKIE['coolpixx'])) {
    echo "Du warst hier bereits";
} else {
    echo "Du warst hier noch nicht, aber reload' doch mal";
    setcookie("coolpixx","war da",$size()+$anders);
}
?>

Vielleicht kann mir ja jemand mal weiterhelfen

also ich brauch den teil ab
$anders = transform_size(get_size("."));

wie ich jetzt vergliche bzw in das cookie schreibe was für eine größe das das letzte mal war und was es jetzt ist?




ich habe mir gedacht vielleicht geht es so aber das geht auch nciht kann mir da jemand vielleicht auf die sprünge helfen

PHP:
$anders = transform_size(get_size("."));

if($anders=$anders($_COOKIE['coolpixx'])) {
    echo "Es gibt nichts neues";
} else {
if($anders > $anders($_COOKIE['coolpixx'])) {
    echo "Es gibt was neues";
} else {
if($anders < $anders($_COOKIE['coolpixx'])) {
    echo "Es gibt was neues";
} else {
    echo "Es gibt was neues";
    setcookie("coolpixx","war da",$anders);
}
 
Würdest du mir verraten, welches kleine grüne Männchen dich auf folgende Idee gebracht hat?
PHP:
$anders($_COOKIE['coolpixx'])
Ebenfalls wäre es hilfreich sich mal die PHP Dokumentation bezüglich der Parameter der Funktion setcookie durchzulesen. Wie man die Werte aus den Cookies wieder auslesen kann, steht dort auch.

http://de3.php.net/setcookie
 
Dann ist genau jetzt der Zeitpunkt mal ausgiebig die Dokumentation zu studieren.

PS: :rolleyes:
 

Anhänge

  • net.gif
    net.gif
    10,3 KB · Aufrufe: 65
also im prinzip wie ich ein cookie setzte check ich jetzt

PHP:
setcookie ("TestCookie", $anders);

aber wie mach ich das jetzt das er den wert des cookies mit dem akutellen wert vergleicht das check ich eben nicht das ist das problem
 
wie sieht das mit dem prinzip von so aus

PHP:
if $_COOKIE["TestCookie", $anders==$anders];
{echo "jetzt gehts ab"
}else{
 $_COOKIE["TestCookie", $anders/$anders],
echo "jetzt gehts nicht ab"}

ich weiß nur nicht wie ich das ungliechzeichen machen muss würde das so ungefähr stimmen?

das problem ist ich weiß nicht wie ich das akutelle $anders von dem aus dem cookie unterscheiden soll aber er soll ja das erste mal das aktuelle $anders reinschreiben!
 
Da scheint wohl jemand blind zu sein. :rolleyes:

Wie wär's, wenn du dich erstmal mit der Programmiersprache vertraut machts? Auf http://www.php.net findest du alles, was du brauchst - wenn du gute Tutorials brauchst, dann suche, so wirst du finden. Und bitte, bitte, belaste die Nerven der Moderatoren nicht noch weiter mit deinem unentwegten Kleinschreiben.
 
Ich bin zwar Newbie auf dem PHP Gebiet, weil ich mich erst seit ein Paar Tagen mit Büchern und etlichen Seiten beschäftige, aber muss es nicht schonmal in ungefähr so heissen :

PHP:
$groesse1 = size_der_alten_daten_ausm_cookie;    //das ist nur n Beispiel
$groesse2 = size_der_daten_Stand_der_neusten_dinge;  // auch nur eins

if  (  $groesse1 != $groesse2 )    //Wenn Grösse1 Grösser/Kleiner ist als 2 dann
   {
     echo "Aktualiesieren";              // Msg: Sind neue Daten Vorhanden
   }
 else                                                 // andernfalls
   { 
     echo "Aktualisierung nicht nötig!"   // Msg: Nichts neues vorhanden
   }

naja.. wollt eig. nur sagen, du darfst die Semicolons nicht vergessen =)
alles andere wichtige Steht unter : http://www.webmasterpro.de/groups_tip-34.php
Liess Dir dort Einführung Teil 1 & 2 durch!


Die Erste Variable is die Grösse deiner Sachen vom alten Mal (Cookie Wert)
Die Zweite Variable is die Grösse deiner Sachen Aufm Server

mfg
 
Zuletzt bearbeitet:
Zurück