22786
Html-, css- és php-help
-
#11741 ezaz, mar kozel jarunk, 99%-ban mukodik ez a kod:
<?
$darab_per_oldal = 10;
$mappa = opendir("movielist");
while ( readdir($mappa) )
{
$file++;
}
closedir($mappa);
$oldalak_szama = (($file-1)/$darab_per_oldal);
for($x = 0; $x <= $oldalak_szama; $x++){
echo '<a href="index2.php?oldal='.$x.'">'.$x.'</a> | ';}
echo '</div>';
$oldal = $_REQUEST["oldal"];
for($x = $oldal*$darab_per_oldal + 1; $x < ($oldal+1)*$darab_per_oldal + 1; $x++){
echo '<img src="movielist/'.(($file-$x)-1).'.jpg"><br>';}
echo '<div class="lapozo">';
for($x = 0; $x <= $oldalak_szama; $x++){
echo '<a href="index2.php?oldal='.$x.'">'.$x.'</a> | ';}
echo '</div>';
?>
annyi hibat general csak, hogy az utolso lap utolso kepe utan megprobal meg 3 nem letezo kepet megjeleniteni:
<img src="movielist/0.jpg">
<img src="movielist/-1.jpg">
<img src="movielist/-2.jpg">
ezeket gondolom a +1 -1 kombinaciokkal kell beallitani a kodban, de hol? -
bracsek #11740 echo '<img src="movielist/'.$x.'.jpg"><br>';}
helyett írj
echo '<img src="movielist/'.($file-$x(ide lehet kell még egy -1 vagy +1)).'.jpg"><br>';} -
Cat 02 #11739 Mármint, hogy az első oldalon csak egy kép van, pl ha összesen 31 képed van. -
Cat 02 #11738 Rakd be tömbbe a file-okat majd majd fordítsd meg a sorrendet. Nem szép, de legalább csúnya :p
Hm, gondolkoztam azon amit mondtál, de fordítva nemtudom h kéne. Meglehetne a mostanit fordítani, de akkor előfordulhatna olyat szituáció, hogy az első oldalon fordítva vannak a képek. (ebben a tömbbös izében nem, csak hát ez tényleg nem a legszebb megoldás) -
#11737 <?
$darab_per_oldal = 10;
$mappa = opendir("movielist");
while ( readdir($mappa) )
{
$file++;
}
closedir($mappa);
$oldalak_szama = (($file-1)/$darab_per_oldal);
for($x = 0; $x <= $oldalak_szama; $x++){
echo '<a href="index2.php?oldal='.$x.'">'.$x.'</a> ';}
$oldal = $_REQUEST["oldal"];
for($x = $oldal*$darab_per_oldal + 1; $x < ($oldal+1)*$darab_per_oldal + 1; $x++){
echo '<img src="movielist/'.$x.'.jpg"><br>';}
?>
jelenleg igy, ez a kod kozeliti meg a tokeletes mukodest, minden mukodik, az automatikus pagination, egy oldalon 10 kep kilistazasa.
tenyleg, azt a forditott listazast olyan nehez megcsinalni? pedig tok egyszeru a kod, csak nem nekem. :P
tehat a legnagyobb szamot tegye elore, de egyebkent mint mar irtam, a project lenyeget tekintve pont ez az ami a legfontosabb, vagyis minig elore tegye az utolso kepet amit feltoltok, vagyis a legnagyobb szamut. -
Cat 02 #11736 Rakd bele ezt: if (!isset($lap)) {$lap==1;}
Lapozó nekem ezzel megy:
$lapszam=(($i-2)/49)+1; (49 kép van egy oldalon, $i az összes elem száma a mappában, -2 pedig a '.' és '..' miatt kell, a +1 pedig azért kell, mert csak lefele tudtam kerekíteni)
$lapszam=floor($lapszam);
if ($lap!=1) {előző} (ha nem az első oldalon vagy, kirak egy előzőt ($lap-1))
for ($i=1;$i<=$lapszam;$i++) //itt azért van $i mert már úgysem fog kelleni később, át lehet írni másra is, de akkor következetesen )
{
print "<a href=\"album.php?&lap=".$i."\">".$i."</a> ";
}
if ($lapszam!=$lap){Következő}
-
#11735 az $oldalak_szama = (($fileok-1)/$darab_per_oldal)+1; resznel a Warning: Division by zero in /var/www/w/e/b/site/www/index2.php on line 53 hibat dobja...
a kepek sem jelennek meg, ha a linket ugy hivom meg, hogy index2.php mivel <img src="movielist/-1.jpg"><img src="movielist/-2.jpg"> stb kodot general, vagyis egy kotojelet tesz be a szamok ele!
ha viszont a linket ugy hivom meg, hogy index2.php?oldal=1 akkor megjelennek a kepek, es nem tesz kotojelet.
ezeket megoldottam. mar mukodik, de az automatikus pagination generalo nem, es nem tudom miert!
amugy az a forditott listazas nem olyan nehez neked, ott van a kod, az forditottan listaz, csak en nem tudom beepiteni a te kododba.
<?
$x = 17;
while ( $x > 0 ){
echo '<img src="movielist/'.$x.'.jpg"><br>';
$x--; }
?>
meg itt ugyebar nekem kell beirnom, mennyi file van a mappaban es hat persze automatikusan lenne jo az is.
ezt nem lehet beepiteni, mrt ez mukodik! -
#11734 az $oldalak_szama = (($fileok-1)/$darab_per_oldal)+1; resznel a Warning: Division by zero in /var/www/w/e/b/site/www/index2.php on line 53 hibat dobja es nem jelenik meg a lapozo, csak az elso lap linkje a masodik mar nem!
a kepek sem jelennek meg, ha a linket ugy hivom meg, hogy index2.php mivel <img src="movielist/-1.jpg"><img src="movielist/-2.jpg"> stb kodot general, vagyis egy kotojelet tesz be a szamok ele!
ha viszont a linket ugy hivom meg, hogy index2.php?oldal=1 akkor megjelennek a kepek, es nem tesz kotojelet.
a vegere egy kis erdekesseg, hogy a <img src="movielist/0.jpg"> pedig megjelenik. :) -
#11733 ////Így tudod összeszámolni a fileokat:
$mappa = opendir("movielist");
$fileok = -2;
while ( readdir($mappa) )
{
$upload_number++;
}
closedir($mappa);
////Ezzel pedig generálhatsz lapozót:
$oldalak_szama = (($fileok-1)/$darab_per_oldal)+1;
for($x = 1; $x <= $oldalak_szama; $x++)
{
echo '<a href="valami.php?oldal='.$x.'">'.$x.'</a> ';
}
//// Javított listázó:
$oldal = $_REQUEST["oldal"] - 1;
for($x = $oldal*$darab_per_oldal + 1; $x < ($oldal+1)*$darab_per_oldal + 1; $x++)
////De hogy hátrafelé listázzon azt passzolom, nagyon nehezen szokott nekem összejönni, nem vagyok jó matekból :) -
#11732 Azt szeretném megkérdezni ha valaki ért az osdate-hoz, hogy vannak olyan kinézetek illetve templates-ek amik a böngésző bal oldalán helyezkednek el de én középre szeretném rendezni. Ha tudja valaki, hogy hogyan rendezhetném középre nagyon megköszönném. -
Cat 02 #11731 Próbáld ki, hogy az x kisebb legyen, ne kisebb egyenlő.
Ám a képeknek szám a neve, vagy php-vel kiolvasod őket és berakod egy tömbbe ? Mert akkor az első két elem az '.' és '..' . -
#11730 az igen. ez aztan az egyszeru kod es mukodik is! pont ez kell!
harom kis javitast kernek csak, az egyik, hogy mint az eredeti kod mutatja, forditott szamozassal listaz, tehat a legnagyobbat teszi elore es csokkeno sorrendben haladva a vegere teszi a legkissebb szamot.
peobaltam buheralni, de nem jottem ra, hogy kell ezt beallitani.
ez a project lenyegebol fakadoan nagyon fontos. :)
a masodik, hogy azt irtam be, hogy $darab_per_oldal = 10; es megis 11 kep jelenik meg az oldalon, mert hat nem 1-gyel, hanem 0-val kezdi a szamolast. ezutan, ha atkattintok a kovetkezo oldalra akkor legelso kepnek beteszi az elozo oldal utolso kepet.
a harmadik, hogy a lapozo linkeket nem lehet automatikus generalasra beallitni? ...ne nekem kelljen beirkalnom, hogy hany oldal van. persze ez mar csak luxus, de olyan jo lenne :P
koszi megegyszer! -
#11729 Én majdnem ugyanígy csináltam, de nem a ciklust módosítja az oldalszám, hanem az sql-ben a LIMIT értéket. -
#11728 a képek nevei csak számok emelkedő sorrendben?
<?
$oldal = $_REQUEST["oldal"];
$darab_per_oldal = 10;
for($x = $oldal*$darab_per_oldal; $x <= ($oldal+1)*$darab_per_oldal; $x++)
{
echo '<img src="movielist/'.$x.'.jpg"><br>';
}
// lapozós cucc
<a href="file.php?oldal=1">1</a>
<a href="file.php?oldal=2">2</a>
<a href="file.php?oldal=3">3</a>
?> -
Cat 02 #11727 Én úgy csináltam hogy bekér egy lapszám változót. Abból létrehoz egy max-ot (lapszám*képek egy oldalon) és egy min-t (max-képek egy oldalon) és a ciklus min-től indul és maxig megy. Bár biztos van jobb módja is :) -
#11726 <?
$x = 17;
while ( $x > 0 ){
echo '<img src="movielist/'.$x.'.jpg"><br>';
$x--; }
?>
van ez a kod, egy mappabol (movielist) listazza ki a kepeket. azt szeretnem, hogy paginationnal lapozhatok legyenek a kepek, vagyis oldalankent 10 kep jelenjen meg, mivel egyre tobb es tobb kepet fogok feltolteni idovel es egy oldalra kilistazva nagyon brutal lenne.
van paginationos kodom, de vmiert nem tudtam beuzemelni. :(
koszi -
#11725 Ömm.. Mármint, hogy kiszedi a tabokat meg a szóközöket? -
Cat 02 #11724 Fontos, hogy olvasható, könnyen értelmezhető legyen a program. Ezt segíti elő:
1. az indentálás (beljebbírás),
2. megjegyzések elhelyezése a kódban (JAVA: dokumentációs megjegyzések),
3. a "beszédes", de nem túl hosszú változó- és függvénynevek használata.
magyarul nyomkodd a tabot :p Csak azt sg nem csípi. -
#11723 tab -
#11722 Mi az, hogy indentál? -
Cat 02 #11721 IE8-cal nem, vagyis elkezd tölteni, de nem jön be semmi. -
bracsek #11720 szerintem elvolt rendezve, de az sg nem indentál... sőt, ez inkáb dedentál :) de akkor is én mikor az a két betű egymás mellett van, hogy ms, engem attól ráz a hideg, én már csak akkor használom, ha olyat írok, hogy $.browser.msie máskor ha kell ha nem nem írom le. -
#11719 ízlések és pofonok, engem a jquery szintaktikájától a sikítófrász kerülget, nyilván kis gyakorlás után hozzászoknék. Az is tény hogy az alábbi kód nincs formázva, szebben is el lehetett volna rendezni és színkiemeléssel sokkal áttekinthetőbb. Nálam működik ie6 és ff alatt, többivel nem néztem. -
bracsek #11718 Pedig olyan csúnya kód, hogy már csak az explorer ha megeszi, de én mint hű jquery ajánlgató, most is azt ajánlom, 1000x általánosabb mint ezek a kódok. -
Cat 02 #11717 Ez egyébként IE alatt nem megy =\ -
bracsek #11716 hát azért a frame helyett iframet használva már nagyot lépne előre, a frameszerkezet kuna, az iframe is kuna, és keresőellenes mind a kettő. -
#11715 -
Cat 02 #11714 Ez a div-es cucc amit magyaráztok lényegében ajax és annyiból áll h egy div-be betölt pl egy szövegfájlt és így nem kell újra betölteni a teljes oldalt ? :o
Mert pl ha Catti frame-el csinálta és most így kéne neki, akkor az egészet alakíthatná át, ő meg csak valid-dá szerette volna tenni :) -
#11713 Marad ahogy van. :)
Eddig is elvolt, ezután sem lesz máshogy. :)
Há' nabumm, nem valid. :) -
#11712 és amúgy ma még jó kedvem is van, mert már az utolsó simításokat végzem a clearbox 3-on + a magyar és angol weboldalakon, szóval nemsokára megy élesbe! :) -
#11711 én - bár nem akarok szerénytelennek tűnni - úgy gondolom elég segítőkész vagyok, sokszor túlzásba is viszem. és önzetlen. de ha ezért beszólnak nekem, vagy ennek ellenére beszólnak nekem, akkor én leszek a legszemetebb a világon .ez viszont biztos. a végletek embere vagyok, de amíg nem adnak a negatívra okot, addig csak pozitív értelemben :) -
bracsek #11710 Nekem is van kötekedő napom, olyankor a cégnél nem is állnak szóba velem, mert tudják, úgyis addig piszkálnám őket, amíg megoldanák a saját bajukat nélkülem, és szörnyen szemét tudok ám lenni :) -
bracsek #11709 Nincs szerintem abban otthon, de szerintem ha tényleg ilyen régi oldal, ne törődj a w3c vel, hol volt amikor az az oldal már létezett, és hol lesz a w3c amikor még az az oldal létezni fog :)., és ha mindenképp csak arra a jelre szeretnél hajtani, hogy valid a kódod, akkor meg javascriptel írasd ki az egész frame szerkezetet, Olcsóbban megúszod, mint a probléma keresésével töltenéd az időt. -
#11708 aláírom: "érdekes" a stílusom. sőt élőben még érdekesebb (valóban) vagyok. akik ismernek, tudják. -
#11707 Maradjunk annyiban, hogy érdekes a stílusod.
Leírtam, hogy miért szeretném megtartani - már többször is.
Nem arról van szó, hogy nem tudnám kiváltani bármivel (tudom, hogy sok megoldás van és a frame az egyik lehető legrosszabb), hanem arról, hogy meg szeretném tartani. :)
Ettől függetlenül köszönöm.
Ezt is leírtam már lejjebb. Gondoltam, hátha valaki otthon van eme elavult technikában. :) -
#11706 őőőő... ha ez neked kötekedés, hogy egy már 5 éve is elavult technikai megvalósítástól próbállak megszabadítani és még én keresem NEKED a lehetőséget, hogy mivel tudnád kiváltani, akkor bocsánat, nem kötekedek tovább :)
igazából teszek rá, hogy oldod meg, csak akkor minek jössz ide segítséget kérni? -
#11705 Te ugye alap természetednél fogva kiemelkedően kötekedő természetű vagy? -
#11704 nincs php? Atyaég, az milyen szerver? de amúgy egy okos kis javascripttel még statikus tárhelyen is lehet trükközni mondjuk nem frame-mel, de iframe-mel igen... -
#11703 Statikus tárhelyen? -
#11702 de basszus, egy frame helyett berakni egy divet, amit dinamikusan nyújt is a tartalom... hát kb. 2 perc..