Akadó weboldal
Készítettem egy oldalt amit holnap szeretnék elindítani már csak pár dolgot kell rajta megcsinálnom azt mehet viszont zavar egy dolog, hogy amikor betöltöm a galéria menüt és letölti a képeket ezen az oldalon mintha lefagyna vagy beakadna vagy nem tudom szóval az lenne a kérdésem, hogy ez másnál is így van vagy csak nálam és ha igen akkor ez mitől lehet ?
weboldal: ingekko.com
■ weboldal: ingekko.com
Azt nézted már, hogy szerver
Mert így első olvasatra én két dolgot néznék meg:
1. Szerver oldalon nem fogy-e el alatta valami (pl. memória, megnyitható fájlok stb)
2. Javascript nélkül működik-e valamennyire?
működik javascript nélkül
Képméret
köszi akkor megnézem hogy úgy
7 megabyte a galériád
Akkor, hogy tudnám ezt
Használd a GD könyvtárat.
inkabb imagemagick
Feltéve, hogy
ha nincs
Igaz
egyebkent
ha nem akarsz vesződni az átméretezéssel
nincs valami egyszerű
Photoshop
kicsinyites.jsx
app.bringToFront();
var jpegOptions = new JPEGSaveOptions(), fileRef, dokumentum, i, szelesseg, magassag;
jpegOptions.quality = 10;
for (var i = 1163; i < 1201; i++) {
fileRef = new File('file://f:/Képek/IMG_' + i + '.jpg');
dokumentum = open(fileRef);
fileRef = null;
if (parseInt(dokumentum.width, 10) == 4272) {
szelesseg = 1024;
magassag = 683;
}
else {
szelesseg = 683;
magassag = 1024;
}
dokumentum.resizeImage(szelesseg, magassag);
dokumentum.saveAs(new File('file://f:/Képek/IMG_' + i + '_1024.jpg'), jpegOptions);
dokumentum.close();
}
Persze ezen mindenkinek finomítania kell a saját ízlése szerint.
Linkeltem neked feljebb, mi a
imagick
nekem ide kéne berakni
Hajjaj
- Nem MVC a progi - nincsenek kellőképpen elkülönítve a rétegek -> ez okozhat sokféle problémát-káoszt-biztonsági rést, ha nem most, hát később. Javaslat: használj valamilyen (MVC) keretrendszert!
- A
$avatar
kezdetű sorokban hol látok "_"-t, hol nem, de ez lehet, hogy csak a kódszínező tréfája, nem a tiéd.- Az ilyen sortól, hogy
echo "<script type='text/javascript'>alert('Nem engedélyezett formátum!');</script>";
én eléggé hanyattesek, miért kell ide js alert, miért nem az oldal vmelyik részére írod az üzit? Illetve innen még továbbfut a progid, végigvizsgálja a többi feltételt, stb.-t is, nem áll meg. És nem látom előtte sem, hogy ment-e már ki vmi HTML, hova kerül ez a js az oldalon?-
$avatar_local_tmp_name = date("ymdHis").mt_rand(1,100)...
ezzel még simán felülírod egy korábbi fájlodat. De pl.microtime()
használatával sokkal kisebb (kb. 0) az esély a felülírásra.- Egyéni véleményem: ha lehet, én szeretem meghagyni az eredeti fájlneveket, legalább "nagyjából": pl. ékezet nélkül, kisbetűvel, korlátozott hosszal, felülírás-védelemmel. Szerintem úgy barátibb, bár több munka megcsinálni. (Ellenben ha jól szervezed a munkád-kódod, akkor csak egyszer csinálod meg - és sokszor felhasználod.)
- Az áthelyezés (fájl) és másolás és törlés teljesen felesleges. Egyetlen áthelyezés is elég.
Ezek után - és a MySql előtt - lenne helye a bélyegkép-gyártásnak. Ha egy "épkézláb keretrendszert" használnál, abban lenne számodra egy-két osztály, amikkel ezt (is és sok mást is) meg tudod oldani.
Ha nincs, akkor marad a GD vagy imagic vagy más. Olvasd el a kézikönyvet ezekről, vannak ott példák is. Nem árt, ha saját magadtól próbálod meg, majd ha már van kódod, akkor szívesen segítünk kijavítani benne a hibákat. Programból a képszerkesztés nem a legegyszerűbb feladat, de - szerintem - meg lehet (és kell is) tanulni.
A pontokkal egyetértek
"Javaslat: használj valamilyen (MVC) keretrendszert!"
Nekem a kódból az jön le, hogy egy lelkes kezdő. Ha egy (MVC) keretrendszerrel kezd abból sok jó nem fog kisülni :) Inkább kezdje az ismerkedést az objektum orientált php-vel ezután majd esetleg egy saját MVCnek is neki vághat. Ha most neki ugrik egy profi rendszernek nem fogja tudni kihasználni és valószínűleg érteni se fogja minek mi értelme van, az pedig heggesztéssel jár amiből tanulni nem fog, de jól működő rendszere sem lesz...
microtime() és uniqid() használatánál ebben az esetben lenne valami különbség?
Keretrendszer
Framework szerintem csak
Újra csak egyetérteni tudok, én nagyjából 1 év durva phpzás után futottam neki (6 hónap suli ezután pedig 6 hónap meló), előtte értelme se lett volna mert nem kezdtem bele akkora projektbe amihez ez szükséges lett volna. Aztán az ember megtanulja, hogy mekkora szívás a procedurális vonal (vagy én nem tanultam meg okosan rendezni a kódom? :)).
Én a saját CMS-t tartom legjobb tanulási gyakorlatnak, ahhoz talál az ember a legtöbb követelményt (itt már gondolok arra is, hogy a drupálban nem véletlenül vannak dinamikusan a tartalomformátumok) és így gyorsan meg lehet érteni miért is van szükség komolyabb dolgokra.
Kicsit késve...
Azért egy korrekt felhasználókezeléshez, tartalomkezeléshez jócskán kell tapasztalat, szerintem főként "nagy" CMS-ek tanulmányozásából merítve.
Lehet, hogy nem éppen erre
Miután végig csináltad ennyi lesz egy átméretezés:
http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/
nem arról van szó, hogy nem
a keretrendszerekről meg annyit, hogy egyszerűen nem tudom megérteni, hogy mire jók amikor érdekelt utána olvastam meg is néztem párat de nem látom át vagy nem tudom de nemvágom...
basszus nemigazán akar ez
ne add fel :D
köszi :D de ha beillesztem
<?php print_r(get_loaded_exte
Ezek után google-ben kismillió találat van arra, hogy hogyan kell használni ezeket kép átméretezésre. Keresni kellene megtanulni, meg angolul...
Helyes
Ám a "gyors kis segítség, hogy hamar berakom azt mehet is" tényleg nem műxik, főként azért, mert semmit sem tanulnál belőle.
Különben nem olyan bonyolult egy képet átméretezni, csak sok türelem kell a megtanulásához (mint általában mindenhez, ami webfejlesztés). Lehet, hogy azért vagy türelmetlen, mert rögtön "éles" oldalon gyakorolsz. Ehelyett sokkal jobb - legalább eleinte - a saját gépedre telepített Apache-PHP környezetben ("localhost"-on) próbálkozni.
Fentieket átrágva azt gondolom, hogy a keretrendszerekkel és az OOP elvekkel is várj, mélyebben kell kezdeni az alapozást. Itt egy tök jó cikkajánló, amivel elindulhatsz. Először legyél profi HTML-ből, aztán CSS-ből, utána jöhet JS-jquery, csak ezután PHP majd MySql. Ha rászánod a kellő időt-türelmet-energiát, profi lehetsz.
tudom, hogy ez nem így
folyamatosan tanulok :D
Akkor Manual
ImageCopyResized
fv. használható, de persze előtte meg kell nyitni, stb. Aztán ha ez sikerült GD-vel, akkor lehet tovább menni Imagick, stb. felé.Szerk.: ne egy képen belül méretezz, hanem forrás- és célkép legyen! Egy képen belül használva gázos lehet.
na minden faszán működik ás
Pedig én nem korlátozom ezt vagy ezt alapból valahol át kell állítani ?
Fájlméret korlát?
hát én egyedül a
Ami számít
upload_max_filesize
max_file_uploads
file_uploads
post_max_size
memory_limit
Bővebb információért látogasd meg a referenciát.
feljebb állítottam mindent
Biztosan a feltöltés nem
Igen bar nem ertemmert ugy
Bocs a helyesírásért csak
Mondjuk mert az
Érdemes lenne bekapcsolni az
erre nem is gondoltam de a
Mi a hiba?