Avatar billede jonas_bjerring Nybegynder
10. august 2006 - 11:17 Der er 6 kommentarer og
1 løsning

Fejl i script ser oplyser status på en fil.

Kort beskrivet så uploader brugere xlm filer til min server de bliver efter en givent periode "spist ef vores interne system" men iden var at brugeren skulle kunde se status på filerne
status 1 filen er Venter = Filen ligger stadig i upload mappen
Sttus 2 Filen er OK = Filen er væk fra upload mappen
Status 3 Filen er fejlet = filen ligger stadig i upload mappen og den er x antal dage gammel.

Jeg har lavet dette script sikkert ikke smukt med det virker... Næsten (-:


<?PHP
//include("include/session.php");
$bruger = $GLOBALS['bruger'];
$days = date("d/m-Y",time()-(86400 * 7));
$old_fil = date("d/m-Y",time()-(86400 * 2));
$today = date("d/m-Y");
//$upload_ptah = "../../files/upload/";
echo "Status på de efaktura du har uploadet siden den: "; echo $days;
echo "<br>";
echo $today;
echo "<br>";
echo $old_fil;
?>

<style type="text/css">
@import url(css/stylesheet.css);
@import url(css/admin_login.css);

</style>
<?

    function checkfile($filename){
      $list = array();
      foreach(glob("*.*") as $file)
      {
        $list[] = $file;
      }
      return in_array($filename,$list);

    }


echo "<table border='0' align='center' cellpadding='0' cellspacing='2' style='border-collapse: collapse' bordercolor='#00000' width='' id='AutoNumber2'>";


echo "<tr><td class='login h2' align='center'>Bruger</td>
    <td class='login h2' align='center'>Filnavn</td>
    <td class='login h2' align='center'>Dato</td>
    <td class='login h2' align='center'>Tid</td>";
//    <td class='headlines' align='center'>Status</td>";
           
           
           
               
$result = mysql_query("SELECT * FROM uploadlog WHERE bruger = '$bruger'");                            while ($rs = mysql_fetch_array($result))     {
           
// Laver farve skift mellem hver anden post
                      if($class_tjek==true){
                        $class_name = "center_punkt_ramme_bottom";
                     
                        $class_tjek = false;
                      }else{
                        $class_name = "center_punkt_ramme_bottom2";
                        $class_tjek = true;
                      }


                echo
                    "<tr><td class='".$class_name."'align='center'>".$rs["Bruger"]."</td>
                    <td class='".$class_name."' align='center'>".$rs["Filnavn"]."</td>
                    <td class='".$class_name."' align='center'>".$rs["Dato"]."</td>
                    <td class='".$class_name."' align='center'>".$rs["Tid"]."</td>";


//if (file_exists("$upload_ptah".$rs["Filnavn"].""))
// {
// if ($rs["Dato"] < $old_fil)
// {
// echo "den er for gammel";
// }
// else {
// echo "den fejler ikke noget..!";
// }
// }
 
 
 
 
 
// else {
// echo "Nej den er væk.!";
  //}
 
 
 
 
 
if(checkfile("".$rs["Filnavn"]."")){
                    echo '<td><img src="images/await.png"/></td>';
                                                                    }

        elseif ($rs["Dato"] < $old_fil){
                    echo '<td><img src="images/Faild.png"/></td>';
                                                                    }

                        else {
                            echo '<td><img src="images/ok.png"/></td>';
}
}
    ?>
Avatar billede nielle Nybegynder
10. august 2006 - 15:03 #1
Du kan jo starte med at gøre det smukkere, og så kan forklare hvad det er som virkere oj hvad der ikke virkere:

<?PHP
include("include/session.php");
$bruger = $GLOBALS['bruger'];
$days = date("d/m-Y", time()-(86400 * 7));
$old_fil = date("d/m-Y", time()-(86400 * 2));
$today = date("d/m-Y");
$upload_path = "../../files/upload/";
echo "Status på de efaktura du har uploadet siden den: ";
echo $days;
echo "<br>";
echo $today;
echo "<br>";
echo $old_fil;
?>
<style type="text/css">
@import url(css/stylesheet.css);
@import url(css/admin_login.css);
</style>
<?
function checkfile($filename)
{
    $list = array();
    foreach (glob("*.*") as $file)
    {
        $list[] = $file;
    }
    return in_array($filename, $list);
}

echo "<table border='0' align='center' cellpadding='0' cellspacing='2' style='border-collapse: collapse' bordercolor='#00000' width='' id='AutoNumber2'>";
echo "<tr><td class='login h2' align='center'>Bruger</td>
    <td class='login h2' align='center'>Filnavn</td>
    <td class='login h2' align='center'>Dato</td>
    <td class='login h2' align='center'>Tid</td>";
    <td class='headlines' align='center'>Status</td>";

$result = mysql_query("SELECT * FROM uploadlog WHERE bruger = '$bruger'");
while ($rs = mysql_fetch_assoc($result))
{
    // Laver farve skift mellem hver anden post
    if ($class_tjek == true)
        $class_name = "center_punkt_ramme_bottom";
    else
        $class_name = "center_punkt_ramme_bottom2";
    $class_tjek = ! $class_tjek;

    echo "<tr><td class='$class_name'align='center'>$rs[Bruger]</td>
        <td class='$class_name' align='center'>$rs[Filnavn]</td>
        <td class='$class_name' align='center'>$rs[Dato]</td>
        <td class='$class_name' align='center'>$rs[Tid]</td>";

    if (file_exists($upload_path . $rs["Filnavn"]))
    {
        if ($rs["Dato"] < $old_fil)
            echo "den er for gammel";
        else
            echo "den fejler ikke noget..!";
    }
    else
        echo "Nej den er væk.!";

    if (checkfile($rs["Filnavn"]))
        echo '<td><img src="images/await.png"/></td>';
    elseif ($rs["Dato"] < $old_fil)
        echo '<td><img src="images/Faild.png"/></td>';
    else
        echo '<td><img src="images/ok.png"/></td>';
}
?>
Avatar billede nielle Nybegynder
23. august 2006 - 22:25 #2
Hvad med noget respons?
Avatar billede jonas_bjerring Nybegynder
23. august 2006 - 22:34 #3
Lukker og slukker.
Avatar billede nielle Nybegynder
23. august 2006 - 22:56 #4
Jamen, selv tak da...
Avatar billede jonas_bjerring Nybegynder
24. august 2006 - 12:57 #5
Selv tak med hvad..?!
Avatar billede nielle Nybegynder
24. august 2006 - 19:34 #6
Jeg bad dig om at "forklare hvad det er som virkere oj hvad der ikke virkere" i 10/08-2006 15:03:24.

Så går der 13 dage uden en reaktion af nogen art, hvorefter at jeg spørger på om du stadig er der. Og så er din eneste handling at lukke spørgsmålet uden en forklaring eller noget som helst. Det er ikke en gang klart om du har fået løst dit problem i mellemtiden.

Jeg forlanger ikke at få point eller noget, men jeg synes godt at du kunne tage og respektere at jeg rent faktisk har brugt noget af min egen fritid til at kigge på dit problem. Men skulle jo helst have lyst til at prøve på at hjælpe dig en anden gang.
Avatar billede jonas_bjerring Nybegynder
25. august 2006 - 12:27 #7
Ok er er status. Nej mit problem er ikke løst jeg har opgivet siden og betaler mig fra at få den lavet..! Og bekaler at jeg ikke har givet noget svar. )-:
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester