22786
Html-, css- és php-help
  • Ability
    #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.
  • biomage
    #12500
    Upsz kimaradt, a tényleges lista MYSQL-ben van.

  • Lazarus
    #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
  • biomage
    #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?
  • Agy Halott #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?
  • Agy Halott #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.
  • Agy Halott #12493
    nalam akkor kiszuri, mert nem jelenik meg a kep, hanem csak ez:

    [img=http://x360paradise.net/test/index.php]
  • Agy Halott #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 ]
  • Ability
    #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.
  • Agy Halott #12490
    HUH es azzal hogyan? :D
  • Ability
    #12489
    <img src="kep.php" alt="kep" />
  • Agy Halott #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 ]
  • Antiga
    #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 ?
  • Agy Halott #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
  • biomage
    #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
  • Antiga
    #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 ?
  • 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?
  • biomage
    #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
  • 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().
  • 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.
  • 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.
  • Cat 02 #12476
    Erre: #12449 nem tudod a választ esetleg ? :)
  • Ability
    #12475
    Lemaradt pár zárójel. :D
  • 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. :]
  • Cat 02 #12472
    És miért nem próbáltad ki ?:)
  • biomage
    #12471
    ezt kérdeztem :D
  • 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()));}
  • 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++;}?>
  • 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.
  • 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 :D

    Valaki segítsen :)
  • 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 :)
  • 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ó