Pereiti prie turinio

PHP, CSS, HTML - klausimai...


Rekomenduojami pranešimai

O iš dalies kas blogai su tuo customer review, features ir pnš?

Neturėtų būti jų pavadinimai tekstas, o ne paveikslėliai? Ar irgi šrifto neturi?

Ir beje vėl dėl jų tas pats, kaip ankstesniuose dizainuose - hardcodini, div#customer, div#prices, div#features. O turėtų būti trys div.sugalvok-klase-pats. Bent jau mano manymu. T.y. turėtum apsirašyti jų visų trijų stilius vienodai ir apskritai, ir HTML'e padaryti juos vienodus, ne kiekvieną atskirai.

 

Tokiems kaip „ficon“ tikrai labiau tinka klasė. Net jei yra tik vienas toks objektas, jis nėra vienas pagrindinių dizaino elementų, kad reiktų ID. Tas pats su div#welcome vaikais - div#title, div#content - labai nekategorizuota, title ir content gali būti ir kažkur kitur. Vietoj to, sakyčiau. div.welcome.title (dvi klasės) arba div.welcome-title (viena).

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikiuosi temos autorius nesupyks, jei paklausiu. :)

 

Silke, kodėl prieš klases ir id'us (. ir #) rašai dar div? Pvz:

 

div#title, div#content

 

Kodėl negalima paprasčiausiai parašyti:

 

#title, #content

 

? :huh:

O ką aš žinau, kažkaip taip parašiau ir tiek... Čia ne pagal CSS selektorius, matyt užmačiau, kad Chrome Dev Tools navigacijoje taip rašo :) Suprantu, kad elemento pavadinimas visiškai nebūtinas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

Tikiuosi temos autorius nesupyks, jei paklausiu. :)

 

Silke, kodėl prieš klases ir id'us (. ir #) rašai dar div? Pvz:

 

div#title, div#content

 

Kodėl negalima paprasčiausiai parašyti:

 

#title, #content

 

? :huh:

#content

bus priskiriamas visiems ID kurie bus CONTENT

DIV#content

bus priskiriamas tik DIV tagams kurių ID bus CONTENT

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neturėtų būti jų pavadinimai tekstas, o ne paveikslėliai? Ar irgi šrifto neturi?

Ir beje vėl dėl jų tas pats, kaip ankstesniuose dizainuose - hardcodini, div#customer, div#prices, div#features. O turėtų būti trys div.sugalvok-klase-pats. Bent jau mano manymu. T.y. turėtum apsirašyti jų visų trijų stilius vienodai ir apskritai, ir HTML'e padaryti juos vienodus, ne kiekvieną atskirai.

 

Tokiems kaip „ficon“ tikrai labiau tinka klasė. Net jei yra tik vienas toks objektas, jis nėra vienas pagrindinių dizaino elementų, kad reiktų ID. Tas pats su div#welcome vaikais - div#title, div#content - labai nekategorizuota, title ir content gali būti ir kažkur kitur. Vietoj to, sakyčiau. div.welcome.title (dvi klasės) arba div.welcome-title (viena).

 

Na aišku, pasistengsiu kitam dizaine to nedaryt ;), o šiaip jau kaip ir geriau kodinu, negu anksčiau?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<...>

O, va ir paaiškinimas. :) Dėkui, Arius, kad paaiškinai.

 

Tik tiek, kad dviejų elementų su tokiu pat ID bet kokiu atveju būti neturėtų :P

 

 

Na aišku, pasistengsiu kitam dizaine to nedaryt ;), o šiaip jau kaip ir geriau kodinu, negu anksčiau?

Ne dizaineris aš, vat Arius gal ir galėtų ką rimčiau pasakyt. Na, o man atrodo tvarkingesnis dizainas, nei praeitas, nesugriūna ant mažesnės rezolucijos, vienintelė smulki bėdelė su IE6 - meniu nušoka į kairį kampą. Bet šiaip viskas gan normaliai, tvarkingai, išskyrus tai, apie ką jau anksčiau rašiau.

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tik tiek, kad dviejų elementų su tokiu pat ID bet kokiu atveju būti neturėtų :P

 

 

 

Ne dizaineris aš, vat Arius gal ir galėtų ką rimčiau pasakyt. Na, o man atrodo tvarkingesnis dizainas, nei praeitas, nesugriūna ant mažesnės rezolucijos, vienintelė smulki bėdelė su IE6 - meniu nušoka į kairį kampą. Bet šiaip viskas gan normaliai, tvarkingai, išskyrus tai, apie ką jau anksčiau rašiau.

 

Nes man rodos, kad IE6 nepalaiko CSS float funkcijos :?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

Tik tiek, kad dviejų elementų su tokiu pat ID bet kokiu atveju būti neturėtų :P

Tikrai taip, bet visaip gyvenime būna su tais koduotojais ^_^

 

Ne dizaineris aš, vat Arius gal ir galėtų ką rimčiau pasakyt. Na, o man atrodo tvarkingesnis dizainas, nei praeitas, nesugriūna ant mažesnės rezolucijos, vienintelė smulki bėdelė su IE6 - meniu nušoka į kairį kampą. Bet šiaip viskas gan normaliai, tvarkingai, išskyrus tai, apie ką jau anksčiau rašiau.

Na aš labiau programuotojas nei dizaineris. Dizaino (piešimo paslaugos) buvo kaip papildomas priedas kriziniu laikotarpiu. Pagrinde čia uždarbyje užsiimu kodavimu ir unikalių sistemų programavimu.

 

Taip, todėl aš niekad nenaudoju div#objektas, o naudoju #objektas. :)

Teisingai darai ;)

Redagavo Arius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, iškilo šiokia tokia smulki bėda koduojant dizainą, pvz kai su pelytė priliečiu nuorodą, tada ta nuoroda išlenda iš bg, tai kaip galima būtų sutvarkyt šią klaidą? Pavizdys: http://flusty.us.lt/Dizainas3/

Bent jau kiek žiūrėjau, gali būt dėl to, kad tu ant hover nustatęs kitus matmenis ir tekstas tiesiog nebetelpa. Aišku, galiu klysti :)

 

O apie kitką, tai nebesikabinėsiu eilinį kartą prie id/class naudojimo, tik pasakysiu, kad baisokai atrodo ta violetinė spalva.

 

+ nematau kam dėl tokio hover dėti paveikslėlį, jei ten vientisa spalva. ~3px apvalūs kampučiai? :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bent jau kiek žiūrėjau, gali būt dėl to, kad tu ant hover nustatęs kitus matmenis ir tekstas tiesiog nebetelpa. Aišku, galiu klysti :)

 

O apie kitką, tai nebesikabinėsiu eilinį kartą prie id/class naudojimo, tik pasakysiu, kad baisokai atrodo ta violetinė spalva.

 

+ nematau kam dėl tokio hover dėti paveikslėlį, jei ten vientisa spalva. ~3px apvalūs kampučiai? :)

 

 

O kaip visą tai su CSS3 aprašyt?

 

Kam šitas:

 

* {
padding: 0;
margin: 0;
}

 

Jei gali naudoti taip:

 

body {
background: #d5d8ed;
       margin: 0;
       padding: 0;
}

 

* elementas nustato visus elementus į margin ir padding 0, o ne tik body

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip visą tai su CSS3 aprašyt?

 

na tai backgroundą dedi kaip ir bet kokią spalvą, ir dar gali pridėti kiek ten nori tuos kampučius

#selektorius:hover {
   background: #bada55;
   /* ir kampučiai */
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

 

O dėl reseto, tai geriausiai naudok kokį nors pilną, pasiieškok :) Dar yra toks dalykas kaip normalize.css, skirtumas tas, kad jis suteikia elementams pradinius stilius, kai kiti resetai stilius išvis panaikina.

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, iškilo šiokia tokia bėda su PHP, padariau, kad rodytų su kokiu IP užsiregistravo, bet per mysql nerodo tikrojo IP, o tik 1270, visas pats kodas atrodo taip:

 

$con = mysql_connect("localhost", "root", "");
if (!$con)
 {
 die('Mysql klaida: ' . mysql_error());
 }
mysql_select_db("test", $con);

if(isset($_POST['register'])) {

$IP = $_SERVER['REMOTE_ADDR'];
$slapyvardis = strlen($_POST['nickas']);
$slapyvardis2 = $_POST['nickas'];
$password = $_POST['pass'];
$password2 = $_POST['pass1'];
$register = date("Y:m:d h:i:s");
if($slapyvardis < 4) {
	echo "Slapyvardis per trumpas!";
} else {
if ($password == "") {
	echo "Slaptažodis yra būtinas!";
}
if ($password != $password2) {
	echo "Slaptažodžiai nesutampa!";
} else {
	mysql_query("INSERT INTO vartotojai (IP, Slapyvardis, Slaptazodis, Registruotas) VALUES ('$IP', '$slapyvardis2', '$password', '$register')");
	echo "Sėkmingai užsiregistravai!";
	}
}
}

 

Dėkui už atsakymus iš anksto!

Redagavo Sprunkas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai kad viską tu darai localhost'e, tai ir rodys 127.0.0.1 ip'ą :D Įdėk į hostingą kokį ir paleidęs puslapį užsiregistruok, rodys tavo ip'ą.

 

Kam darai 2 $slapyvardis kintamuosius? SQL skyles palieki. :huh:

 

if(isset($_POST['register'])) {
       $con = mysql_connect("localhost", "root", "") or die(mysql_error());
       mysql_select_db("test", $con) or die(mysql_error());

       $IP = $_SERVER['REMOTE_ADDR'];
       $slapyvardis = mysql_real_escape_string($_POST['nickas']);
       $password = mysql_real_escape_string($_POST['pass']);
       $password2 = mysql_real_escape_string($_POST['pass1']);
       $register = date("Y:m:d h:i:s");
       if(strlen($slapyvardis) < 4) {
               echo "Slapyvardis per trumpas!";
       } else {
       if ($password == "") {
               echo "Slaptažodis yra būtinas!";
       }
       if ($password != $password2) {
               echo "Slaptažodžiai nesutampa!";
       } else {
               $reg = mysql_query("INSERT INTO vartotojai (IP, Slapyvardis, Slaptazodis, Registruotas) VALUES ('$IP', '$slapyvardis2', '$password', '$register')");

               if($reg == TRUE)
                  echo "Sėkmingai užsiregistravai";
               else
                  echo "Registracija nepavyko";
       }
}

 

Štai taip turėjo atrodyti tavo PHP skriptas.

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai kad viską tu darai localhost'e, tai ir rodys 127.0.0.1 ip'ą :D Įdėk į hostingą kokį ir paleidęs puslapį užsiregistruok, rodys tavo ip'ą.

bet per mysql nerodo tikrojo IP, o tik 1270

Aš tai supratau, kad jam nukerpa ir rodo tik šitą IP pradžią, bet jei 127.0.0.1 rodo, tai tu teisus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš tai supratau, kad jam nukerpa ir rodo tik šitą IP pradžią, bet jei 127.0.0.1 rodo, tai tu teisus.

 

Na jo, man tesiog nukerpa visą ir palieka tik 4 skaičius 1270, nors nusistatęs tipą int ir reikšmė į 255.

 

Be to, faitai ,,mysql_real_escape_string'' čia nuo mysql injekcijų? Be to sukūriau tuos 2 kintamuosius, kad vienas kintamasis skaičiuotų kiek yra simbolių, o kitam (slapyvardis2 kintamąjam priskiriu tą laukelį, nes taip mysqle, tesiog rašytų ne slapyvardį, o skaičius, kiek yra tame slapyvardyje, o aš esu padaręs, kad jeigu slapyvardyje mažiau už 4simbolius neužregistruotų)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai aš tą patį padariau, tik be antro kintamojo. :) Pažiūrėk if'ą.

 

Na jo, man tesiog nukerpa visą ir palieka tik 4 skaičius 1270, nors nusistatęs tipą int ir reikšmė į 255.

 

:D prajuokinai. INT tai ne string'as. <_< Nusistatyk laukelio tipą į VARCHAR ir ilgį 20. Beto, dar galėtum ir slaptažodį su md5() hash'u koduoti, nes dabar matau, kad nekoduoji.

 

P.S - Taip, mysql_real_escape_string(); funkcija šiek tiek apsaugo nuo SQL injekcijų.

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...