Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kansiolistaaja

Sivun loppuun

kayttaja-3842 [27.11.2006 19:29:14]

#

Yritin etsiä netistä kansio listaajaa, kun ite sellasta en osaa tehdä. Eli tiedosto listaajia löytyy kyllä,mutta pelkän kansioitten listaajaa ei.

tgunner [27.11.2006 19:32:23]

#

Mikä on "kansio listaaja"? Joku joka listaa sivulle kansiot :o

tsuriga [27.11.2006 20:01:05]

#

is_file -> is_dir. Lue oppaita ja opettele, tai opettele etsimään paremmin, ei näitä jaksa kukaan sulle tehdä / etsiä valmiiks.

Matso [29.11.2006 09:50:04]

#

glob()-funktiota käyttäen pitäis onnistua, en ny muista ihan ton käyttöä, ku ei oo paljoo tullu php:llä koodattua lähiaikoina.

str4nd [29.11.2006 15:17:25]

#

Tässä Antin vinkki, josta vain else poistettu.

<html><body>
<?php
echo "<h2>Tiedostolistaus: $REQUEST_URI</h2>";
?>
<table width=500 style="font-family:courier new;font-size:12px">
<tr bgcolor=#DDDDDD>
<td><b>nimi</b></td><td><b>koko (t)</b>
</td><td><b>aika</b></td>
</tr>
<?php
$nim = opendir('.');
while ($ltied = readdir($nim)) {
    if (is_dir($ltied))
        {
        echo "<tr bgcolor=#FFFFAA>";
        echo "<td><a href=\"$ltied\">$ltied/</a></td>";
        echo "<td>hak</td>";
        echo "<td>".date("d.m.y H:i",filectime($ltied))."</td>";
        echo "</tr>";
        $hak++;
        }

}
closedir($nim);
echo "</table>";
echo "<p style=\"font-family:courier new;font-size:12px\">Yhteensä $hak hakemisto(a) ja $tied

tiedosto(a), koko $tiedk tavua</p>";
?>
</body></html>

kayttaja-3842 [29.11.2006 16:47:35]

#

Juu kiitosta paljon....Tosin nytten olisi taas jälleen kerran ongelma (lupaan etten kysy tämän jälkeen enää mitään pitkään aikaan) :D. Eli tekasin ensiksi tuollaisen kirjautumist järjstelmän, joka jopa toimii mielestäni todella hyvin. Noh, sitten aloin miettimään, että miten toteuttaisin "Viimeksi kirjautuneet" järjstelmän, eli järjstelmän joka listaa/kirjaa 6 viimesintä kirjautunutta henkilöä. Noh, yritin saada koodia tehtyä kaksi päivää, mutta nytten kilahti...En vaan saa toimimaan niin, en saa ja tämän takia ajattelin kysyä vielä kerran täältä!

Kiitos.-

tsuriga [29.11.2006 17:59:22]

#

Ei voi tietää kun et pistä mittään koodia esille. Periaate seuraava: Kun käyttäjä kirjautuu sisään, luet tiedoston, poistat viimeiseksi kirjautuneen tunnuksen lisäämästäsi datasta ja liität nuo tunnukset tällä hetkellä sisään kirjautuvan tunnuksen perään. Tunnukset ovat tiedostossa vaikkapa riveittäin. Missä ongelma?

tunnukset = lue_tiedosto(viimeksi_kirjautuneet.txt)
poista_viimeinen_rivi(tunnukset)
tunnukset = kirjautuva_tunnus + tunnukset
kirjoita_tiedostoon(viimeksi_kirjautuneet.txt)

kayttaja-3842 [29.11.2006 19:50:40]

#

juu yritin tehdä juuri noin, mutta kun yritin kirjoittaa tietoja uudelleen, niin teksti tiedosto tyhjeni kokonaan...Itselläni ei ole tosin sitä koodia enää.

Tuli vaan mieleen, että eikös tämän voisi toteuttaa myös tietokannan avulla? Eli jotenkin pitäisi saada tietokannasta otettua 6 viimeisintä pvm + kello dataa.

kayttaja-3842 [30.11.2006 17:03:41]

#

Itse yritin tehdä tuota viimeksi kirjautuneet järjestelmää, mutta ei oikein toimi!

<?php



$tiedosto = "vkavijalog.txt";



$t1 = fopen($tiedosto,"a");


$data = "nick|nosote|osote\n";
fwrite($t1,$data);
fclose($t1);

$logi = file("vkavijalog.txt");
$logit = array_reverse($logi);
$logimaara = count($logi);




$nickt[] = '';
$nosotet[] = '';
$osotet[] = '';

for($i = 0;$i < $logimaara;$i++){

$tiedot = explode("|",$logi[$i],3);

$nickt[$i] = $tiedot[0];
$nosotet[$i] = $tiedot[1];
$osotet[$i] = $tiedot[2];

if($i < 6){
echo $nickt[$i] . $nosotet[$i] . $osotet[$i];
}


}

if($logimaara > 5){

$alusta = fopen($tiedosto,"w");

fwrite($alusta,'');


fclose($alusta);

$lisaa = fopen($tiedosto,"a");
for($g=0;$g < 4;$g++){

fwrite($lisaa,$nickt[$i] . $nosotet[$i] . $osotet[$i] . "\n");
}

fclose($lisaa);


}

?>

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta