ugrás a tartalomhoz

search.html

szocmunka · 2007. Júl. 29. (V), 22.22
Szevasztok!

Van 1000 darab html file -om. Mindegyik html filet elnevezem 1-1000-ig (1.html, 2.html, 3.html, 4.html, ...és így tovább)
Aztán van egy search.html file -om. A search.html file nem tartalmaz semmi mást, csak egy text mezőt és egy "küld" gombot. Ha a text mezőbe beírom, hogy 589 és megnyomom a küld gombot, akkor az 589.html file nyílik meg. Ha 416 -ot írom be akkor a 416.html nyílik meg. Tehát amilyen számot beírok, olyan számon elmentett html nyílik meg. Ha olyan számot írok be (pl.:1001) mely mellé nem készült html file, (1001.html) akkor hibaüzenetet kapok vissza. (pl:”Kérése nem teljesíthető”.)

Szóval egy olyan szerver oldali keresésről lenne szó, mely nem az oldalak tartalmában „keresne”, hanem elnevezésükben. És miután megtalálta a kívánt filet, meg is nyitná azt.

Kérdésem:

Létezik erre, vagy hasonló problémára már egy bejáratott megoldás?
(script, freeware, stb.)

Ha írni kell erre egy programot, az „Nehéz” vagy „könnyű” feladat ?

Köszi: K. I.
 
1

PHP-ban vagy JavaScript-ben?

sly · 2007. Júl. 29. (V), 23.24
Szerveroldalon, PHP-ban csak ennyi a fájl meglétének vizsgálata:

if ( is_file("file_nev.htm") {
...
}
De gyanítom nem szerveroldali, hanem JavaScript-es megoldásra gondoltál. Ott meg a legegyszerűbb, ha változáskór csak átírsz egy változót:
file_szam = 1000;
if ( file_szam <= 1000) {
...
}
2

JavaScript

janoszen · 2007. Júl. 30. (H), 05.08
Szerintem, Neked fölösleges a szerver oldali bűvészkedés, a submitra tegyél egy eseményt, ami JavaScript-tel átállítja a document.location-t az említett HTML fájlra.
3

404

szaky · 2007. Júl. 30. (H), 08.25
És persze a 404-et át kell állítani, hogy a megfelelő hibaüzit adja. .htaccess a megfelelő könyvtárba:

# Customized error messages.
ErrorDocument 404 nincs_ilyen_oldal.html
4

js

ErdosJ · 2007. Júl. 30. (H), 08.51
mivel tudjuk, hogy az oldalak szamozasa ezerig terjed, ezert meg lehetne oldani ugy is, hogy jsben levizsgalom, hogy az input mezo tartalma nulla es ezer kozott van.. ha nem, hibauzenet, ha igen, betoltes.
6

re: js

sly · 2007. Júl. 30. (H), 10.33
Lényegében ugyan ezt írtam az első hozzászólásomban.
5

re: 404

sly · 2007. Júl. 30. (H), 10.31
Szerintem ezt a témát még nem vágja.
7

félmegoldás

szocmunka · 2007. Júl. 30. (H), 17.01
Szevasztok!

Köszönöm mindenkinek a segítségét. Végül az alábbi módon buheráltam meg. Proclub hozzászólásából kiindulva, találtam egy szkriptet, melybe egy kicsit belepiszkáltam (nem értek js –hez sem), így már elvégzi a kívánt műveletet.

<html>
<body>
<script type="text/javascript">
<!--
function checkit()
{
if (document.Form.pswrd.value=="") {
alert("Add meg a számot!");
} else {
window.document.location.href = document.Form.pswrd.value+".html";
}
}
//-->
</script>
<form name="Form" method="post" action="javascript:checkit()">
<input type="form" name="pswrd">
<input type="submit" value="OK">
</form>
</body>
</html>

Azonban:

1.)Mivel mobil(telefon) interneten szeretném üzemeltetni az oldalt, kipróbáltam a telefonomon is, hogy működik -e. A telefonomba bepötyögtem a fenti kóddal készített oldal Internet címét, mire megjelent a text mező és az „OK” gomb, de ha beírok valamit a text mezőbe és elküldöm, azonnal kiírja, hogy „ismeretlen fileformátum”. A js miatt van? Ennek a problémának a megoldásában merre induljak?

2.)Ezt a sort a kódomba, hova szúrjam be? „# Customized error messages.
ErrorDocument 404 nincs_ilyen_oldal.html”

Köszi! K. I.