Archívum - Már 2007
március 25
Fájl nevének átalakítása
Üdv!
Nos egy olyan dolgot kéne csinálnom, hogy ha valaki feltölt a weblapra egy fájlt akkor annak a nevét átalakítsa hogy szinte minden böngésző letöltse és ha mondjuk word dokumentum akkor azt meg is lehessen, hibátlanul nyitni...
Nos, hogy mire is gondolok?
Arra hogy az átalakított fájlban csak számok betűk (ékezet nélküliek) és aláhúzás jelek meg persze egy pont szerepelhet, de az alap fájlnévben ha van más karakter akkor azt alakítsa át aláhúzás jelre, minden ilyen karaktert.
Azt már elöbb ellenőrzöm hogy hány pont van tehát ha eddig eljutunk akkor mindenképpen csak 1 pont lehet...
Én ezt így probáltam megoldani:csak hát sajnos ezt szinte a végtelenségig írhatnám mire leírom az összes karaktert ami a billentyűzetről beírható, és akkor még csak a billentyűről beszéltem...
Persze most csak annyi kell, hogy a változóban($file_name) lévő karaktert alakítsa át mintha az lenne a fájl neve mondjuk a fájlnév is csak egy változó($_FILES['file']['name']).
Hogy lehetne ezt máshogy, esetleg egyszerűbben, rövidebb és jobb kóddal megoldani?
Gondolom reguláris kifejezés lesz a titok nyitja...
■ Nos egy olyan dolgot kéne csinálnom, hogy ha valaki feltölt a weblapra egy fájlt akkor annak a nevét átalakítsa hogy szinte minden böngésző letöltse és ha mondjuk word dokumentum akkor azt meg is lehessen, hibátlanul nyitni...
Nos, hogy mire is gondolok?
Arra hogy az átalakított fájlban csak számok betűk (ékezet nélküliek) és aláhúzás jelek meg persze egy pont szerepelhet, de az alap fájlnévben ha van más karakter akkor azt alakítsa át aláhúzás jelre, minden ilyen karaktert.
Azt már elöbb ellenőrzöm hogy hány pont van tehát ha eddig eljutunk akkor mindenképpen csak 1 pont lehet...
Én ezt így probáltam megoldani:
<?php
$file_name = "index 2.php";
$converter_strings = array(" ", "á", "é", "í", "ú", "ű", "ó", "ő", "+", "'", "!", "%", "=", "(", ")", "§");
$file_name_new = str_replace($converter_strings, "_", $file_name);
print $file_name_new;
?>
Persze most csak annyi kell, hogy a változóban($file_name) lévő karaktert alakítsa át mintha az lenne a fájl neve mondjuk a fájlnév is csak egy változó($_FILES['file']['name']).
Hogy lehetne ezt máshogy, esetleg egyszerűbben, rövidebb és jobb kóddal megoldani?
Gondolom reguláris kifejezés lesz a titok nyitja...
március 24
imagettftext pozícionálás
Sziasztok!
van egy imagettftext-es kiiratásom, illetve ciklusban 24. a gondom, hogy míg windows alatt minden gond nélkül megfelelően kiírja a dolgokat, addig linux alatt nem végez x irányú pozícionálást, csak y szerintit. php 5.0.4, GD bundled (2.0.28 compatible), FreeType Support enabled, FreeType Version 2.1.10, FreeType Linkage with freetype (ez utóbbi nem tudom, mit jelent pontosan, de hátha kell...). a ttf file a php szkript mellett van.
minden segítséget előre is köszönök
■ van egy imagettftext-es kiiratásom, illetve ciklusban 24. a gondom, hogy míg windows alatt minden gond nélkül megfelelően kiírja a dolgokat, addig linux alatt nem végez x irányú pozícionálást, csak y szerintit. php 5.0.4, GD bundled (2.0.28 compatible), FreeType Support enabled, FreeType Version 2.1.10, FreeType Linkage with freetype (ez utóbbi nem tudom, mit jelent pontosan, de hátha kell...). a ttf file a php szkript mellett van.
minden segítséget előre is köszönök
mod_rewrite: üres mappák, 404-es hibaüzenetek és hivatkozások
Sziasztok!
Most kezdtem el foglalkozni a rewrite modullal, és újabb hibákba ütköztem, amire már nem találtam megoldást. A segítségeteket szeretném kérni. A helyzet a következő: Van egy www mappám, abban egy .htacces, egy hiba404.php és az index.php. (Ami jelenleg fontos.) Továbbá vannak almappáim: chat, cikk, link, forum stb. Ezekben csupán egy .htacces fájl van.
A http://localhost/teszt/www/ címre bejön a honlap.
Ha beírom pl. azt a címet, hogy http://localhost/teszt/www/forum/tema/16, az is rendben van. (Az index.php-ban megkapom azt, hogy $m=forum és $e=tema/16.)
1.) Üres mappa
Ha csak azt írom be hogy http://localhost/teszt/www/forum, akkor megjelenik az „Index of /teszt/www/forum” lista üresen a Parent Directory linkkel. Amikor én azt szeretem volna, hogy írja át az index.php$m=forum címre.
Az almappa .htacces fájla:Minden mappában ugyanez csak az $m a mappa neve. Tudom, hogy meg lehetne oldani csak egy .htacces fájlal a www mappán belül, de ezek a mappák lesznek az aldomainek célpontjai. Sajnos, a tárhely szolgáltató nem engedélyezi az egyedi aldomain név kezelést, ezért kell így trükköznöm. Ha tudsz egyszerűbb megoldást, akkor légy szíves oszd meg velem.
Most kezdtem el foglalkozni a rewrite modullal, és újabb hibákba ütköztem, amire már nem találtam megoldást. A segítségeteket szeretném kérni. A helyzet a következő: Van egy www mappám, abban egy .htacces, egy hiba404.php és az index.php. (Ami jelenleg fontos.) Továbbá vannak almappáim: chat, cikk, link, forum stb. Ezekben csupán egy .htacces fájl van.
A http://localhost/teszt/www/ címre bejön a honlap.
Ha beírom pl. azt a címet, hogy http://localhost/teszt/www/forum/tema/16, az is rendben van. (Az index.php-ban megkapom azt, hogy $m=forum és $e=tema/16.)
1.) Üres mappa
Ha csak azt írom be hogy http://localhost/teszt/www/forum, akkor megjelenik az „Index of /teszt/www/forum” lista üresen a Parent Directory linkkel. Amikor én azt szeretem volna, hogy írja át az index.php$m=forum címre.
Az almappa .htacces fájla:
ErrorDocument 404 http://localhost/teszt/www/hiba404.php
<IfModule mod_rewrite.c>
RewriteEngine On
# Minden nemletezo oldal webcimet iranyitsuk at az index.php-re
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ../index.php?m=forum&e=$1 [QSA]
</IfModule>
Lekérdezés egyszerűsítése LIKE-al?
Üdv!
Egy lekérdezéssel kapcsolatban szeretném a véleményeteket kérni.
Van modjuk egy auto adatbázis abban szeretnék bizonyos feltételek szerint keresni.
Az auto extrái külön mezők, 1 ha van, 0 ha nincs.
pl.: ... WHERE legkondi = '1' AND eablak = '1' AND szervo = '1'
Ehelyett csinálok egy flags nevű mezőt aminek első karaktere a légkondi,
második az ablak, harmadik a szervo, stb. és szintén 1 ha van 0 ha nincs.
Akkor ha légkondi és szervó kell a lekérdezés:
WHERE flags LIKE '1_1'
VAGY kapcsolatnál ugyan kicsit fura:
WHERE flags LIKE '1__' OR flags LIKE '__1'
de ilyen ritkán fordul elő.
Saját méréseim szerint nincs különbség a lekérdezés sebességében a két módszer között, van valakinek tapasztalata?
Főleg ha több ilyen feltétel van, milyen módszert célszerű alkalmazni?
■ Egy lekérdezéssel kapcsolatban szeretném a véleményeteket kérni.
Van modjuk egy auto adatbázis abban szeretnék bizonyos feltételek szerint keresni.
Az auto extrái külön mezők, 1 ha van, 0 ha nincs.
pl.: ... WHERE legkondi = '1' AND eablak = '1' AND szervo = '1'
Ehelyett csinálok egy flags nevű mezőt aminek első karaktere a légkondi,
második az ablak, harmadik a szervo, stb. és szintén 1 ha van 0 ha nincs.
Akkor ha légkondi és szervó kell a lekérdezés:
WHERE flags LIKE '1_1'
VAGY kapcsolatnál ugyan kicsit fura:
WHERE flags LIKE '1__' OR flags LIKE '__1'
de ilyen ritkán fordul elő.
Saját méréseim szerint nincs különbség a lekérdezés sebességében a két módszer között, van valakinek tapasztalata?
Főleg ha több ilyen feltétel van, milyen módszert célszerű alkalmazni?
Webfejlesztés Mac-en
Hari,
kéne nekem Mac-hez egy jó webfejlesztő ezköz html, php, javascript fejlesztéshez. Mit javasoltok?
■ kéne nekem Mac-hez egy jó webfejlesztő ezköz html, php, javascript fejlesztéshez. Mit javasoltok?
március 24
Webmedia explorer
Tartalomkezelő, ami a merevlemez állományait (is) megjelenítheti...
■ Drupal vs. WordPress: Which is better for blogging?
Összevetés bloggolásra kihegyezett szempontok szerint
■ swfobject bug?
Üdv!
Van egy oldalam, ahol az oldal tetején a menü flash, a tartalom rész html+css. IE flash-aktiváció miatt beraktam az swfobject nevezetű okosságot,
ami nagyszerű találmány, ám ha görgetem lefelé az oldalt (addig, hogy eltűnjön a flash), majd vissza a tetejére, a flash menüre kattintani kell, hogy 'aktiválódjon'.
Mindegyik böngészőben. Meg ie-ben is.
Találkozott már valaki hasonló problémával?
■ Van egy oldalam, ahol az oldal tetején a menü flash, a tartalom rész html+css. IE flash-aktiváció miatt beraktam az swfobject nevezetű okosságot,
ami nagyszerű találmány, ám ha görgetem lefelé az oldalt (addig, hogy eltűnjön a flash), majd vissza a tetejére, a flash menüre kattintani kell, hogy 'aktiválódjon'.
Mindegyik böngészőben. Meg ie-ben is.
Találkozott már valaki hasonló problémával?