Kompiuteriai Svetainės kūrimas

HTML, PHP, CSS, JavaScript (svetainių kūrimas)

        

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 18, 23:39


--------------------------------------


Vartotojo avataras

Sasha

Patyręs forumietis
 
Pranešimai: 723
Šakių raj.

 4,903.31 Lt

Standartinė » 2010 Kov 22, 17:58

Gal galit pasakyt kaip padaryti button, na tiesiog yra nuoroda ir kaiant jos užvedi žymeklį ji pasibraukia, labai šaunu būtų jai parodytumėt kaip bent jau panašiai padaryt kaip http://rasyk.lt , viršuje esančius button, bent jau ko reikia ir pan. . . :lol: jai galit pagelbėkit greit :oops:

Vartotojo avataras

Sasha

Patyręs forumietis
 
Pranešimai: 723
Šakių raj.

 4,903.31 Lt

Standartinė » 2010 Kov 23, 22:00

P.S. Kaip sugeneruot sita scripta normaliai, kad veiktu ?

Kodas: Pasirinkti visus
<?php
/* ----------------------------------------------
* Counter PHP 1.1
* Copyright (c)2001 Chi Kien Uong
* Skaitliukas su grafiniu duomenų vaizdavimu (be apsaugos)
* ----------------------------------------------
*/

class skaitliukas {
//rašoma class (klasė) ir jos vardas skaitliukas. Visa informacija talpinama tarp riestinių skliaustų.

var $config = array();
//nustatomas globalus masyvas

function skaitliukas () {
//funkcija pavadinimu 'skaitliukas'

// url kur laikomi paveiksliukai
$this->config['img'] = "./images/";


// kiek skaitmenų išvesti skaitliuką
$this->config['ilgis'] = 8;
}


function veiksmai_su_duomenimis() {
//funkcija pavadinimu 'veiksmai_su_duomenimis'

if (!file_exists("skaitliukas.txt")) { echo "Nera failo";
//jei duomenų laikymo failo nėra, tai išvedame pranešimą
//faile 'skaitliukas.txt' laikysime informaciją todėl jį būtina suchmodinti
} else {
//jei kitaip, tai atliekame veiksmus tarp riestinių skliaustų...
$atidarytas = fopen("skaitliukas.txt", "r+");
//atidarome failą
flock($atidarytas, 2);
//apribojame priėjimą kitiems (pastatome į eilę)
$this->skaicius = fgets($atidarytas, 4096);
//nuskaitome duomenis į kintamąjį $this->skaicius
$this->skaicius++;
//reikšmė padidinama vienetu
rewind($atidarytas);
//kursorių pastatome į failo pradžią
fwrite($atidarytas, $this->skaicius);
//įrašome naujus duomenis
flock($atidarytas, 3);
//nuimame visus apribojimus
fclose($atidarytas);
//uždarome failą
}
return $this->skaicius;
//gražiname reikšmę 'reikalautojui' funkcijai $this->veiksmai_su_duomenimis();
}

function isvesti_informacija() {
//funkcija pavadinimu 'isvesti_informacija'

$this->veiksmai_su_duomenimis();
//iškviečiama šios funkcijos veiksmai, kuri gražina reikšmę: $this->skaicius;

$this->skaicius = sprintf("%0"."".$this->config['ilgis'].""."d",$this->skaicius);
//atliekame duomenų formatavimą t.y. užpildome nuliais iki reikiamo kiekio

$html_isvedimas = "<table cellpadding='0' cellspacing='0' border='0'><tr align='center'>\n";
//formatuojame išvedimui html žymes

for ($i=0; $i<strlen($this->skaicius); $i++) {
/* cikle kiekvieno skaičiaus elementas keičiamas į atitinkamą grafinį ekvivalentą t.y. 1 į [1], 2 į [2], 3 į [3] ir t.t */

$vaizdas = substr("$this->skaicius",$i,1);
$html_isvedimas .= "<td><img src=\"".$this->config['img']."$vaizdas.gif\"";
$html_isvedimas .= " width='16' height='22'></td>\n";
}
$html_isvedimas .= "</tr></table>\n";
return $html_isvedimas;
//gauta duomenų forma gražinama 'reikalautojui': echo $skaitliukas->isvesti_informacija();
}
}
?>

Na štai parašėme failą skaitliukas.php Dabar belieka parašyti šio failo ir klasės iškvietimo dalį. Žemiau parašytas kodas talpinamas ten kur reikalinga skaitliuko duomenis  parodyti.

<?php
include "skaitliukas.php";
//įterpiamas failas 'skaitliukas.php'
$skaitliukas = new skaitliukas();
//iškviečiama klasė (class) 'skaitliukas()' naujiems duomenims
echo $skaitliukas->isvesti_informacija();
//iškviečiama funkcija 'isvesti_informacija()' kuri gražina gauta reikšmę $html_isvedimas
?>

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 24, 20:06

Sasha rašė:Gal galit pasakyt kaip padaryti button, na tiesiog yra nuoroda ir kaiant jos užvedi žymeklį ji pasibraukia, labai šaunu būtų jai parodytumėt kaip bent jau panašiai padaryt kaip http://rasyk.lt , viršuje esančius button, bent jau ko reikia ir pan. . . :lol: jai galit pagelbėkit greit :oops:


a:link { color: #384968; text-decoration: none } /*paprasto adreso stilius*/
a:visited { color: #384968; text-decoration: none } /*bent karta aplankyto adreso stilius*/
a:hover { color: #93f613; text-decoration: none } /* uzvedus pelyte ant to teksto pasidaro sitas stilius */
a:active { color: #93f613; text-decoration: none } /* ? */

PVZ.:

Kodas: Pasirinkti visus
a:link { color: #000000; text-decoration: none }
a:visited { color: #000000; text-decoration: none }
a:hover { color: #000000; text-decoration: underline }
a:active { color: #000000; text-decoration: none }


Turėtų veikti ;)

O dėl to skripto gal būt vėliau paaiškinsiu. Dabar nelabai turiu laiko.
Taip galėtum pats panagrinėti skriptą ir sužinot kas ką daro...

Vartotojo avataras

Sasha

Patyręs forumietis
 
Pranešimai: 723
Šakių raj.

 4,903.31 Lt

Standartinė » 2010 Kov 27, 11:55

Ačių ;) dėl to scripto, viskas ok, susitvarkiau, tiesiog buvau be vilties :P bet rytojaus dienai atėjus protas prablaivėjo ir radau klaidas :up:

Vartotojo avataras

Sasha

Patyręs forumietis
 
Pranešimai: 723
Šakių raj.

 4,903.31 Lt

Standartinė » 2010 Kov 27, 15:16

Truputį nevykusiai pasirodysiu, bet kaip į sį scriptą įdėti nuoroda į kita puslapį, kad nuoroda bųtų pačioje apačioje ? :whata:
Kodas: Pasirinkti visus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<title>Failu siuntimas</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1257">
<meta http-equiv="Content-Language" content="lt">
<HEAD>
<STYLE>
<!--
BODY {
line-height: 1.5;
font-size: 12pt;
}
-->
</STYLE>
</HEAD>
<BODY >
<CENTER>
<H3>Failu siuntimas</H3>
<BR>
<FORM action="uploadas.php" method="post" enctype="multipart/form-data">
<!-- enctype="multipart/form-data" speciali komanda failų siuntimui,  action="uploadas.php" mūsų failas, kuriame vykdysime failų siuntimus-->
<input type="file" name="filetoupload">
<BR>
<input type="Submit" value=" Siusti faila ">
</FORM>


<?php
$direktorija='failai/';
$failai='dir_failai.php';
// čia mūsų direktoriją į kuria kelsime failus. Turi būti suchmodinta (777)

$max=5000;
// skaičius nurodo kokio dydžio failai bus leidžiami siųsti. Tam, kad nebūtų galima piktnaudžiauti (saugiklis).

$tinkami=array("rar","zip","exe","pdf","chm","jpg", "html", "htm", "php", "txt", "dat", "bmp");
// masyve nurodomi failų tipai (saugikliai), kurie leidžiami siųsti (keiskite į savo norimus)

if (!isset($_FILES['filetoupload']['name']) || $_FILES['filetoupload']['name'] == "" || trim($_FILES['filetoupload']['name']) == NULL) {
/* jei siunčiami failai neužpildyti arba nėra failo arba siunčiamas tuščiai, tai vykdoma veiksmas tik tarp šių riestinių skliaustų */
echo "Spauskite 'Pasirinkti. . .', išrinkite failą ir siūskite. Pavadinime nenaudokite jokių spec simbolių NET TARPŲ!!!<br>"; die; }


if (!is_dir("$direktorija")) {
// jei mūsų direktorija nėra direktorija tai
die ("Direktorijos <b>($direktorija)</b> nėra"); }
/* išvedamas pranešimas ir veikimas sustabdomas. Čia saugiklis tam, kad programa nevykdytų nereikalingo darbo su failų įkėlimu*/

$failas = $_FILES['filetoupload']['name'];
// siunčiama failą priskiriam kintamajam
if (file_exists($direktorija.$failas))
// jei siunčiamas failas jau egzistuoja mūsų direktorijoje, tai
{ echo "Šis failas <b>$failas </b>jau egzistuoja"; exit(); }
// pranešame, kad toks failas jau yra ir stabdome failų siuntimą

$pavadinimas_tipas = explode( "." , $_FILES['filetoupload']['name'] );
// failo pavadinimą  ir tipą atskirai surašome į masyvą
$tipas = $pavadinimas_tipas[count($pavadinimas_tipas) - 1];
$tipas = strtolower($tipas);
//atskiriame failo tipą į atskira kintamąjį įrašydami mažosiomis raidėmis
if (!in_array($tipas,$tinkami))
/* jei nėra vienodų reikšmių mūsų siunčiamo failo tipo ir mūsų leidžiamų masyve failų tipų tai */
{ echo "Failo tipas netinkamas<br>"; die; }
// išvedamas apie tai pranešimas ir programos veikimas nutraukiamas

$_FILES['filetoupload']['size'] = $_FILES['filetoupload']['size']/1000;
// Šia išraiška siunčiamo failo dydį bitais paverčiame į kilobitus
if ($size > $max) { echo "Failo dydis ne daugiau kaip $max KB."; die;}
// jei siunčiamo failo dydis didesnis už mūsų leistina, tai išvedame pranešimą ir stabdome veikimą

if (move_uploaded_file($_FILES['filetoupload']['tmp_name'], $direktorija.$_FILES['filetoupload']['name'])) {
/* čia pagrindinė dalis. Jei funkcija move_uploaded_file() siunčiamas failas perkeliamas į mūsų direktoriją tai vykdomas veiksmas tarp riestinių skliaustų */
echo "Failas - (<a href=$direktorija$failas>$failas</a>) - nusiustas"; die; }
/* išvedamas pranešimas apie nusiustą failą nuorodos pavidalu (galite ir supaprastinti šią dalį) ir stabdomas tolesnis programos veikimas*/

else { echo "Failas nenusiustas"; die; }
// kitaip jeigu failas neperkeliamas, tai išvedamas apie tai pranešimas ir stabdomas programos veikimas
?>
</th></tr>
</TABLE>
</CENTER>
</BODY>
</HTML>

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 27, 18:23

Kodas: Pasirinkti visus
?> </br><a href="about:blak">BLANK PAGE</a>
</th></tr>
</TABLE>
</CENTER>
</BODY>
</HTML>

Bet tai neveiks, nes PHP skriptas nusižudo ir nebesivykdo iki galo.
Iš vis die() funkcija reikėtų naudot tik kokiom svarbiom funkcijom (pvz.: mysql_connect), be kurių skriptas negalėtų veikti.
Tavo skriptas bet kuriuo atveju nusižudo, tad
Kodas: Pasirinkti visus
</th></tr>
</TABLE>
</CENTER>
</BODY>
</HTML>

šitas niekuomet nebus išvestas. Rekomenduoju ištrinti visus tuos die; ir šitą:
die ("Direktorijos <b>($direktorija)</b> nėra");
pakeisti šituo:
echo "Direktorijos <b>".$direktorija."</b> nėra"
Dar vienas pastebėjimas:
$failas = $_FILES['filetoupload']['name'];
// siunčiama failą priskiriam kintamajam
if (file_exists($direktorija.$failas))
// jei siunčiamas failas jau egzistuoja mūsų direktorijoje, tai
{ echo "Šis failas <b>$failas </b>jau egzistuoja"; exit(); }
// pranešame, kad toks failas jau yra ir stabdome failų siuntimą

$pavadinimas_tipas = explode( "." , $_FILES['filetoupload']['name'] );

Jei jau apibrėžei kintamąjį, tai jį ir naudok!
Iš vis tam skripte tas kintamasis $failas bus panaudotas vieną kartą išvedant pranešimą. Iš to naudos jokios. Tad visur vietoj $_FILES['filetoupload']['name'] pakeisk į $failas arba išvis ištrink tą kintamąjį ir išvedime naudok $_FILES['filetoupload']['name'].


Be to dar siūlau visiems perskaityt viską, kad čia parašytą:
21 PHP programuotojo klaida

wanillman

Lankytojas
 
Pranešimai: 8

 150.94 Lt

Standartinė » 2010 Kov 28, 13:32

sveiki, galit padeti kaip reiktu registracijoje padaryti, kad tikrintu kad passv ar sutampa. ir kad eitu i db irasyti tik patkrinus ar sutampa as esu dabar padares taip : if($pass==$ppass){$passv;} else {echo"Skiresi slaptazozdiai!";} bet man nesukuria kintamo $passv :( tad i DB niiko nenueina ir aisku klaida rodo

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 28, 16:04

Nesupratau, kaip tau tas $passv kintamasis turi susikurt....
Va mano toks simple registracijos skriptukas:
Kodas: Pasirinkti visus
<!DOCTYPE html PUBLIC „-//W3C//DTD XHTML 1.0 Transitional//EN“
„http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Registracija</title>
</head>
<body>
<?
if($_POST['pressed']=="yes"){
$username=trim($_POST['username']);
$password1=trim($_POST['password1']);
$password2=trim($_POST['password2']);
if((isset($username))&&((isset($password1))&&($password1==$password2)){
$db=mysql_connect("localhost","root","rootpass");
mysql_select_db("webdb");
$query=mysql_query("INSERT INTO users VALUES ($username,md5($password1))");
mysql_close($db);
echo"OK<br/>";
}else{
echo"Neivestas vartotojo vardas, slaptazodis arba slaptazodziai nesutampa<br/>";
}
?>
<form action="index.php" method="post">
Vartotojo vardas: <input type="text" name="username"/><br/>
Slaptažodis: <input type="password" name="password1"/><br/>
Pakartokite slaptažodį: <input type="password" name="password2"/><br/>
<input type="submit" value="Registruotis"/>
</form>
</body>
</html>


Taip pat radau registracijos ir prisijungimo skriptą internete:
http://www.evolt.org/article/PHP_Login_ ... /17/60265/

Panagrinėk tuos du skriptus ir susitvarkyk savo.

wanillman

Lankytojas
 
Pranešimai: 8

 150.94 Lt

Standartinė » 2010 Kov 28, 16:37

vo saunuolis dekui , as taip ir maniau kaip jis sukurs, del to ir norejau suzinot ar imanoma ar as cia gryba pjaunu :D , dar kitas klausimelis o pvz: kaip nustatyti kad registruojantis galetu ivest nuo 4 iki 20 simboliu? maxlength= tas iki o koks nuo yra :) as dar tik mokaus :)

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 28, 20:16

Pirmiausia tam laukui nustatyk su maxlength ilgiausią galimą reikšmę.
Po to su PHP ir funkcija strlen patikrink.
pavyzdys:
Kodas: Pasirinkti visus
<form action="index.php" method="post">
Vardas <input type="text" maxlength="20" name="name"/>
<input type="submit" value="OK"/>
</form>
<?
$name=$_POST['name'];
$ilgis=strlen($name); //Funkcija strlen gražina string'o ilgį
if(($ilgis>=4)&&($ilgis<=20)){
echo"OK";
}else{
echo"Vardo ilgis negali būti trumpesnis nei 4 ir ilgesnis nei 20 simbolių.";
}
?>

Vartotojo avataras

Sasha

Patyręs forumietis
 
Pranešimai: 723
Šakių raj.

 4,903.31 Lt

Standartinė » 2010 Kov 29, 13:14

Gal kas mokat sukurt GD banery. Na, kad paveiksliuke rodytu laika ar data :)

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 29, 15:41

Va visos GD funkcijos:
http://lt.php.net/manual/en/ref.image.php
Peržiūrėk visas ir manau neturėtų būt sunku pasidaryt ką tu ten nori.
Jei reiks galėsiu ir padėt.

Vartotojo avataras

Sasha

Patyręs forumietis
 
Pranešimai: 723
Šakių raj.

 4,903.31 Lt

Standartinė » 2010 Kov 29, 16:25

Thx :D ieskojau google, bet jokiu pamoku nematau. . . O dabar dar lengva su PHP padek ;) nu naujokas su PHP, HTML jau truputį pramokes, bet PHP. . .Juodas miskas. . . Nu zodziu tau bus "baika", o man issukis :lol: Kaip lentele pasidaryt ? :lol: nezinau kodo, o google nieko nesako. . .

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2010 Kov 29, 17:16

Kokia tu čia nori lentelę pasidaryt? HTML?



Kompiuteriai Svetainės kūrimas





cron
 
Linksmas.net on Facebook  Tapk gerbėju

Šiandien:


Imagination.lt





Dabar prisijungę

Šiuo metu prisijungę 0 narių :: 0 registruotų, 0 slaptų ir 0 svečių
Daugiausia vartotojų (555) buvo 2010 Bir 02, 09:13

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 0 svečių