Pereiti prie turinio

PHP, CSS, HTML - klausimai...


Rekomenduojami pranešimai

PHP nepyks dėl to, ką tu naudosi, bet, žinoma, table ir yra skirtas lentelėms, o ne dizainams kurti ;)

 

Na šita tai žinau, nustebau, kad php-fusion su table yra kuriami dizainai, nes kiek mačiau dažniausiai sukoduoti būna su table ir per CSS aprašyti :?

Redagavo Sprunkas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Silke, table buvo skirtas dizainams koduoti, kol neatsirado div'ai. Aišku ir dabar su table dizainai yra koduojami, tik su div'ais yra paprasčiau išdėstyti dizano elementus nei su table. Beje kiek girdėjau, tai dizainai koduoti su div'ais greiciau uzsikrauna.

 

Turbut dar atrasciau pliusu/minusu. Atsiprasau, kad ne lietuviskom raidem kai kurie žodžiai, tiesiog iPhone nėra lietuviškų raidžių, kiek pakeičia žodžiu, tiek.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Silke, table buvo skirtas dizainams koduoti, kol neatsirado div'ai. Aišku ir dabar su table dizainai yra koduojami, tik su div'ais yra paprasčiau išdėstyti dizano elementus nei su table. Beje kiek girdėjau, tai dizainai koduoti su div'ais greiciau uzsikrauna.

 

Turbut dar atrasciau pliusu/minusu. Atsiprasau, kad ne lietuviskom raidem kai kurie žodžiai, tiesiog iPhone nėra lietuviškų raidžių, kiek pakeičia žodžiu, tiek.

Tiek žinau, bet vat pračekinau - HTML3.2 specifikacija išėjo 1997 m., ir jame jau buvo div. Kodėl taip ilgai buvo naudojamos lentelės - nežinau, gal kas iš tų, kurie prieš ~7-10 metų webu užsiėmė papasakos :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiek žinau, bet vat pračekinau - HTML3.2 specifikacija išėjo 1997 m., ir jame jau buvo div. Kodėl taip ilgai buvo naudojamos lentelės - nežinau, gal kas iš tų, kurie prieš ~7-10 metų webu užsiėmė papasakos :D

Nes CSS 2 nebuvo placiai naudojamas, ir jo dauguma narsykliu nepalaike, todel su tables sudeliot viska buvo zymiai lengviau ir vienodesnis rezultatas gaudavosi.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki dar kartą, turiu klausimą susijusį su CSS3, tai vat pavyzdžiui jeigu yra keturkampis, tai kaip tam keturkampiui galima būtų padaryt TIK apatinius kampus apvalius, o ne visus? Nes visus aš ir pats žinau

Kaip ir su tarkim paddingu galima nustatyti atskiroms kraštinėms, taip yra

border-top-left-radius: 1px;
border-top-right-radius: 30px;

Na, ir aišku, su naršyklių prefiksais dar...

Užtenka su dev tools'ais panagrinėti uždarbio code tagų CSS :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui dar kartą, o šiaip iškilo šiokia tokia bėda su vartotojo zoną, kad img (headeris.png) jis man kažko susimažina, o nors turėtų būt pilno dydžio, kiek žinau čia problemos dėl user_zone.php failo arba .vartotojai divo, bet tos bėdos niekaip neina sutaisyt, tai gal pamaniau jūs gal padėsit. Prisegu failus.

 

P.S Čia ant php-fusion v7

Dizas.rar

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

ka daryti, kad atejus pagal domena iskart atidarytu svetaine? Nes dabar butent turiu ivesti dar index.php

htaccess atrodo taip:

 

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, iškilo dar šiokia tokia bėda su sausainėliais (Cookies), tai vat padariau, kad man, jeigu teisingi duomenys būtų parašyti prisijungiat nerodytų prisijungimo panelės, bet man vis tiek ją rodo, kodėl čia taip? Pats visas kodas atrodo taip:

 

<?php

$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test",$con);

$psl = (isset($_GET['psl']) ? $_GET['psl'] : "");

if(!isset($_COOKIE['id'])) {
setcookie("id", "0", (time() + 3600));
}

define("iMEMBER", (isset($_COOKIE['id']) && $_COOKIE['id'] > 0 ? 1 : 0));

echo "<table style='width: 100%;'>";

echo "<tr>
<td style='vertical-align: top; width: 30%;'><h3>Navigacija</h3>
<a href='index.php'>Namai</a><br>
<a href='index.php?psl=Registruotis'>Registracija</a>
</td>";
if($psl == "") {
	echo "<td style='vertical-align: top;'><h3>Pasisveikinimas</h3>
	Sveiki atvykę į BETA TVS svetainė!</td>";
}
if($psl == "Registruotis") {
echo "<td style='vertical-align: top;'><h3>Registracija</h3>
<form action='' method='post'>
Slapyvardis: <input type='text' name='Slapyvardis'><br>
Slaptažodis: <input type='password' name='slaptazodis'><br>
Pakartokit slaptažodį: <input type='password' name='slaptazodis2'><br>
<input type='submit' name='registruotis' value='Registruotis'>
</form></td>";	
}
if(iMEMBER) {
} else {
	echo "dsdasdsa";
}
echo "<td style='vertical-align: top;'><h3>Prisijungimas</h3>
<form action='' method='post'>
Slapyvardis: <br><input type='text' name='nickas'><br>
Vardas: <br><input type='password' name='passwordas'><br>
<input type='submit' value='Prisijungti' name='Jungtis'>
</form>
</td>
</tr>
</table>";

if(isset($_POST['registruotis'])) {
$slapyvardis = htmlspecialchars($_POST['Slapyvardis']);
$slaptazodis = md5(htmlspecialchars($_POST['slaptazodis']));
$slaptazodis2 = md5(htmlspecialchars($_POST['slaptazodis2']));
$data = date("Y:m:d H:i:s");
$IP = $_SERVER['REMOTE_ADDR'];
$check = mysql_fetch_assoc(mysql_query("Select * FROM vartotojai"));
if(strlen($slapyvardis) < 3) { echo "Slapyvardis per trumpas!"; }
elseif ($slaptazodis == "") { echo "Slaptažodis per trumpas!"; }
elseif ($slaptazodis != $slaptazodis2) { echo "Slaptažodžiai nesutampa!"; }
elseif (strtolower($slapyvardis) == strtolower($check['Slapyvardis'])) { echo "Toks slapyvardis jau egzistuoja!"; } else {
mysql_query("INSERT into vartotojai (IP, Slapyvardis, Slaptazodis, Registruotas) VALUES ('$IP', '$slapyvardis', '$slaptazodis', '$data')") or die(mysql_error());
echo "Sėkmingai užsiregistravai!";
}
}

if(isset($_POST['Jungtis'])) {
$nickas = $_POST['nickas'];
$passwordas = md5($_POST['passwordas']);
$qq = mysql_fetch_assoc(mysql_query("SELECT * from vartotojai"));
if(strtolower($nickas) != strtolower($qq['Slapyvardis'])) { echo "Neteisingas slapyvardis arba slaptažodis!"; }
if(strtolower($passwordas) != strtolower($qq['Slaptazodis'])) { echo "Neteisingas slapyvardis arba slaptažodis!"; }
else { setcookie("id", "0", time() + 3600); }
}


?>

 

EDIT:

Susitvarkiau, nebereikia :)

Redagavo Sprunkas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki dar kartą, iškilo vėl tokia smulki bėda, buvau anksčiau pasidaręs šaukyklą, bet dabar vėl bandžiau padaryt ir išėjo kažkas ne taip ir neberandu klaidos, klaida būtų tokia, kad šaukykloje rodo visus pranešimus vienodus, o man reikia, kad rodytų 5 naujausius pranešimus, o ne 5 vienodus, pats kodas atrodo taip:

 

		if($psl == "Saukykla" && iMEMBER) {
	echo "<td style='vertical-align: top;'>";
	$for = mysql_num_rows(mysql_query("SELECT * FROM saukykla order by Data DESC LIMIT 5"));
	if($for > 0) {
	for($i=0; $i<$for; $i++) {
	$row = mysql_fetch_assoc(mysql_query("SELECT * FROM saukykla LIMIT 5"));

	echo "<b><br>".$row['Slapyvardis'].":</b> <br>".$row['Zinute']." <b>[</b>".$row['Data']."<b>]</b><br>";
	}
	} else {
	echo "Pranešimų nėra!";
	}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu jo, biški durnoka klaida. :) Kitą kartą pasirašyk algoritmą ir peržvelk tą algoritmą 10 kartų. Šiuo atvėju pagal tavo kodą būtų:

1. Tikrini ar vartotojas yra "Saukykla" puslapyje

2. Tikrini ar duomenų.bazėje yra bent vienas šaukyklos pranešimas, jei ne - "Pranešimų nėra"

3. Jei yra, rodai. Vykdai for/while ciklą, kad išvestum tuos 5 paskutinius pranešimus.

 

Paprasti "Three steps".

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiek žinau, bet vat pračekinau - HTML3.2 specifikacija išėjo 1997 m., ir jame jau buvo div. Kodėl taip ilgai buvo naudojamos lentelės - nežinau, gal kas iš tų, kurie prieš ~7-10 metų webu užsiėmė papasakos :D

 

Pamenu tuo laiku apskritai DIV buvo suvokiamas kaip elementų apjungimui skirtas tag'as, o ne puslapio dizainui. Kadangi tokio termino kaip SEO nebuvo, elementų grupavimui buvo skiriamas labai mažas dėmesys, tad ir DIV buvo laikomas kaip praktiškai nereikalingas. :) Nors teoriškai ir buvo įmanoma pasiekti tokį patį rezultatą ir su DIV ir su table, bet paprasčiausiai div nebuvo laikomas dizaino įrankiu, skirtingai nei table. Situacija dabar kardinaliai pasikeitė:).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Radau šiokį tokį straipsnį su div ir table, jeigu kam reikės galit paskaityt:

http://kodai.manualai.lt/html/pazengusiems/isdeliojimas.html

 

P.S Dėkui padėjusiems :)

Labai teisingai jame pasakyta - jei jau lentelė, tai būtent ten, kur ir pvz. ranka popieriuje braižytum lentelę - duomenų pateikimui ir pan. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki dar kartą, iškilo šiek tiek su PHP klaidelių, bandžiau pasidaryt, kad paspaudus ant trinti mygtuko išsitrintų tam tikras pranešimas, bet jis neišsitrina, o pats kodas atrodo taip:

		if ($psl == "Saukykla?" && $row['id']) {
	mysql_query("DELETE FROM saukykla where id='".$row['id']."'");
	}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki dar kartą, iškilo šiek tiek su PHP klaidelių, bandžiau pasidaryt, kad paspaudus ant trinti mygtuko išsitrintų tam tikras pranešimas, bet jis neišsitrina, o pats kodas atrodo taip:

		if ($psl == "Saukykla?" && $row['id']) {
	mysql_query("DELETE FROM saukykla where id='".$row['id']."'");
	}

 

O pas tave id laukelis tikrai teksto tipo? Ar vistik skaitinis? Jei pastarasis - tai naikink apostrofus

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ą...