22786
Html-, css- és php-help
-
#12501 Listázásnál minden html objektumnak amin módosítást akarsz végezni (mondjuk egy DIV-ben levő szöveg) adsz egy id="valami" -t. Tehát amikor fut a ciklus, és kiírja a mysql-ből nyert adatokat, akkor valamilyen azonosítóval ellátod az adott elemet/sort. Célszerű mondjuk egy számlálót csinálni, ami a ciklusban folyamatosan emelkedik, és minden objektum kap valamilyen azonosítót, ami tartalmazza. Tehát: <div id="sor_1"></div><div id="sor_2"></div> ...
Ezzel az objektumnak adtál egy egyedi azonosítót, ami alapján tudsz rá hivatkozni. Ugyan ezt megcsinálod a checkbox-szal is, ahova ugyan azt az azonosítót adod meg, mint a hozzátartozó, módosítani kívült html elem kapott. Tehát: <div id="sor_23"><input type="checkbox" id="check_23" onclick="modosit(23);" />.
Utána kell JS:
<script type="text/javascript">
function modosit(id)
{
var check = document.getElementById('check_' + id);
var ele = document.getElementById('sor_' + id);
if(ele.checked == true)
{
ele.style.backgorundColor = 'red';
}
else
{
ele.style.backgroundColor = 'white';
}
}
Csak példa, lehet van benne hiba, meg most azon gondolkozok, hogy a checkbox állapot lekérdezés az boolean-t ad vissza, vagy azt hogy "checked", de gondolom előbbi. -
#12500 Upsz kimaradt, a tényleges lista MYSQL-ben van.
-
#12499 azt az ojjektumot amit meg akarsz változtatni ellátod egy unique id-vel.
javascript checkbox onclick eventel pedig meghívsz egy funkciót ami elvégzi az adott objektumra irányuló feladatot -
#12498 Na most nem kérek semmi php sort, csak ötletet, hogy csináljam meg.
Van 1 phps lista és abban sorok és minden sorban 1 pipa "checkbox" , ha kipipálom akkor az adott sorban mondjuk az egyik mező megváltozik, például a betű színe.
Hogy csináljam ezt meg? -
#12497 <FilesMatch "fajl_nave\.gif">
SetHandler application/x-httpd-php
</FilesMatch>
ehhez hasonloan hogyan lehetne megoldani, hogy ne csak egy filera legyen igaz, hanem egy konyvtarra is?
az a <DirectoryMatch> az az lenne? -
#12496 Ez az! ezzel sikerult! koszonom!
http://omvan.110mb.com/counter.gif -
phoenix1 #12495 Hello. A php fájlt nevezd át .gif-re, aztán .htaccess-be tegyed be ezt a pár sort:
<FilesMatch "fajl_nave\.gif">
SetHandler application/x-httpd-php
</FilesMatch> -
Cat 02 #12494 Én is tutorialból loptam az összeset :D
RewriteEngine on
RewriteRule ^akeped.png$ kep.php [L]
Ennek így mennie kéne, de franc se tudja. Tegnap én is szaroztam vele egy csomót. -
#12493 nalam akkor kiszuri, mert nem jelenik meg a kep, hanem csak ez:
[img=http://x360paradise.net/test/index.php] -
#12492 csak ez a ket megoldas johet szoba, tehat mindenkeppen kep kirejesztesnek kellene lennie!
[ img = h t t p : / / oldal.cime/keplink.png ]
[ img ]h t t p : / / oldal.cime/keplink.png[ / img ] -
#12491 De attól még meg fog jelenni, lehet, hogy php a kiterjesztése, de ez nem egy "webes oldalt" generál, hanem egy nyers kép forrását adja vissza. Be tudod tenni IMG tag-be is, illetve beilleszteni is tudod a fórumra makróval és meg fog jelenni. Már persze, ha a makró nem szűri ki a kiterjesztése miatt. -
#12490 HUH es azzal hogyan? :D -
#12489 <img src="kep.php" alt="kep" /> -
#12488 pont ez az, mivel forumon akarom megjeleniteni a kepet es ott csak kep linket adhatok meg peldaul igy:
[ url ]h t t p : / / oldal.cime/keplink.png[ / u r l ] -
#12487 én így csinálnám :
a kpet beteszem egy kep.php-be és az index.php be egy ilyennel beillesztem :
<?
include ("kep.php");
?> -
Cat 02 #12486 mod_rewrite ? -
#12485 olyan problemam adodott, hogy van egy kepen megjelenitendo counter
mint a linket is lathatjatok, index.php a kiterjesztese a cuccnak. hogyan oldhato meg, hogy .gif, .png vagy .jpg legyen a kiterjesztes es ugyanugy megjelenjen a kep, rajta az aktualis counterrel?
koszi -
#12484 na végre sikerült megcsinálni, köszike, már csak 1 dolog hiányzik :D
Kell egy pipa kapcsolás amire az adott lista sor betűi vagy inkább csak a címe más színbe váljon + editelö, és törlő form.
valszeg éjjelre kész lesz :D -
Cat 02 #12483 Ez biza Ajax .
http://www.w3schools.com/ajax/ajax_examples.asp -
#12482 én egy olyan problémával küszködök, hogy van egy index.php-m amin gombok vannak és ha egy gombras kattintok az index.php-ben egy labelbe inculdeoljon bizonyos adatokat valahogy szerintem ez js lesz.
tippek ? -
#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?
-
#12480
először rosszul értelmeztem az egészet :D
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 :D
Ma nem vagyok formában :D -
#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(). -
Cat 02 #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. -
#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. -
Cat 02 #12476 Erre: #12449 nem tudod a választ esetleg ? :) -
#12475 Lemaradt pár zárójel. :D -
#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(....) {} -
#12473 Azonkívül hogy felülír egy változót mást nem csinál. :] -
Cat 02 #12472 És miért nem próbáltad ki ?:) -
#12471 ezt kérdeztem :D -
#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. -
#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()));} -
Cat 02 #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++;}?> -
#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. -
#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). -
#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 :D
Valaki segítsen :) -
#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 :) -
#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. -
#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ó