‹ Kompiuteriai ‹ Svetainės kūrimas
-
mode118
- Patyręs forumietis
-
- Pranešimai: 848
- 717.84 Lt
» 2010 Kov 18, 23:39
--------------------------------------
-

Sasha
- Patyręs forumietis
-
- Pranešimai: 723
- Šakių raj.
- 4,903.31 Lt
» 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. . .  jai galit pagelbėkit greit 
-

Sasha
- Patyręs forumietis
-
- Pranešimai: 723
- Šakių raj.
- 4,903.31 Lt
» 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
» 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. . .  jai galit pagelbėkit greit 
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...
-

Sasha
- Patyręs forumietis
-
- Pranešimai: 723
- Šakių raj.
- 4,903.31 Lt
» 2010 Kov 27, 11:55
Ačių  dėl to scripto, viskas ok, susitvarkiau, tiesiog buvau be vilties  bet rytojaus dienai atėjus protas prablaivėjo ir radau klaidas 
-

Sasha
- Patyręs forumietis
-
- Pranešimai: 723
- Šakių raj.
- 4,903.31 Lt
» 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 ? - 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
» 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
» 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
» 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
» 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  , 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
» 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ų."; } ?>
-

Sasha
- Patyręs forumietis
-
- Pranešimai: 723
- Šakių raj.
- 4,903.31 Lt
» 2010 Kov 29, 13:14
Gal kas mokat sukurt GD banery. Na, kad paveiksliuke rodytu laika ar data 
-

Sasha
- Patyręs forumietis
-
- Pranešimai: 723
- Šakių raj.
- 4,903.31 Lt
» 2010 Kov 29, 16:25
Thx  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  Kaip lentele pasidaryt ?  nezinau kodo, o google nieko nesako. . .
-
mode118
- Patyręs forumietis
-
- Pranešimai: 848
- 717.84 Lt
» 2010 Kov 29, 17:16
Kokia tu čia nori lentelę pasidaryt? HTML?
‹ Kompiuteriai ‹ Svetainės kūrimas
|
|
|