Yritin etsiä netistä kansio listaajaa, kun ite sellasta en osaa tehdä. Eli tiedosto listaajia löytyy kyllä,mutta pelkän kansioitten listaajaa ei.
Mikä on "kansio listaaja"? Joku joka listaa sivulle kansiot :o
is_file -> is_dir. Lue oppaita ja opettele, tai opettele etsimään paremmin, ei näitä jaksa kukaan sulle tehdä / etsiä valmiiks.
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.
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>
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.-
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)
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.
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); } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.