Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Narancs
#12481
Sziasztok!
Csinálgattam egy drop down css menüt tutorial alapján, és az a gondom vele, hogy ha legördítem, akkor az alatt lévõ cuccok is elmozdulnak lefelé. Hogy lehetne megcsinálni, hogy a menü "kitakarja" az alatta lévõ cuccokat, amikor legördül?

Aki másnak vermet ás, ne nézd a fogát!

biomage
#12480
<#falbav>
elõször rosszul értelmeztem az egészet 😄
Azt hittem hogy maga az if {} és else {} be kell az echot rakni, most hogy elolvastam a postodat, megértetem az egészet, $row alapból oda adja a listázónak ezt az egészet 😄
Ma nem vagyok formában 😄

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Ability
#12479
Igen, ha az oldalon egy még meg nem jelenõ képet elõre akarsz tölteni, hogy a megjelenítéskor már mindenképp be legyen töltve, akkor arra jó a new Image().
#12478
Addig okés, de ez bedobja a cache-be ? (az oldalon van 1 kép, és a next kép-re a link tulajdonképp a kép neve, szal ha azt berakom a js-be, akkor az már be lesz töltve?). Igazából úgy kéne az egész, h a 2. kép akkor töltõdjön be cache-ba, amikor már a fõ kép be van, ezért nem akarom pl egy hidden div-be rakni.

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

Ability
#12477
Miután betöltött egy kép a böngészõ gyorsítótárazza, így ha a kép nem lesz módosítva, akkor azt már rögtön bedobja cache-bõl. Kivéve persze, ha a böngészõnek be van állítva, hogy minden töltösön be újra. Ha preload kéne, esetleg folyamatcsík a betöltéshez, akkor azt úgy tudod megcsinálni, hogy az oldalon szereplõ képeket beteszed egy tömbbe (akár manuálisan, vagy dom ready-kor), majd egy ciklus végigmegy rajtuk és egyenként meghívja õket a new Image()el.
#12476
Erre: #12449 nem tudod a választ esetleg ? 😊

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

Ability
#12475
Lemaradt pár zárójel. 😄
Ability
#12474
Ennyi kéne:

$query = mysql_query("SELECT ....");

if(mysql_num_rows($query < 1)
{
$start_date = // csökkentesz egy hónappal...
$query = mysql_query("SELECT .... "); // Majd újra kiadod a kérelmet a módosított változóval
}

while(....) {}
Ability
#12473
Azonkívül hogy felülír egy változót mást nem csinál. :]
#12472
És miért nem próbáltad ki ?😊

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

biomage
#12471
ezt kérdeztem 😄

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Ability
#12470
Értem én, csak legyen már önállóságod, inkább az elvet mondom el, minthogy odaadok egy kódot, amit talán meg sem értesz, vagy át sem nézel. Meghát nekem sincs kedvem dúrni egy formázatlan karakterkazalt. Jobban tanul az ember, ha adnak neki segítséget, de maga oldja meg. Amúgy meg eléggé egyértelmû voltam, itt van ez a sor:

$lista=mysql_query("SELECT * FROM `Hlist` WHERE 'datum' > '".$start_date."' ORDER BY 'datum' DESC LIMIT 50");

Ez az elsõ kérelem, ez alá beteszed a feltételt, megvizsgálod, hogy van-e találat. Ha van, akkor nem fut le a benne levõ kód, nem is kell foglalkozni vele, rögtön utána jöhet a while ciklusos kiíratás. HA nem adott vissza egyetlen találatot sem, akkor a while úgysem listáz neked semmit, szóval még az elõtt újra kiosztod ugyan azt a kérelmet, csak módosított feltétellel. Gondolom az már mindenképpen ad találatot (ha nem akkor be lehetne tenni egy cilusba, amíg addig fut, amíg nem talál valamit, közben minden alkalomkor csökkenti az idõlimitet), szóval nem is kell pöcsölni, nem kell else ág, semmit sem kell, csak az, hogy megnézed az elsõ kérelem talált-e valamit. Ha igen, akkor leszarod mi a van az IF-ben, nem fog lefutni az új kérelem, ha nem, akkor a feltétel teljesül, ergó felülbírálod az elõzõ kérelmet.
biomage
#12469
biztos így jó lesz, mert én úgy értelmeztem hogy ide
if(mysql_num_rows($lista) > 0){VAGYIS IDE KÉPE BERAKNI AZ echot}else{"MEG IDE" $start_date = mktime(0, 0, 0, (date('n', time())-1), 1, date('Y', time()));}

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

#12468
Nem egy nagy wasistdas...
Bár igazából nem igazán tudom mit csinál ez. Ha azt h megnézi van valamikori dátummal post, ha nincs akkor pedig kivon egyet, akkor jó ez. Ha meg rekurzívan, addig von, amíg nincs dátum, akkor biza nem.

<?echo '<TABLE ALIGN="left" cellpadding="0" cellspacing="0" class="table"><tr><th width="80" bgcolor="#0000FF"><span class="style3">Dátum</span></th>
<th width="280" bgcolor="#0000FF"><span class="style3">Cim</span></th>
<th width="300" bgcolor="#0000FF"><span class="style3">Ismertetök + Mûfajok</span></th></tr>';
$start_date = mktime(0, 0, 0, date('n', time()), 1, date('Y', time()));
$i=1;$lista=mysql_query("SELECT * FROM `Hlist` WHERE 'datum' > '".$start_date."' ORDER BY 'datum' DESC LIMIT 50");
if(mysql_num_rows($lista) > 0){}else{$start_date = mktime(0, 0, 0, (date('n', time())-1), 1, date('Y', time()));}

while($row = mysql_fetch_array($lista))
{$datum=$row<'datum'>;$cim=$row<'cim'>;$anidb=$row<'anidb'>;$mal=$row<'mal'>;$mufajok=$row<'mufajok'>;
if (($i%2)==1){$td="<td>";$td_="</td>";}else{$td="<th>";$td_="</th>";}
echo '<tr>'.$td.$datum.$td_.$td.$cim.$td_.$td.'<a Href="'.$anidb.'"><img src="image/AniDB.jpg"></a> | <a Href="'.$mal.'"><img src="image/Mal.jpg"></a>'.' | '.$mufajok.$td_.'</tr>';$i++;}?>

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

biomage
#12467
nem érted? hogy rakjam ezt be
if(mysql_num_rows($lista) > 0){}else{$start_date = mktime(0, 0, 0, (date('n', time())-1), 1, date('Y', time()));}

ebbe

<?echo '<TABLE ALIGN="left" cellpadding="0" cellspacing="0" class="table"><tr><th width="80" bgcolor="#0000FF"><span class="style3">Dátum</span></th>
<th width="280" bgcolor="#0000FF"><span class="style3">Cim</span></th>
<th width="300" bgcolor="#0000FF"><span class="style3">Ismertetök + Mûfajok</span></th></tr>';
$start_date = mktime(0, 0, 0, date('n', time()), 1, date('Y', time()));
$i=1;$lista=mysql_query("SELECT * FROM `Hlist` WHERE 'datum' > '".$start_date."' ORDER BY 'datum' DESC LIMIT 50");
while($row = mysql_fetch_array($lista))
{$datum=$row<'datum'>;$cim=$row<'cim'>;$anidb=$row<'anidb'>;$mal=$row<'mal'>;$mufajok=$row<'mufajok'>;
if (($i%2)==1){$td="<td>";$td_="</td>";}else{$td="<th>";$td_="</th>";}
echo '<tr>'.$td.$datum.$td_.$td.$cim.$td_.$td.'<a Href="'.$anidb.'"><img src="image/AniDB.jpg"></a> | <a Href="'.$mal.'"><img src="image/Mal.jpg"></a>'.' | '.$mufajok.$td_.'</tr>';$i++;}?>

ez a bajom.

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Ability
#12466
Benyomod az elsõ kérelmet, nem listázol ki, rögtön utána megnézed, hogy talált-e bejegyzést. Ha nem, akkor felülírod a régi kérelmet az újjal, ÉS utána listázol (ha van mit).
biomage
#12465
Próbálkoztam és próbálkoztam, és nem sikerült a kilistázás.
Aztán átnéztem, hogy is egyesíttetem a két php
A listát a te mktime korlátozással, most itt járok

<?echo '<TABLE ALIGN="left" cellpadding="0" cellspacing="0" class="table"><tr><th width="80" bgcolor="#0000FF"><span class="style3">Dátum</span></th>
<th width="280" bgcolor="#0000FF"><span class="style3">Cim</span></th>
<th width="300" bgcolor="#0000FF"><span class="style3">Ismertetök + Mûfajok</span></th></tr>';
$start_date = mktime(0, 0, 0, date('n', time()), 1, date('Y', time()));
$i=1;$lista=mysql_query("SELECT * FROM `Hlist` WHERE 'datum' > '".$start_date."' ORDER BY 'datum' DESC LIMIT 50");
while($row = mysql_fetch_array($lista))
{$datum=$row<'datum'>;$cim=$row<'cim'>;$anidb=$row<'anidb'>;$mal=$row<'mal'>;$mufajok=$row<'mufajok'>;
if (($i%2)==1){$td="<td>";$td_="</td>";}else{$td="<th>";$td_="</th>";}
echo '<tr>'.$td.$datum.$td_.$td.$cim.$td_.$td.'<a Href="'.$anidb.'"><img src="image/AniDB.jpg"></a> | <a Href="'.$mal.'"><img src="image/Mal.jpg"></a>'.' | '.$mufajok.$td_.'</tr>';$i++;}?>

Valahogy be kéne ezt a sort még rakni, de nincs ötletem hogyan
if(mysql_num_rows($lista) > 0){}else{$start_date = mktime(0, 0, 0, (date('n', time())-1), 1, date('Y', time()));}
Azt értem hogy a felsõ php hogy megy, az egész a mysql_fetch_array mozgatja, de hogy a mysql_num_rows hogy rakjam be oda az passz 😄

Valaki segítsen 😊

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

cSuwwi
#12464
igazából nem neked akartam címezni, hanem az utánad jövõ a témával kapcsolatos postokra összességében, nem tudom miért rád nyomtam végül 😊

shit happens

Ability
#12463
Nem is mondtam ilyet, csak hogy én nem használom, meg hogy talán univerzálisabb. :] De amint látod, odaírtam az SQL formátumok jelentését, direkt, hogy maga döntse el, nem mondtam meg, hogy melyiket használja. Az UNIX timestamp-et meg azért magyaráztam el, mert elõbb utóbb valamilyen szituban úgyis ismernie kell, másrészt a kódra az passzolt amit írtam neki példának.
cSuwwi
#12462
a datetime-ban tárolt idõ meg olvasható sqlbõl ember számára is, sok helyen elég az a formátum ahogy tárolja a dátumot, de ha mégse phpval strtotime. 1 függvénnyel több. aki nem akar unix timestampezni az használhatja a többit is, nem a timestamp a mindenható

shit happens

#12461
Egy bizonyos, valamit kitalálok, csak még nem tudom mit.
pyrohun
#12460
Õõõ, volt ilyen gond a clearboxban? 😊 Én nem tudok róla, de lehet 😊

Szerintem ha az iframe-ben crossdomain tartalom van, akkor nem tudod kívülrõl a benne futó scripteket blokkolni, bár elvben kell, hogy legyen rá valami trükk.

LayerSlider, WeatherSlider, wpStickies - our famous plugins are available at CodeCanyon! More info @ http://kreaturamedia.com

CattiBrie
#12459
Ó! Ezt nem tudtam! Köszi!
De lehet, hogy az a js kód amúgy is esélytelen, hogy normálisan mûködjön? Gondolom, ha meg lehetne oldani legálisan, akkor azért azzal csinálná mindenki.

[/spam]&#8482;

joebacsi
#12458
"Én ezeket a típusokat nem szoktam használni, én UNIX timestamp formában tárolom le egy INT mezõben."

Dettó, legjobb megoldás szerintem is, sql-es datetime-al, timestampel felesleges fogalkozni, túlságosan korlátolt.

www.rdha.hu [bf 80k] [bf2 100k] KisKöcsögkör FTW! \"Az ország azé, aki teliszüli.\"

joebacsi
#12457
Azért azt nem árt sosem elfelejteni, hogy swfobject.js-el azért lesz valid az oldal, mert a validátor nem lát bele a js-be.

www.rdha.hu [bf 80k] [bf2 100k] KisKöcsögkör FTW! \"Az ország azé, aki teliszüli.\"

#12456
Dehogy tudom, szerinted az enyém az az oldal ? 😊 ha az volna nem iframet használnék. Csak hülye lap nem marad bent, és tudom hogy a clearboxban is volt ilyen gond az index.hu val csak nem tudom hogy hogyan oldódott meg.
pyrohun
#12455
és nem tudod kiszedni azt a kódot?

LayerSlider, WeatherSlider, wpStickies - our famous plugins are available at CodeCanyon! More info @ http://kreaturamedia.com

CattiBrie
#12454
Igen Catti, így kell. 😄

Sikerült. 😊

[/spam]&#8482;

CattiBrie
#12453
Sziasztok!

Lehet, hogy volt már róla szó, azt szeretném kérdezni, hogy hogyan lehet a youtube-os videókat validan html oldalba szerkeszteni? Vagy tekintsem úgy, mint egy sima flash, és swfobject.js-el?

Köszi,
Catti

[/spam]&#8482;

#12452
Az iframebe akarom tartani azt az oldalt, amiben van egy ilyen írva, hogy
if(top!=self) top.location=self.location;

mert az mindig kiugrik, és bejön az oldal helyett, pedig én csak abban a kis iframebe akarom, hogy ott legyen.

pyrohun
#12451
Mit hogy lehet hol tartani? 😄

LayerSlider, WeatherSlider, wpStickies - our famous plugins are available at CodeCanyon! More info @ http://kreaturamedia.com

#12450
Valaki nálam okosabb help me 😊

van egy iframem, és benne egy olyan javascript: hogy

if(top!=self) top.location=self.location;


szóval a fejlesztõ anyukája, azt szeretném megtudni, hogy ezt hogy lehet mégis ott tartani abban az iframeban, mert az index.hu is tartalmazott ilyet, és a klearboxból az most nem jön ki, de nem jut eszembe mi volt a megoldás.
#12449
<script type="text/javascript">
if (document.images) {
img1 = new Image();
img1.src = "image.jpg";
}
</script>


ezt azt csinálja h ha az oldalon betöltõdik az összes kép, akkor cache-be betölti az image.jpg-t ? (preload kéne, ez tûnt normálisnak).

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

#12448
Köszi, sose értettem ezt a time-os dolgot, de msot már látom, hogy a date-tel együtt kell használni.

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

Ability
#12447
Ezek a MySQL dátum formátumai:

DATE: YYYY-MM-DD.
DATETIME: YYYY-MM-DD HH:MM:SS.
TIMESTAMP: YYYYMMDDHHMMSS.
TIME: HH:MM:SS.

Mivel, hogy ezek szabványos formátumok, ezért elvileg mondjuk egy datetime formával is tudsz lekérdezni bizonyos idõintervallumban, bár én soha nem használtam ilyet. Az UNIX timestamp (NEM a MySQL féle variáció) az 1970 óta eltelt másodpercek számát tárolja, hasznos, mert elég ezt az egyetlen értéket letárolni adatbázisban, és onnantól kezdve úgy jeleníted meg az oldalon, ahogy akarod a date() fv segítségével tudod formázni. Ugyanakkor pont az ilyen visszakövetés, számolás, stb miatt jó, mivel ugye ezek csak számok. Az mktime() generál neked ugyan ilyen timestamp formában bármilyen idõpontot, dátumot. Ráadásul ugye könnyû számolni vele, mert numerikus érték, ki tudsz vonni belõle, hozzá tudsz adni hozzá. És erre rá kellene szoknod, mert hát mindenhol ezt használjuk. Süti elévülési idejét is így adjuk meg, pl.:

setcookie('sutinev', 'tartalom', time()+60*60*24*30, '/');

Ez a süti a jelenlegi idõponttól számítva 30 napig nem évül el.
60 mp * 60 mp = 1 óra * 24 = 1 nap * 30 = 30 nap.

Ennek a MySQL-es letárolásnak meg nézz utána, mert nem ilyen egyszerû ez. A timestamp MySQL formátum NEM ugyan az, mint az UNIX timestamp, ezt az direkt a MySQL fejlesztette ki. A fenti adattípusok között meg elég sok különbség van. Pl.: a datetime fv letárolja egyszer, és annyi, utána nem tudod idõzóna alapján konvertálni. Míg a timestamp máshogy tárolódik le, és máshogy tér vissza, mindenhol a helyi idõzónának megfelelõen. Illetve a timestamp típusnak lehet adni auto értéket amikor bekerül az adatbázisba, plusz van is valamilyen tulajdonság a frissítésére. Én ezeket a típusokat nem szoktam használni, én UNIX timestamp formában tárolom le egy INT mezõben.
biomage
#12446
úgy látom kicsit elírtam, alapból a datum mezõ a MYSQLben Date típusra állítottam, ez miért nem jó ennek a lekérdezésnek?
Most akkor csináljak egy új mezõt, amire típusként a timestampot állítom ?

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

biomage
#12445
elõször is, azt hittem ha a datum mezõre date típusra állítok, az bõven elég lesz :S, de látom nem, és ha átállítom a típust timestampra, akkor jó lesz?

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Ability
#12444
Hát és én honnan tudjam, hogy te mit tárolsz a date mezõben? Egyébként meg nem hiába mondom, hogy ess neki a PHP5 24 óra alatt könyvnek. Nagyon jó, hogy van szorgalmad, csak éppen így nehezen fogod megtanulni, ráadásul sosem fogsz fejlõdni olyan irányba, mint pl OO modell, stb ... Alapból nem is tárolunk dátumokat olyan formában, mint ahogy azt gondolom te tetted. Elég egy timestamp a time() függvénnyel, aztán kiíratásnál a date() függvénnyel formázod. Ha meggondolod magad, akkor pár gombnyomással másmilyen formába hozhatod a régi bejegyzéseket is. Vagy ha több ország látogatói nézik az oldalt, akkor mindenkinél a saját szabvány szerint jelenik meg. Nincs értelme annak, hogy te letárolod x formátumban. Meg hát itt a példa, ha idõpont alapján akarsz visszakeresni, kilistázni, akkor azt máshogy nem tudod megtenni.
biomage
#12443
eh, leírtam milyen mezõk vannak a mysqlben, nem?
Amúgy nem is írtad ezt a timestampot, ha megemlíted akkor valszeg írtam volna egy új mezõt amire azt állítom

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Ability
#12442
Elég gyanus, hogy a dátumot nem UNIX Timestamp-ben tároltad le, mert nem használsz semmilyen date függvényt, így viszont nem fog mûködni, és ez amúgy sem jó irány. Nézz utána ennek.
biomage
#12441
Mit hibáztam el? :S igaz nem ír ki errort, de lista sincs :S

<?
$start_date = mktime(0, 0, 0, date('n', time()), 1, date('Y', time()));
$i=1;
$lista=mysql_query("SELECT * FROM `Hlist` WHERE `datum` > '".$start_date."' ORDER BY `datum` DESC LIMIT 50");
if(mysql_num_rows($lista) > 0){
$datum=$row<'datum'>;$datum=$row<'datum'>;$cim=$row<'cim'>;
$anidb=$row<'anidb'>;$mal=$row<'mal'>;$mufajok=$row<'mufajok'>;
echo '<tr>';if (($i%2)==1)
{$td="<td>";$td_="</td>";}else{$td="<th>";$td_="</th>";}
echo $td.$datum.$td_
.$td.$cim.$td_.$td.'<a Href="'.$anidb.'"><img src="image/AniDB.jpg"></a> | <a Href="'.$mal.'"><img src="image/Mal.jpg"></a>'.' | ' .$mufajok.$td_."</tr>";
$i++;
}
else
{
$start_date = mktime(0, 0, 0, (date('n', time())-1), 1, date('Y', time()));

$datum=$row<'datum'>;$datum=$row<'datum'>;$cim=$row<'cim'>;
$anidb=$row<'anidb'>;$mal=$row<'mal'>;$mufajok=$row<'mufajok'>;
echo '<tr>';if (($i%2)==1)
{$td="<td>";$td_="</td>";}else{$td="<th>";$td_="</th>";}
echo $td.$datum.$td_
.$td.$cim.$td_.$td.'<a Href="'.$anidb.'"><img src="image/AniDB.jpg"></a> | <a Href="'.$mal.'"><img src="image/Mal.jpg"></a>'.' | ' .$mufajok.$td_."</tr>";
$i++;}?>

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Blasta
#12440
Sziasztok!
Ha vki használ DreamWeaver CS4-et, elárulná, hogy lehet live view módban a design részt szerkeszteni?
Csak a kódot tudom abban a módban szerkeszteni.

"Az amatörnek 100-ból 99 fotója sikerül. A profinak 100-ból csak EGY!"

Ability
#12439
<input type="checkbox" name="valami" />

A checkbox csak akkor lesz elposztolva, ha be van pipálva, php-ben így ellenõrzöd: if(isset($_POST<'valami'>))
passatgt
#12438
adtam mindennek, de nem segített

passatgt
#12437
pont ez az, hogy ie6-ban az nem megy

#12436
overflow: hidden; ?

Voyager5
#12435
Lehet, hogy hülyeséget mondok, de nem a z-indexxel kéne itt variálni?<#confused>
passatgt
#12434
valaki?😊

biomage
#12433
ah kösz 😊
Aszem ezt jó sokáig kell tanulmányoznom, hogy betudjam illeszteni a MYSQL le olvasóba 😄
De kösz
Még 1 kérdés, de ez nem olyan fontos biztos megfogom a neten találni, egy kipipáló formom akarok berakni a listába.

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

#12432
Hú, errõl most beugrott a rekurzió 😄

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;