Kompiuteriai Svetainės kūrimas

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

        

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 17, 18:25

zaliasPHP rašė:Liuks pamokos! O gal gali parasyti trumpa skripta kaip sukurti tokia "iskleidziama eilute", na kaip kad daroma html su "SELECT" ir "OPTION" , tik kad tarp OPTION butu iterpiamas tarkim vardas is duombazes?



O bent bandei, kažką padaryti?

Reikėtų daryt maždaug taip:
Kodas: Pasirinkti visus
<?
// Prisijungiame prie mysql ir duombazės
?>
<select>
<?
// Pasiimame iš duombazės vardus ir juo po viena parašom su option'u, tada antrą vardą ir t.t. su for ciklu Pvz.:
// for ($i=1; $i<=$vardusk; $i++) {
// $vardas = mysql_fetch_array($rez);
// echo"<option>".$vardas["vardas"]."</option>";
// }
?>
</select>
<?
// Uždarom mysql
?>


Pagal ši pavyzdį parašyk skriptą. Tau padės mano parašyta 10 ir 17 pamoka ;)
Jei skripte yra klaida bandyk ją ištaisyti.

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


unicum

Lankytojas
 
Pranešimai: 6

 259.92 Lt

Standartinė » 2009 Bal 18, 00:21

Sveiki, gal galit man padeti?
Nelabai ikertu tu input formu html'e veikimo principo. Panagrinekim pavyzdi: as noriu kad html puslapyje butu forma, i kuria kiekvieno lankytojo ivesti duomenis (pvz el.pasto adresai) butu issaugoti vienoje vietoje ir as vienintelis (puslapio administratorius) galeciau tuos duomenis perziureti. Koks turi buti php puslapio (pvz. skriptas.php) kodas ir ar reikia dar papildomu failu tu ivestu duomenu saugojimui? jei galima, paaiskinkit placiau ir pasiuskit info ne tik sitam forume, bet ir i emaila prm435@gmail.com. Labai aciu is anksto!

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 18, 16:06

unicum rašė:Sveiki, gal galit man padeti?
Nelabai ikertu tu input formu html'e veikimo principo. Panagrinekim pavyzdi: as noriu kad html puslapyje butu forma, i kuria kiekvieno lankytojo ivesti duomenis (pvz el.pasto adresai) butu issaugoti vienoje vietoje ir as vienintelis (puslapio administratorius) galeciau tuos duomenis perziureti. Koks turi buti php puslapio (pvz. skriptas.php) kodas ir ar reikia dar papildomu failu tu ivestu duomenu saugojimui? jei galima, paaiskinkit placiau ir pasiuskit info ne tik sitam forume, bet ir i emaila prm435@gmail.com. Labai aciu is anksto!



Sukuriam kokį nors HTML failą ir jame įdedam formą su tekstiniu laukeliu ir mygtuku.
Kodas: Pasirinkti visus
<input type="text" name="epastas">


Tuomet sukuriam failą kuriam nusiųsim formos duomenis. Jame pasiimame duomenis ir įrašom į tekstinį failą. Tik nepamiršk prieš tai sukurto to failo.

unicum

Lankytojas
 
Pranešimai: 6

 259.92 Lt

Standartinė » 2009 Bal 18, 17:46

o action='___' nereikia? kaip zinos ta komanda input i kuri faila reik irasinet duomenis, koks tas failas turi but? php? jei taip, koks kodas php puslapio turi buti?

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 18, 18:19

unicum rašė:o action='___' nereikia? kaip zinos ta komanda input i kuri faila reik irasinet duomenis, koks tas failas turi but? php? jei taip, koks kodas php puslapio turi buti?



Reikia. Turi būti tris failai(html, php ir txt).
HTML faile forma. PHP skriptas kuris įrašo duomenis į failą. TXT failas kuriame saugomi duomenys.

Galėtum pats/pati parašyti HTML ir PHP failų turinius (kodus). Tuomet galėsiu pasakyt, ką blogai padarei ir t.t. Tai žymiai geriau nei pasakyčiau visus kodus, o tau tiesiog reiktų juos nukopijuoti...

Aš pats kai pradėjau mokytis PHP. Bandžiau rašyti skriptus. Žinoma dariau klaidų ir taisydamas jas geriau įsiminiau, ko reikia ir ko nereikia...

P.S. Patarčiau visiems mano pamokose rašytus kodus perašyti, o ne "Copy & Paste". Tai irgi padeda geriau įsiminti ;)

unicum

Lankytojas
 
Pranešimai: 6

 259.92 Lt

Standartinė » 2009 Bal 18, 18:40

is tikruju php ziniu turi ne daugiau negu visiska 0, todel labai padetum pirma karta parases/-iusi kaip viskas turi buti.

o html, kaip suprantu turi buti taip:

<form action="skriptas.php" method="POST">
El. pasto adresas: <input type="text" name="epastas"><br>
<input type="submit" value="Uzsisakyti">
</form>


beje, method turetu buti post ar kokia kita komanda? nesuprantu koks yra skirtumas tarp ju?..

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 18, 19:08

Jei POST tai į skriptą kreiptusi tokiu adresu: .../skriptas.php
Jei GET tai į skriptą kreiptusi tkiu adresu: .../skriptas.php?epastas=kazkas@gmail.com

Forma gera ;)
PHP kodas:
Kodas: Pasirinkti visus
<?
$pastas=$_POST["epastas"];
$tekstas=$pastas."\n";
$failov="ep.txt";
$failas=fopen($failov, "w");
fwrite($failas, "$tekstas");
fclose($failas);
?>


Prieš tai nepamiršk sukurti failo "ep.txt".

unicum

Lankytojas
 
Pranešimai: 6

 259.92 Lt

Standartinė » 2009 Bal 18, 19:22

labai aciu! veikia! :clap:
o sakyk dar, ar imanoma padaryt toki skripta php, kuris vykdytu tokia komanda, pvz. "pasiulyk draugui"? tarkim puslapio lankytojas iveda savo varda ir draugo emaila o skriptas automatiskai issiuncia laiska su kazkokiu tekstu, pvz: "labas, tavo draugas "vardas" pakviete tave apsilankyti www....lt" ?

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 18, 19:27

unicum rašė:labai aciu! veikia! :clap:
o sakyk dar, ar imanoma padaryt toki skripta php, kuris vykdytu tokia komanda, pvz. "pasiulyk draugui"? tarkim puslapio lankytojas iveda savo varda ir draugo emaila o skriptas automatiskai issiuncia laiska su kazkokiu tekstu, pvz: "labas, tavo draugas "vardas" pakviete tave apsilankyti www....lt" ?



Žinoma. Tiesiog per forma gauni vardą el. paštą. Tuomet išsiunti laišką su mail() funkcija (Artimiausia pamoka bus apie mail() funkciją).

unicum

Lankytojas
 
Pranešimai: 6

 259.92 Lt

Standartinė » 2009 Bal 18, 19:32

ok, laukiu pamokos :)
o dar dabar toks klausimas iskilo, su pirmuoju atveju: imanoma padaryti taip, kad faile ep.txt duomenys kauptusi, nes kai ivedamas naujas el. pastas, buve duomenys faile istrinami ir issaugomi tik tie, kuriuos irase paskutinis zmogus...

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 18, 19:40

    unicum rašė:ok, laukiu pamokos :)
    o dar dabar toks klausimas iskilo, su pirmuoju atveju: imanoma padaryti taip, kad faile ep.txt duomenys kauptusi, nes kai ivedamas naujas el. pastas, buve duomenys faile istrinami ir issaugomi tik tie, kuriuos irase paskutinis zmogus...



    Tiesiog eilutėje "$failas=fopen($failov, "w"); " reikia pakeisti "w" raidę į "a".
    Apie tai daugiau 15 pamokoje.

    P.S. 21 pamoka parašysiu rytoj.


_________________________________
/_/_/_/_/_/_/___|@|___\_\_\_\_\_\_\
\-\-\-\-\-\-\-----|@|----/-/-/-/-/-/-/
*****************************

21 pamoka - mail()

Su mail() funkcija galima siųsti el. laiškus.

Norint nusiųsti laišką kurio pavadinimas - "Reklama", tekstas - "Pirkite...
...lalala" el. paštui "niekas@linksmas.lt" reikia rašyti tokį kodą:
Kodas: Pasirinkti visus
<?
<?
$z = "Pirkite...\n...lalala"; // Žinutė ("\n" - nauja eilutė)
mail('niekas@linksmas.lt', 'Reklama', $z); // Siuntimas
?>



Dar galime pridėti antraščių (headers):
<?
$z = "Pirkite...\n...lalala"; // Žinutė ("\n" - nauja eilutė)
$hd = "Content-type: text/plain; charset="utf-8"\r\n"; // Su šia antrašte laiške galėsite rašyti lietuviškom raidėm ir t.t.
$hd .= "From: mode118 <mode118@pastas.lt>\r\n";// Antraštė, kuri nurodo, kad išsiuntė emailą (Nebūtinai toks el. pašto adresas turi būti).
$hd .= "Reply-to: mode118@tikraspastas.lt\r\n"; // Kai vartotojas paspaus Atsakyti, laiškas bus siunčiamas tam el. paštui kuris nurodytas čia.
mail('niekas@linksmas.lt', 'Reklama', $z, $hd); // Siuntimas
?>


Norint siųsti keliems žmonėms iš karto reikia rašyti tokį kodą:
<?
$z = "Pirkite...\n...lalala";
$hd = "Content-type: text/plain; charset="utf-8"\r\n";
$hd .= "From: mode118 <mode118@pastas.lt>\r\n";
$to = "Pirmas <kazkas@pastas.lt>, "; // 1 gavėjas
$to . = "Antras <kazkas@pastas.lt>, "; // 2 gavėjas
$to .= "Trecias <kazkas@pastas.lt>, "; // 3 gavėjas
$to .= "Ketvirtas <kazkas@pastas.lt>"; // 4 gavėjas
mail($to, 'Reklama', $z, $hd);
?>


Norint laiške naudoti HTML reikia eilutėje "Content-type: text/plain; charset="utf-8"\r\n" "text/plain" pakeisti į "text/html".



Kitoje pamokoje: Failo įtraukimas (include() ir require())
Parašykit komentarą, kad galėčiau naują pranešimą rašyt.

Vartotojo avataras

THa KeinuX

Forumo gyventojas
 
Pranešimai: 1200
Sun-City

 0.00 Lt

Standartinė » 2009 Bal 20, 14:42

Sakiau ir dar karta pakartosiu, Labai naudingos tavo pamokos :) Aciu uz tavo darba ir pasiaukojima :)

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Bal 20, 18:12

22 pamoka - Failo įtraukimas (include() ir require())

Su šiomis funkcijomis galime vieno failo turinį įterpti į kitą.

Yra du failai "1.php" ir "2.php".
1.php failo turinys:
<a href="http://linksmas.net">Linksmas.net</a>

2. php failo turinys:
Nuoroda: <? include("1.php"); ?>

Atidarius failą rezultatas bus toks:
Nuoroda: <a href="http://linksmas.net">Linksmas.net</a>


Įtraukiami failai paprastai turi ".php" galūnę.



Kuo skiriasi šios funkcijos?
Jei įterpsi failą su include() funkcija ir to failo nebus bus rodoma tokia klaida:
Warning: include(failas_kurio_nera.php) [function.include]:
failed to open stream:
No such file or directory in C:\home\website\kazkas.php on line x
Warning: include() [function.include]:
Failed opening 'failas_kurio_nera.php' for inclusion
(include_path='.;C:\php5\pear')
in C:\home\website\kazkas.php on line x

// Likęs failo turinys

ir skriptas bus vykdomas toliau.

O su require() funkcija bus tokia klaida:
Warning: require(failas_kurio_nera.php) [function.require]:
failed to open stream:
No such file or directory in C:\home\website\kazkas.php on line x
Fatal error: require() [function.require]:
Failed opening required 'failas_kurio_nera.php'
(include_path='.;C:\php5\pear')
in C:\home\website\kazkas.php on line x

ir skriptas nebus toliau vykdomas.


Yra failai "1.php" ir "2.php". "1.php" turinys:
<a href="http://linksmas.net">Linksmas.net</a><a href="http://linksmas.net">Linksmas.net</a><a href="http://linksmas.net">Linksmas.net</a>


"2.php" turinys:
Nuorodos:<br><? recuire("1.php"); ?><br>Tekstas...<br>...<br><? require("1.php"); ?>


Atidarius failą 2.php turinys būtų toks:
Nuorodos:<br><a href="http://linksmas.net">Linksmas.net</a><a href="http://linksmas.net">Linksmas.net</a><a href="http://linksmas.net">Linksmas.net</a><br>Tekstas...<br>...<br><a href="http://linksmas.net">Linksmas.net</a><a href="http://linksmas.net">Linksmas.net</a><a href="http://linksmas.net">Linksmas.net</a>



Kaip matote failas "1.php" buvo įterptas 2 kartus. Galima padaryti, kad failą įterptu tik vieną kartą, o kitus kartus tiesiog ignoruotų, tai reikalinga, kai šios funkcijos įterpiamos į ciklus ir panašiai. Tereikia pridėti "*_once" (require_once() ar include_once()).


Kitoje pamokoje: Slapukai (cookies)
Parašykit komentarą, kad galėčiau naują pranešimą rašyt.

Vartotojo avataras

Robi.

Apšilinėjantis
 
Pranešimai: 24
Dusetos

 798.08 Lt

Standartinė » 2009 Bal 21, 18:35

Laukiam dar :)

mode118

Patyręs forumietis
 
Pranešimai: 848

 717.84 Lt

Standartinė » 2009 Geg 02, 15:07

23 pamoka - Slapukai (Cookies)


Slapukai svetainėms leidžia laikyti nedidelę informaciją. Pvz.: vartotojo vardą ir slaptažodį.
Slapukai dar gali būti vadinami sausainėliais, kukiais.


Straipsnis apie slapukus

---

Šioje svetainėje yra PHP pamokų ir skriptų

---

PHP pamokos anglų k.

---

PHP.NET

---

24 pamoka - Pradedam mokytis CSS
Parašykit pranešimą, kad galėčiau naują pamoką rašyt.



Kompiuteriai Svetainės kūrimas





cron
 
Linksmas.net on Facebook  Tapk gerbėju

Šiandien:

Domicelė, Domicijonas, Butautas, Rimutė, Danutė, Stanislovas

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ų