22786
Html-, css- és php-help
  • Dodo55
    #20863
    Egyébként azt nem értem miért nem default utf-8 már minden évek óta...

    Az ASCII-vel kompatibilis, a többi hülye karakterkódolást meg már rég el lehetett volna felejteni.
  • SzirmosSzisza
    #20862
    Ja igen, azt elfelejtettem, hogy ezt csatlakozás után kell kiadni, nem minden lekérés előtt.
  • Malakai
    #20861
    Ez azt adja meg, hogy maga a mysql szerver milyen enkódolással várja a queryt a klienstől (php), azaz a kommunikáció enkódolása végülis.
    Hozzáteszem a mysql szervert is be lehet konfigolni, hogy alapból így várja az adatot és akkor nem lenne szükség erre.
  • Agy Halott #20860
    Ez megoldotta a problemat de kerdezem, hogy miert kell megadni ezt a definialast neki? Miert nem mukodik enelkul, hiszen mindenhol utf-8 van beallitva.
  • Agy Halott #20859
    A header es a fajlkodolas biztos rendben van, mivel CSAK a sql betoltott szovegen jelennek meg sotet hatteru kerdojelek. A lap tobbi reszen pedig rendben van az osszes ekezetes szoveg.
    Holnap kiprobalom azt a mysql_query("set names 'utf8'"); es majd jelentkezem. Koszi.
  • SzirmosSzisza
    #20858
    Ilyet nyomj lekérdezés előtt: mysql_query("set names 'utf8'");

    (header meg ilyenek gondolok rendben vannak, ha sima szövegeket jól jelennek meg)
  • Agy Halott #20857
    Hogyan lehet sql adatbazibol nyert adatot utf-8 kodolast hasznalo oldalon helyesen megjeleniteni?

    CREATE TABLE IF NOT EXISTS `tabla` (
    `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
    `cucc1` longtext NOT NULL,
    `cucc2` date NOT NULL,
    `cucc3` date NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;


    Jelenleg igy nez ki, ahova betoltodik fajl az rendben van, mivel mas ekezetes karakter megjelenik rendesen. Sot, ha fajl alapura cserelem az sql reszt es atmasolom az adatbazist a fajlba akkor szinten rendben megjelenik. Esetleg a betoltodes es megjelenes kozotti idoben romlik el vmi? Koszonom.
  • MerlinW
    #20856
    példa




    <style>
    #elso {
    border: 1px solid black;
    width: 200px;
    height: 200px;
    }

    #masodik {
    border: 1px solid black;
    width: 100px;
    height: 100px;
    float: right;
    }
    </style>

    <div id="elso">
    <div id="masodik">
    </div>
    </div>


  • vafeN
    #20855
    Kipróbáltam, nem működik. Kezdem lassan azt hinni, hogy nincs rá megoldás :D még keresgélek egy kicsit, más nem megoldóm több divből. Köszi a segítséget
  • LaliK
    #20854
    Sikerült, köszi!
  • SzirmosSzisza
    #20853
    Vagy table vagy 2 div floatolva. (keress rá arra, hogy css box layout (vagy model)
  • LaliK
    #20852
    Sziasztok!

    Van 6 darab formom egy oldalon. Így

    <form><label>ID </label><input type="text" id="questval" onkeyup="genlink('quest')" />
    <label id="quest"></label></form>


    Így van 6 darab egymás alatt... Meg szeretném oldani hogy 3-3 legyen. Tehát 3 egymás alatt 2 'oszlopban' és az egész középre igazítva(?)
    Remélem érthetően fogalmaztam :D
  • SzirmosSzisza
    #20851
    Positiont töröld, többi most nem rémlik, hogy számít-e.
  • vafeN
    #20850
    csak simán float right és töröljem a postiontól a padding-rightig ?
  • SzirmosSzisza
    #20849
    float right nem jó rá?
  • vafeN
    #20848
    Újra a segítségeteket kérném, most cssben :)
    Azt szeretném megoldani, hogy egy diven belül egy másik divet a fő div jobb oldalára akarom pozicionálni. Eddig akármilyen megoldásokat találtam nem működtek. Vagy az egész oldal jobb oldalára tette, vagy a fő divnek a baloldalára a többi mellé.

    HTML
    CSS

    A login divet akarom a jobb oldalon megjeleníteni, a másik kettőt ahova a logó, meg a nyelvválasztás menne azt meg baloldalon
  • Malakai
    #20847
    Jaham, ezeket legtöbb böngésző span-ként kezeli egyébként, ettől függetlenül nem egy jó ötlet ilyesmit használni, és a specel is szemben megy. Esetleg AngularJS-t használ, vagy vmi hasonszőrűt (ami átkonvertálja a megfelelő elemmé).
  • SzirmosSzisza
    #20846
    Alábbi kódban van <arsav> tag :d
  • Malakai
    #20845
    Mire érted, honnan jön ez?
    Egyébként nem hoztak be ilyesmit.
  • SzirmosSzisza
    #20844
    Amúgy saját tag-ek nem csak XML-ben vannak? Vagy behozták már HTML5-ben is ?:D
  • MerlinW
    #20843


    Sortörésről, kód formázásáról hallottál már?:)
  • MerlinW
    #20842
    Nem állítja true-ra. Legalábbis, ha helyesen írod, akkor nem.
  • Culram #20841
    Miért van az, hogy a form-ban lévő checkbox-ot automatikusan true-ra állítja az elküldő gomb? <input type="button">-nal dolgozok mert ajax-ot szeretnék használni, csak ezt az auto bejelölést nem értem
  • Szeki26
    #20840

    {
    $tartalom["tartalom"].='
    <tr><td class="body-term-font"><br><br><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'">'.$egy18["nev"].'</a><div class="term-al-all"><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'"><img src="thumbs.php?tid='.$egy18["id"].'&type=2" class="term-al-kep" alt="'.$egy18["nev"].'"/><arsav class="term-price">
    '.nf($egy18["brutto"]).',- Ft</a></arsav>';

    if($egy18[brutto_akcios]>0) {$tartalom["tartalom"].='<arsav class="term-price"><del>'.nf($egy18["brutto"]).',- Ft</del><br><akcio class="term-akcio">'.nf($egy18[brutto_akcios]).',- Ft
    </akcio></td><br>';

  • Szeki26
    #20839

    {
    $tartalom["tartalom"].='
    <tr><td class="body-term-font"><br><br><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'">'.$egy18["nev"].'</a><div class="term-al-all"><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'"><img src="thumbs.php?tid='.$egy18["id"].'&type=2" class="term-al-kep" alt="'.$egy18["nev"].'"/><arsav class="term-price">
    '.nf($egy18["brutto"]).',- Ft</a></arsav>';

    if($egy18[brutto_akcios]>0) {$tartalom["tartalom"].='<arsav class="term-price"><del>'.nf($egy18["brutto"]).',- Ft</del><br><akcio class="term-akcio">'.nf($egy18[brutto_akcios]).',- Ft
    </akcio></td><br>';



    Bocs rájöttem :)
  • Szeki26
    #20838
    Végül rájöttem a logikára :
    Már csak azt nem tudom megoldani, hogy a korábban kiírt árat hogy húzom át vagy törlöm ki.Mert így mellé írja áthúzottan.Az str_replace próbáltam, de nem jutottat semmire vele.

    {
    $tartalom["tartalom"].='
    <tr><td class="body-term-font"><br><br><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'">'.$egy18["nev"].'</a><div class="term-al-all"><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'"><img src="thumbs.php?tid='.$egy18["id"].'&type=2" class="term-al-kep" alt="'.$egy18["nev"].'"/><arsav class="term-price">
    '.nf($egy18["brutto"]).',- Ft</a></arsav>';

    if($egy18[brutto_akcios]>0) {$tartalom["tartalom"].='<arsav class="term-price"><del>'.nf($egy18["brutto"]).',- Ft</del><br><akcio class="term-akcio">'.nf($egy18[brutto_akcios]).',- Ft
    </akcio></td><br>';
  • Szeki26
    #20837
    Köszönöm a választ,de ezt a makró dolgot nem nagyon értem. Egy kicsit bővebben leírnád ?
  • Malakai
    #20836
    prevObject normális dolog, ahányszor egyik jquery objectről navigálsz másikra lényegében ezt adja vissza.
    Habár a formázásod elég nehezen olvasható így, de ránézésből a $(this)-t még megtalálja de a closest('tr') már üres. A felső szintű ojjektum az eredmény azon belüli prevObject pedig az előző selector eredménye, a külsőnek 0 a hossza, a belsőnek 1.
  • SzirmosSzisza
    #20835
    Egyszerűen nem tudok rájönni mi a baj, egy táblázatban, ha rákattolok 1 linkre, akkor kéne 1 új sor utána, de nem szúródik be semmi :/

    Így próbálom


    console.log($(this).closest('tr'));
    $(this).closest('tr').after('<tr><td>aaa</td></tr>');


    console.log kimenete

    SPOILER! Kattints ide a szöveg elolvasásához!


    [prevObject: b.fn.b.init[1], context: undefined, jquery: "1.9.1", constructor: function, init: function…]
    context: undefined
    length: 0
    prevObject: b.fn.b.init[1]
    0: Object
    length: 1
    __proto__: Object[0]
    __proto__: Object[0]


    Mondjuk ebből sok nem látszik :D

    prevObjectre keresgéltem, mi lehet, de a stackoverflowos dolgokkal se sikerült működésre bírni

  • MerlinW
    #20834
    Haszáld a makrót a kód beszúrásához:
    [ CODE=html ]
    [ /CODE ]

    vagy pastebin.com-ot.
  • Szeki26
    #20833
    Sziasztok !

    Bocsánat, ha egy kicsit hosszú leszek,de ha valaki esetleg tudna segíteni egy amatőrnek az nagyon jó lenne :)
    A problémám az, hogy van egy weboldal, mely kilistázza a termékeket két oszlopba.Ennek megcsináltam, hogy kiírja a bruttó értékét az adatbázisból.
    Csak az a bajom, hogy ha van akciós érték, akkor ezt át kellene húzni, és alá meg kiemeltebben az akciós értéket.Több dologgal próbálkoztam ,de nem tudok rájönni, hogy kell ezt az egészet feltételesbe adni.
    Bemásolom a kódot :
    $tartalom["tartalom"].='<table class="body-term">';
    $my18=mysql_query("SELECT * FROM termek where pid='".$alkatt["id"]."' and public='1' order by id") or die(mysql_error());
    $j=0;
    while($egy18=mysql_fetch_array($my18))
    {
    if($j%2==0)
    {
    $tartalom["tartalom"].='
    <tr><td class="body-term-font"><br><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'">'.$egy18["nev"].'</a><div class="term-al-'.conv($katt["nev"]).'"><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'"><img src="thumbs.php?tid='.$egy18["id"].'&type=2" class="term-al-kep" alt="'.$egy18["nev"].'"/><div class="term-price">
    '.nf($egy18["brutto"]).',- Ft</a></div></div></td>';
    }
    else
    {
    $tartalom["tartalom"].='<td class="body-term-font"><br><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'">'.$egy18["nev"].'</a><div class="term-al-'.conv($katt["nev"]).'"><a href="'.link_make_2(conv($katt["nev"]),conv($alkatt["nev"]),conv($egy18["nev"])).'"><img src="thumbs.php?tid='.$egy18["id"].'&type=2" class="term-al-kep" alt="'.$egy18["nev"].'"/><div class="term-price">'.nf($egy18["brutto"]).',- Ft</a></div></td></tr>';
    }
    $j++;
    }
    if($j%2!=0)
    {
    $tartalom["tartalom"].='<td></td></tr>';
    }
    if($j==0)
    {
    $tartalom["tartalom"].='<tr><td>Nem található termék a kategóriában!</td></tr>';
    }
    $tartalom["tartalom"].='



    </table>';
  • Malakai
    #20832
    unheap.com – jQuery kedvelőknek egy újabb plugin repo.
  • Lazarus
    #20831
    Progi ajánló hátha másnak is kell:

    FTP backupra az elmúlt fél évben kipróbáltam párat és ez a nyertes: SyncBackFree

    Egyszerű telepítés és beállítás, tud mirrort készíteni így nem tölti le a teljes szervert minden alkalommal, van benne feladat ütemező, van benne szűrő, ingyenes
  • Malakai
    #20830
    Az alábbi cikkben is szerepel a Glickman-pontrendszer is, ehhez vannak libraryk is, glicko / glicko 2 néven lehet keresni, php-hez pl ez.
  • SzirmosSzisza
    #20829
    Találj ki olyat amit neked megfelelő. A sakkban pl pont az Élő-félét használják :)
  • vafeN
    #20828
    Valaki tudna mondani olyan pontrendszereket mint az Élő-pontrendszer? Ranglistához kellene.
  • Mcrider9
    #20827
    Köszönöm :)
    Sajnos ennyire még nem foglalkoztam adatbázisokkal.
    Az indexelésről most hallok először, de már tanulgatom az optimalizálás lényeges pontjait.
    Akkor a comment_id-jét indexeljem, ha jól értem a leírások alapján.

    Illetve másik kérdés, hogy az SQL injection ellen mennyire véd jól a mysqli osztály bindelése? Van szükség még szűrésekre a POST változóimon?
  • Malakai
    #20826
    Igen, tehát azt jelenti, hogy a jelenlegi rendszerrel nem tudod megnézni, hogy jóska miket lájkolt, csak azt, hogy az x kommentre ki lájkolt.

    Plussz egy egyszerű select indexelt oszlopok alapján nem szabadna problémát jelentenie, persze memória függő az egész, de mysql elkezelget neked sok-sok millió bejegyzést.
    Az már csak egy plussz, hogy egy insert egy táblába is gyorsabb többségében, mint egy meglévő recordon egy update (amikor valaki lájkol).
  • SzirmosSzisza
    #20825
    SQL utasítás akkor fut sokáig, ha nem tud index alapján keresni, ilyenkor a diszkről kell beolvasni az adatokat, ami nagyon időigényes. Na most nálad egy #34#63#322342#312 szerű szövegre biztos nem fog tudni indexet építeni, de egy egyszerű szám alapú azonosítóra igen. Tehát nem fog végig szaladni több ezer soron, mert index alapján tudja mi merre. (adatbázis tervezésnél is ezeket külön szokták rakni és ez a felsorolásos dolog nem az igazi, mert pl az egyiknél van 2,3 a másiknál 3,2 és ez adatbázis szinten nem ugyanaz az entitás, hiába ugyanazok az értékek csak más sorrendben)

    Utólag átolvasva 1-2 dolog nem pontosan így van, de szerintem érthető.
  • Mcrider9
    #20824
    De elég nagy forgalmú rendszerről lesz szó, ha az összes like-nak létrehozok egy-egy bejegyzést a táblában, akkor a countot, ahogy írtátok megtudom spórolni, viszont egy felhasználó listázás esetén végig szaladni többszázezer soron, akárhányszor szükség van rá, kissé lassíthatja a rendszert.

    A jelenlegi felállásban, pedig minden commenthez rögtön ott a likeolok id-je, illetve like-olás és unlike-olás esetén CONCAT vagy REPLACE-el tudom gyorsan módosítani azt.

    Javítsatok ki ha tévedek :)