Hľadanie súboru v adresári

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Quadman
nováček
Příspěvky: 28
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Hľadanie súboru v adresári

Příspěvekod Quadman » 11 bře 2009 23:40

Zdravím, potreboval by som vedieť, ako spraviť vyhľadanie súboru alebo viac cez PHP, konkrétne takto:

Kód: Vybrat vše

<form action="search.php" method="post">
<input type="text" name="nazov">
<input type="submit" value="Hľadať">
</form>


to je základ, ale teraz by som potreboval druhú vec, poviem príklad:
v zložke mám súbory: "abc.jpg", "klm.dat", "zxy.mp3", "cgi.gif".

Ak do hľadania napíšem názov: "lm", nájde súbor "klm.dat",
ak do hľadania napíšem názov: "c", nájde súbor "abc.jpg" a "cgi.gif"

Je to možné? Ak áno, môže mi tu niekto napísať priamy skript, lebo ja som mnoho metod skúšal, ale tie príkazy neviem skombinovať.

Reklama
Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: srpen 04
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Hľadanie súboru v adresári

Příspěvekod kyklop » 12 bře 2009 07:17

samozřejmě to lze, pokud máš data, co hodláš hledat, uložená v databázi, tak by to mohlo být takto:

<form action="<? echo $_SERVER["PHP_SELF"]?>" method="post">
<input type="text" name="co">
<input type="submit" value="Hľadať">
</form>

<?
$co = $_POST["co"];
//přihlášení do databáze
mysql_connect("localhost", "uzivatel", "heslo");
mysql_select_db("mojedb");
$vysledekhledani=mysql_query("select * from /nazevtabulky/ where /kde/ like '%$co%'");
// /nazevtabulky/ -> název tabulky v databázi, kde chceš hledat
// /kde/ -> sloupec, kde chceš hledat
// '%$co%' -> proměnná $co zapsaná tak, aby se našly všechyn odpovídající výrazy

$radku=mysql_num_rows($vysledekhledani);
//vytažení všech výsledků pomocí cyklu while už snad zvládneš ;-)
?>
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500

Quadman
nováček
Příspěvky: 28
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Hľadanie súboru v adresári

Příspěvekod Quadman » 12 bře 2009 14:06

Aha, a da sa to aj normalne cez PHP? Lebo ja databazu nemam vytvorenu :?

Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: srpen 04
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Hľadanie súboru v adresári

Příspěvekod kyklop » 13 bře 2009 14:23

Tak s tím ti bohužel nepomohu :-(
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500

xenoash
nováček
Příspěvky: 5
Registrován: březen 09
Pohlaví: Muž
Stav:
Offline

Re: Hľadanie súboru v adresári

Příspěvekod xenoash » 13 bře 2009 14:41

Já bych možná zkusil tohle jestli ti to pomůže.

Tento soubor vytvoří seznam souborů uložených ve složce bez ohledu na příponu a tyto pak vezme a uloží na C:\ do souboru s příponou .txt, oddělené co soubor to řádek.

K tomu ti staší v PHP použít funkci která prohledá tento textový řetezec z txt souboru. (Přiznám nejsem programátor, ale vsadím se že PHP to umí)

K autualizaci seznamu souborů ti stačí ho znovu spustit, přepíše ten původní txt.

:D
FileIndex.rar
(115 bajtů) Staženo 41 x


Hodně štěstí s dalsím postupem.

Quadman
nováček
Příspěvky: 28
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Hľadanie súboru v adresári

Příspěvekod Quadman » 13 bře 2009 17:55

xenoash: prepac, ale vzhladom nato ze si mi odporucil subor s priponou .bat a mas len 5 prispevkov, si nie som celkom isty ci tomu mam verit (nemam dobre skusenosti s takymito formatmi), mimochodom je od veci to co sem pises, ja som sa pytal na nieco uplne ine, naco mi tu asi nikto nevie odpovedat takze dakujem... :roll:

Uživatelský avatar
Imra
Level 2
Level 2
Příspěvky: 170
Registrován: prosinec 08
Bydliště: Frydek-Mistek
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Hľadanie súboru v adresári

Příspěvekod Imra » 13 bře 2009 20:43

Soubor .bat muzes editovat ve windowsu uplne v pohode. Staci pravym - Upravit a pak uz jen zjistis co ti to udela. // teda pokud se vyznas aspon trochu v davkovych souborech :D


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti