Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Dėl PHP kodo.

Parašė SonyNokia· 2014 Kov. 1 01:03:19
#1

Sveiki, taigi pradėjau mokintis PHP kalba, pagal pamokas. Esu jau pramokęs HTML&CSS kalbas. Ir šiandien kaip tik pradėjau mokintis PHP kalba pagal youtube.com pamokas. Intensyviai mokausi PHP kalbos, ir norėčiau ją išmokti .

Taigi žiūrint pamoką, aš rašiau PHP kodą, bet perašius kodą, išmetė error'u, vieną error'ą pavyko pačiam ištaisyt, bet kitų jau nerandu. Gal kas nepatingėtumėt man padėti, ir galbūt jeigu turėsite laiko ir paaiškinti , ką blogai padariau, ar pasiūlyti paprastenį būda.

Kodas:


echo "<br>";
		echo "<br>";
		if (isset($_GET['psl'])) {
		$psl = $_GET['psl'];
		} else {
		$psl = "";
		}
		if ($psl == "") {
		echo "
		<b>Anketa</b><br><br>
 
		<form action='index.php?psl=patvirtinti' method='post'>
		Slapyvardis: <input name='slapyvardis' /><br>
		Vardas <input name='vardas' /><br>
		Amžius <input name='amžius' /><br><br>
 
		<input type='submit' value='Išsiųsti' />
		</form>
		";
		}
 
 
 
 
		if ($psl == "patvirtinti") {
		$Vardas = $_POST['vardas'];
		$Slapyvardis = $_POST['slapyvardis'];
		$Amžius = $_POST['amžius'];
 
		$slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);
 
 
		if ($vardas == "" or $amžius == "" or $slapyvardis == "") {
 
		echo "Klaida, būtina užpildyti visus laukelius";
		} else {
 
 
 
		$atidaryti = fopen("slapyvardis.txt", "w");
		fwrite($atidaryti,"$vardas|$amžius|$slapyvardis");
		fclose($atidaryti);
 
		echo "Jūsų duomenys sėkmingai įrašyti.";
 
		}
 


Youtube link:
http://youtu.be/XQ9d_NN3AW0


Redagavo SonyNokia· 2014 Kov. 1 01:03:27

Parašė Pakartoti slaptažodį· 2014 Kov. 1 02:03:08
#2

oooi žinok viską labai sunkiai ir keistai darai, jau vien pradžioj nebesuprantama...


<?php
if (isset($_POST['submit'])) {
	if (empty($_POST['nick']) || empty($_POST['name'])) {
		echo 'Klaida, būtina užpildyti visus laukelius';
	} else {
		$o = fopen('duomenys.txt', 'w');
		fwrite($o, $_POST['nick'].' | '.$_POST['name'].' | '.$_POST['age']);
		fclose($o);
		echo 'Jūsų duomenys sėkmingai įrašyti.';
	}
} else {
	echo '<strong>Anketa</strong><br /><br />
	<form action="" method="post">
		Slapyvardis: <input name="nick" type="text" /><br />
		Vardas: <input name="name" type="text" /><br />
		Amžius: <input name="age" type="number" min="1" max="99" /><br /><br />
		<input type="submit" name="submit" value="Išsiųsti" />
	</form>';
}
?>


taigi, truputį perrašiau tavo programą paprastesniu būdu, netikrinau, negarantuoju
visų pirma, atsisakėme GET puslapiavimo, kadangi čia vienas formos puslapis, jis turės dvi instancijas - arba forma išsiųsta, arba ne, tad visų pirma tikrinam ar mūsų forma išsiųsta, ar POST gavo submit reikšmę. kaip matom mūsų Išsiųsti mygtukas kaip tik turi submit reikšmę, jį paspaudus vykdomi tolimesni veiksmai. tikrinam ar vartotojas nepaliko tuščių laukelių.

tavo variantas yra netinkamas ne vien dėl to jog galima tam naudoti atitinkamą funkciją, tačiau ir iš loginės pusės. įsivaizduok jog vartotojas neįvedė nieko ir išsiuntė formą, taip, tavo variantas suveiks nes reikšmė tuščia, tačiau jei vartotojas panorės pagudrauti ir įves tarpą, o tarpas jau yra simbolis (" "), tad jis lengvai apeis tavo apsaugą. funkcija empty() tą numato, todėl galima ja pasikliauti.

iš patikrinimo išėmiau amžiaus kintamąjį, nes jį pakeičiau html5 standartu, vartotojas tiesiog privalės pasirinkti kažkokį tai amžių, tu net gali nurodyti rėžius (nuo 1 iki 99 aš palikau). kitaip sakant tuščia reikšmė neįmanoma...

aišku čia naudoji failų įrašymą, tačiau tai labiau mokymosi tikslams, kai kursi sistemas atviras ir prieinamas visiems, naudoji mysql duomenų bazes ir ten bus dar daugiau tikrinimų, ne tik dėl tuštumo, tačiau dėl ir netinkamų ženklų. tavo preg_replace filtrą išėmiau paprastumo ir supratingumo dėlei.

taigi, jei tikrinime randam pažeidimų, parodom tai ekrane, o jei ne vykdom įrašymą į failą. čia viskas tvarkoj, tik sutrumpinam kintamųjų pavadinimus, verčiau naudoti tikslius, trumpus ir angliškus pavadinimus, bent jau rekomenduočiau, tačiau žinoma spręsti paliksim tai tau.. atkreipk dėmesį į šią eilutę fwrite($o, $_POST['nick'].' | '.$_POST['name'].' | '.$_POST['age']); štai taip php sintaksė turėtų atrodyt, čia naujokai daro nemažai klaidų, viena praleista apostrofa ir klaidos pasipila lyg iš gausybės rago..

taigi, sekanti instancija yra kai forma dar neišsiųsta, tiesiog ją atvaizduojam. čia action nėra nieko, nes veiksmas vyksta tame pačiame faile, nieko nenurodom, o metodas be abejo post, nes duomenis siųsti tarkim get'u negalima, get naudosim kai kursim kelių puslapių tinklalapį. kitas dalykas, tu pamiršai prie inputų prirašyti type="text" - o tai yra privaloma, nes taip nurodom mūsų įvesties tipą - paprastiems žodžiams tinka text, tačiau slaptažodžiams jau naudosim password (jis paslėps tekstą po žvaigždutėm), na ir mano naujai pristatytas number...

smulkmenos: <br> būtinai keičiam į <br />, nes tai teisingas žymėjimas. visos html žymės kurios neturi uždaromosios turi būti su tokia pabaiga (<input /> užbaigei teisingai). php naudojam viengubus apostrafus ' nes jie vykdomi greičiau už dvigubus " (aišku čia nanosekundžių reikalas, sunkiai juntama realiai), o html'e tiktai dvigubi ", nes tai yra teisingas (valid'us) žymėjimas.

na va, tikrai nepatingėjau pravesti šiokią tokią pamoką, sorri jei kažką labai aiškiai paaiškinau kaip visiškai žaliam, nenoriu įžeist, tiesiog mėgstu detales ir išsiplėsti. tiesiog man patiko kaip pats stengiesi tobulėti, matosi nuoširdus siekis išmokti. ir tau būtinai pavyks, geriau už bet kokias youtubes yra paklausti čia, visada sulauksi pagalbos...

sėkmės ;)

Redagavo Pakartoti slaptažodį· 2014 Kov. 1 16:03:49

Parašė Žmogus· 2014 Kov. 1 09:03:58
#3

Daryk, kaip, Pakartoti slaptažodį, sako, o klaida pas tave, kad kintamieji su didžiosiom raidėm, o po to mažosiomis :D

Parašė viliusss123· 2014 Kov. 1 10:03:48
#4

www.codecademy.com , cia mokinkis, viskas labai lengvai isimenama jei netingi. :D

Parašė SonyNokia· 2014 Kov. 1 13:03:33
#5

Sveiki visi!

Visų pirma dėkoju visiems už suteikta pagalbą, o ypač žmogui : PAKARTOTI SLAPTAŽODĮ, kuris nepatingėjo man paaiškinti apie kodą, ir kodo klaidas. Kolkas dar nebandžiau kodo, žiūrėti ar yra klaidų. Bet parašęs atsakymą būtinai nueisiu patikrinti. Jeigu kils klaidų pranešiu jas čia.

PAKARTOTI SLAPTAŽODĮ, dėl sunkumo ir keistumo neabejoju, visgi tai pamokos. Mokiausi HTML&CSS pamokas taip pat per Youtube pamokas, bet tikrai geriau viską išmokau, galbūt dėl to, kad yra lengvesnės kalbos ir kažkiek susigaudydavau. Bet ir žmogus aiškiau aiškino pamokose. Nes dabar kur mokausi PHP pamokas, tai Jis na galbūt jaudinasi kalbėdamas ir sunku kažką pasakyti rišliai , nes būna tokie kartais sakiniai, kad geriau naudokit šitą kodą, trumpai.
Dėl GET ir POST, žinojau reikšmes, bet Aš toks žmogus, kad noriu viską į vieną failą tai yra index.php , kad na nereiktų kažkur ieškoti,o tiesiog pasispaudus index.php , jei kokios vertingos info raščiau kurdamas kokias registracija ar tai kitus dalykus. (Čia dėl registracijos kaip pavyzdį duodu) galėčiau pasižiūrėti kodą, o gal ir klaidas pažiūrėti kur darau. Bet Jis kadangi parodo kaip padaryti ir su GET kodu sukurti per index.php failą, tai neatsisakiau pabandyti. Na PHP yra labai platus dalykas.
Apie <br> ir <br /> , taip žinau, šitą išmokau iš HTML pamokų, tai tokie kodai kurie turi savyje užsidaryti. Dėkui už pastebėjima. :)
Jeigu gerai supratau HTML reikia naudoti <br> </br> , o PHP kalboje tai <br /> ?
O ten dėl įžeidimų ar ką. Ne tas žmogus esu, kad kažkaip įsižeiščiau, esu žalias, Aš tą pats suprantu kuo puikiausiai, nes tai pradėjau tik vakar galima sakyti mokintis viską. Kaip truputį žinai apie kalbą ir tada pagal pamokas mokaisi yra visai kitas dalykas žymiai lengviau, bet kai nauja kalba ir Tu nežinai, ar net pamokose teisingai daro. Žinoma jam galbūt suveikia, o kurie mokosi jiems gali ir nesuveikti. Na tai tokie tie pastebėjimai dėl pamokų.
PAKARTOTI SLAPTAŽODĮ, galbūt žinai kokias pamokas būtent PHP kalbos , kad galėčiau mokintis ir būtų šiek tiek dar aiškiau? Nes galima mokintis pagal tą žmogų kurį aš apibūdinau, bet va kaip kartais gaunasi, klaidų atsiranda. Kartais jas išeina sutaisyti ir pačiam , o kartais jau nebe.
Na nenoriu Aš to žmogaus smerkti dėl tokių dalykų, bet kai aiškiai ir neaiškiai pasakoja pamokas, paskui būna tokių klaidų, ar tai per daug sunkiai kodas parašytas kaip žaliam žmogui. Dedu jam neakivaizdų +, vien todėl, kad bandė tai padėti žmonėms sukurdamas PHP pamokas.

EDIT: Kodas visiškai teisingas, jokių klaidų nėra. Dėkoju dar kartą Tau PAKARTOTI SLAPTAŽODĮ!

Redagavo SonyNokia· 2014 Kov. 1 13:03:30

Parašė Pakartoti slaptažodį· 2014 Kov. 1 16:03:23
#6

na taip, vakar naktį ir klaidų rašybos pridirbau ir šiaip jau nebe ta koncentracija, pamiršau pastebėti jog tavo if patikrinime yra rimta klaidelė. ($vardas == "" or $amžius == "" or $slapyvardis == "") šiaip tai žodelius or ir and naudojam tik SQL užklausose, o php'e sąlygos sakinius skiriam su || ir %% atitinkamai. kitas dalykas, lietuviški žodžiai kintamuosiuose yra neleistini, ir didžiosios/mažosios raidės yra vienodai svarbu.

jei norėsi visą tinklalapį turėti viename index.php faile, jokių problemų, tiesiog supaprastintai viskas atrodys taip:

<?php
if (isset($_GET['p']) && $_GET['p'] == 'namai') {
	echo 'Čia namai.';
} elseif (isset($_GET['p']) && $_GET['p'] == 'forumas') {
	echo 'Čia forumas.';
} elseif (isset($_GET['p']) && $_GET['p'] == 'kontaktai') {
	echo 'Čia kontaktai.';
} else {
	echo '<a href="?p=namai">Namai</a> / 
	<a href="?p=forumas">Forumas</a> / 
	<a href="?p=kontaktai">Kontaktai</a>';
}
?>

dėl tų <br />, tiek html'e tiek php'e reikia naudoti tik <br />, nes jis vaikšto po vieną ir reikalingas tik naujai eilutei. tokio dalyko kaip <br>xx</br> tiesiog nėra... mokytis gali tikrai daug kur, tačiau rekomenduočiau tik patikimus ir profesionalius resursus, youtube tam nelabai tinka. gali bandytis šiuos tinklalapius:

* http://code.tutsplus.com
* http://php.net
* http://phpfreaks.com
* http://css-tricks.com

aišku yra ir tikrai daugiau, bet prasmė ne tame, čia reikia praktikos, reikia savamoksliauti, tik tada pasieksi stulbinamų rezultatų ;)

Redagavo Pakartoti slaptažodį· 2014 Kov. 1 16:03:08

Parašė SonyNokia· 2014 Kov. 1 17:03:36
#7

PAKARTOTI SLAPTAŽODĮ, na dėkui Tau už pagalba, už dar vieną naudinga kodą,puslapius. Bet dabar jau man kažkaip viskas persipynė tarp tų pamokų ir Tavo rašytų kodų. Labiausiai tai su 'xx' && ir kitais dalykėliais. Norėčiau paklausti PHP kalboje naudojama 'xx' ar "xx" , ar čia priklauso nuo situacijos ? Ar turi skirtumą viengubos kabutės nuo dvigubų kabučių ? Šiaip rašiau viską pagal pamokas, bet pamačius Tavo kodą, suprantu, kad ten turbūt bus vienas didelis skausmas, tai ištaisyti pagal tikrą PHP kalbą viską ką esu užsirašęs.
Nežinau kiek esi užsiėmęs žmogus, galėčiau skypu atsiųsti kodą. Bet nemanau, kad norėtum ten jį taisyti. Nes žinoma ištaisyti Tu gali, bet manau būtų per painu viską paaiškinti ,reiktų pačiam viską bandyti koreguoti/tvarkyti kodą. O dėl puslapių tai galiu pasakyti, kad mano anglų kalbą ne iš tobulų, tai man kažkaip gali pakišti tai koją. O su translatoriais verstis, tai bus kaip Youtube pamokos dar baisiau. Aš net nežinau ko paklausti, kaip apie PHP kalbą nelabai daug žinau...

Parašė Pakartoti slaptažodį· 2014 Kov. 1 18:03:42
#8

ech, neturėtų kažkas čia pintis, stengiuosi kiek įmanoma aiškiau viską dėstyti, apžvelgti kiek įmanoma plačiau, truputį į ateitį. tikrai nežinau kas ten per pamokos pas tave yra kad šitaip kiša koją ;D

iš pradžių dėl kabučių. php galimos tiek dvigubos tiek viengubos, klaidos čia nebus, tačiau rekomenduoju viengubas nes taip daug patogiau. tarkim
echo '<img src="img.gif" alt="" />';
bus visiškai teisingas sakinys, nes php dalyje naudojam viengubas, o html dalyje dvigubas kabutes, kaip ir turi būti. tarkim
echo "<img src="img.gif" alt="" />";
jau mes klaidą... ar visur visur visur tos viengubos eina? na kiek žinau, taip, vienintelė išimtis yra sql užklausos, jos visada eina tarp dvigubų. beje, kaip ir minėjau, su viengubom kabutėm kodas veikia teoriškai greičiau.

tada apžvelgsiu skirtuma tarp || ir &&. paprastai kalbant pirmąjį ženkla naudosim kai patikrinimas nėra toks griežtas, o antrasis kai turi viskas būti tip-top. jau mūsų matyti pvz:
(empty($_POST['nick']) || empty($_POST['name']))
šiuo atveju jei nickas bus tuščias, to užteks kad mestų klaidą, jei tuščias bus name, taipogi mes klaidą. žodžiu jie veikia kaip ir atskirai.

na o antrasis pvz:
(isset($_GET['p']) && $_GET['p'] == 'namai')
šiuo atveju kad vyktų veiksmas reiks patenkinti abi sąlygas, ne tik vieną kaip anam pavyzdy. puslapiavimo atveju iš pradžių turime gauti GET'ą (isset() funkcija), o tada žiūrėti ar jo reikšmė yra 'namai', tik tokiu atveju ifas bus vykdomas...

trumpai:
|| - užtenka kad bent viena sąlyga būtų patenkinta
&& - reikia jog visos sąlygos tarp šių ženklų būtų patenkintos

jei kažkas neaišku, drąsiai klausk, gali būti jog per sunkiai aiškinu, tačiau darau ką galiu! į skaipą tikrai nelysim, tiek dėl laiko stokos tiek dėl noro, tam yra šis forumas, čia aš mielai tau padėsiu ;) naa, kas dėl anglų kalbos - šitą jau turi išsitaisyt, šiandieniniam pasauly be anglų kalbos niekur ničniekur

Parašė SonyNokia· 2014 Kov. 1 18:03:00
#9

Dėkui ir už šį paaiškinimą. Manau tai reiktų paimti ir viską lėtai perskaityti + bandyti pačiam rašyti ir suprasti. Norėjau paklausti dėl kintamųjų dabar.
Pvz esu susikūręs pagal Youtube pamoka, kintamajį

$vardas = "Paulius";
tai reiktų pagal Tavo paaiškinimą pakeisti taip :

$vardas = 'Paulius';
(kabutes) ? Norėjau paklausti kaip geriau daryti: kintamąjį iškarto rašyti lietuvių kalba, ar anglų kalba? Ar čia tiesiog skonio reikalas, tik kai bus

 <input name="nick" 
teks rašyti anglų kalba ir tiek?

Dar norėjau paklausti dėl laikrodžio, buvo ir tokia pamoka, kad galime susikurti data + laikas, bet man jį rodo (-2h) tai yra jeigu dabar 18:40, tai php laikrodis rodo 16:40 būtų įmanoma jį pakeisti į normalų Lietuvos laiką? Ir dar vienas klausimas: ar būtų įmanoma pakoreguoti, kad nereiktų puslapio daryti "refresh", kad jis rodytų dabartinį laiką?


 echo date ("Y-m-d H:i:s")."<br />"; 

Redagavo SonyNokia· 2014 Kov. 1 18:03:53

Parašė Pakartoti slaptažodį· 2014 Kov. 1 19:03:27
#10

Manau tai reiktų paimti ir viską lėtai perskaityti + bandyti pačiam rašyti ir suprasti.

šitas buvo man adresuotas? am, viską perskaitau prieš postinant, man viskas aišku ir suprantama. nesupratau ką čia norėjai tuo įgelt :D

taip, kabutės tokios, o kintamojo turinys nesvarbu kokia kalba parašytas, svarbu kintamojo pavadinimas būtų angliškas, mažosiom raidėm ir be papildomų simbolių.

$Ožiukas = 'Ožiukas'; - blogai
$oziukas = 'Ožiukas'; - gerai


kas dėl laikrodžio tai tikriausiai čia localhoste dirbi, tas pats ir man, minus dvi valandas nukerpa. nesijaudink, perkėlus į realų fizinį hostingą internete šita klaida susitvarko, o kol kas - kad pačiam būtų patogiau naudok tokį kodą
echo date("Y-m-d H:i:s", time() + 7200);

šiuo atveju iš dabartinės time() laiko reišmės sekundėmis išgaunam datą mūsų norimu formatu, o kad apgauti sistemą, pridedam dar dvi valandas sekundėmis (2 * 3600)

o jei nori paprasto no-refresh laikroduko gali naudoti kažką tokio http://w3schools.com/js/tryit.as...ming_clock
bet pagalvok pats, ar būtent šito reiks vartotojui? tai tik bereikalinga apkrova, juk jis turi laikrodį panosėj kompe, galų gale, čia nebent tik mokymosi tikslams.

Redagavo Pakartoti slaptažodį· 2014 Kov. 1 19:03:46

Parašė SonyNokia· 2014 Kov. 1 19:03:13
#11

PAKARTOTI SLAPTAŽODĮ, ne.. dėl sakinio : Manau tai reiktų paimti ir viską lėtai perskaityti + bandyti pačiam rašyti ir suprasti - ne taip mane supratai, ir įgelti Tau tikrai nenoriu ir nenorėjau.. Man čia pačiam reikia perskaityti, nu tiesiog savo mintį parašiau čia.
Dėl laikrodžio Tu teisus. Bet čia tiesiog buvo tokia pamoka, ir buvo smalsu pačiam pabandyti įdėti. PHP kalba man naujas dalykas, tai viskas yra smalsu. Dabar eisiu ištaisyti visus vietoj

"<br>" į '<br />' 
ir kitas kabutes padaryti taisyklingai .
Jeigu kils naujų klausimų, būtinai šitoje temoje parašysiu. O kolkas ačiū Tau už pagalbą. Labai pagelbėjai.!

Parašė Pakartoti slaptažodį· 2014 Kov. 1 19:03:56
#12

oh, visko gali būti, ne taip supratau, sori sori, viskas tvarkoj ;D
šaunu, sėkmės, ir lauksiu nekantrausiu dar kažkuo padėti, kad ir kokia smulkmė tai bebūtų ;)

Parašė SonyNokia· 2014 Kov. 1 19:03:50
#13

Bet kaip ir senesniuose komentaruose rašei dėl YouTube pamokų, kad tai nėra 100% patikima ir profesionalu. Tai net nebetęsti PHP pamokų YouTube?

Parašė Pakartoti slaptažodį· 2014 Kov. 1 19:03:05
#14

na, tikriausiai tai visgi geriau negu nieko, tačiau geriau pasitelkti rašytines pamokas, kad ir prie to sąrašo galima pridėti mano nesenai minėtą http://w3schools.com - nuostabus resursas, apžvelgiantis visas web technologijas.
aišku žiūrėk kaip tau patogiau, nesinori ant nieko "varyti", juk klaidas pasitaisysim jei ką

Parašė SonyNokia· 2014 Kov. 1 19:03:32
#15

Na taip sutinku, dėl http://w3schools.com - nuostabus puslapis. Tėn pradėjau mokintis HTML kalbą. Dėkoju už informacija. Einu užbaigti taisyti kabutes. Kažkokia viltį dar dedu į YouTube pamokas, žinoma neatmetu ir W3Schools. Jeigu kils error'ų dėl kodo, būtinai parašysiu. Mažais žingsneliais tikiuosi pramokti šią kalba. :)

Parašė Pakartoti slaptažodį· 2014 Kov. 1 20:03:07
#16

dar šis tas - http://w3schools.com/js/tryit.as...ming_clock - va čia yra puslapis, o http://w3schools.com bendrai yra tinklalapis. šios sąvokos man pačiam labai įstrigo, dėl to ir visada darau tokias pastabas žmonėms, aišku juos tai užknisa ;D youtube pamokos turi nebent tokį pliusą, kad ten vaizdžiai viskas, mokantis matyti tai tikrai svarbu, bet jos ir laiko daugiau užims, plius ne visada blizga kokybe.. būtinai rašyk, sėkmės darbuose!

Redagavo Pakartoti slaptažodį· 2014 Kov. 1 20:03:24

Parašė Creatium· 2014 Kov. 1 20:03:25
#17

Dėl kabučių.. čia gal labiau pripratimo reikalas, tačiau žymiai dažniau naudojamas variantas yra: php kode - dvigubos kabutės ", html - viengubos kabutės '. Tiesiog jeigu ateityje ieškosi kokio kodo, ar norėsi iš kitur paimtą kodą įsidėti pas save - tavo atveju teks perrašinėt viską kodą ir kaitalioti " į '. Mano nurodytu atveju to daryti nereikėtų, nes greičiausiai tavo kopijuojamas kodas bus su dvigubomis kabutėmis. Beje, visą laiką keičiant gali atsirasti ir klaidų. Na, bet dar kartelį, čia įpratimo reikalas.

Parašė SonyNokia· 2014 Kov. 1 20:03:14
#18

YouTube žmonės daro taip kaip jie patys išmano, galbūt lengviausiu keliu, o gal ir nekokybišku keliu. Na, bet juos reikia irgi suprasti ne pageidavimų koncertu užsiima. :D Dėkui, Tau taip pat sėkmės darbuose!

Parašė SonyNokia· 2014 Kov. 1 20:03:37
#19

Creatium, dėkui už paprotinimą. Bet dabar apsilankiau http://www.w3schools.com/ nuėjau į PHP tutorial ir pasirinkau papraščiausia PHP String.

 
<?php 
$x = "Hello world!";
echo $x;
echo "<br>"; 
$x = 'Hello world!';
echo $x;
?>

Yra ir tokių ir tokių kabučių, bet galbūt čia norėjo pavaizduoti, kad taip ir taip galima... Tai siūlote pasirinkti man geriau dvigubas kabutes , tai sutaupysiu laiko ir jeigu ieškosiu kodo, jį įsiterpsiu į savo puslapį ir nereikės taisyti kabučių ir error'ų? ?


Dar ką pastebėjau...

Kintamieji:

 
$name = 'Paulius';
$numb = 12;


Kodas:


echo "Moksleiviui, kurio vardas yra $name $numb metų <br />" ;
Veikia.

echo 'Moksleiviui, kurio vardas yra $name $numb metų <br />' ;
Neveikia.

Ar čia kaltos tik kabutės?

Redagavo SonyNokia· 2014 Kov. 1 20:03:15

Parašė Pakartoti slaptažodį· 2014 Kov. 1 20:03:17
#20

aš likčiau prie mano varianto, nes taip priimta oficialiai, kur tik pažiūrėjus užsieny, visur html naudojamos " o php ' kabutės. čia nebent kreivarankių koderių darbuose galima kitaip įžvelgt. plius kiek ten to keitimo bus, ką tu čia planuoji įterpinėti? ;)

o išvedant pliki kintamieji būti negali. jie turi būti išskriti, štai taip:

echo 'Moksleiviui, kurio vardas yra '.$name . $numb.' metų <br />' ;

Parašė SonyNokia· 2014 Kov. 1 21:03:49
#21

Pakartoti slaptažodį, liksiu prie Tavo varianto. Bandžiau pats kintamuosius išskirti, bet nepavyko. Bet žinoma nereikia visko norėti iš pirmo karto, kad pavyktų. Dėkoju už kodo pataisymą ir paaiškinimą. O dėl klausimo : ką tu čia planuoji įterpinėti? - Nelabai jo supratau.

Parašė Pakartoti slaptažodį· 2014 Kov. 1 21:03:48
#22

suprantu, tokie dalykėliai gali būti painūs, tačiau tikrai perkandami

jei vienas kintamasis:
'.$name.'

jei du šalia:
'.$name.$numb.'

jei yra kažkoks žodis tarp jų:
'.$name.' bla bla '.$numb.'


na pats sakei jog tarkim alia sutaupytum laiko ir panašiai kažkokį naują kodą įterpdamas, nereiktų keitinėti tų kabučių ir taisyti klaidų ir panašiai, tai ir sarkastiškai paklausiau ką čia tokio žadi įterpinėt kad tokios bėdos. likim prie standartų ir neišradinėkim dviračio ;)

Redagavo Pakartoti slaptažodį· 2014 Kov. 1 21:03:57

Parašė SonyNokia· 2014 Kov. 1 21:03:59
#23

Na dabar supratau Tavo sarkastišką klausimą. Na taip , dabar pilnai įsitikinau , kad reikia likti prie 'xx' kabučių. Dėkui ir Tau už paprotinimą. O ir Tavo pasakymas patiko. ;)
Sustojau ir prie šitos eilutės, bandžiau išreikšti su +, bet ir vėl nepavyko..

Kintamieji:


 
$numb1 = 15;
$numb2 = 2; 


Vieną skaičių pridedam prie kito skaičio gauname atsakymą kaip ir matematikoje 15+2=17


echo '$numb1 + $numb2 = '.($numb1 + $numb2); 


Galbūt tai lempa, bet buvo tokia pamoka, tai prisegt noriu. Bus ir daugiau klaidų... Parašysiu arba kitam komentare, arba šitame.

Redagavo SonyNokia· 2014 Kov. 1 21:03:46

Parašė Creatium· 2014 Kov. 1 21:03:50
#24

O ką čia bandai padaryt?

Parašė Pakartoti slaptažodį· 2014 Kov. 1 21:03:19
#25

kaip suprantu nori išvesti į ekraną pirmąjį skaičių, pliusiuką, antrąjį skaičių ir rezultatą, žodžiu vaizdžiai parodyti kaip sudedi, tad tikriausiai taip:

echo $numb1.' + '.$numb2.' = '.($numb1 + $numb2); 

paprastą tekstą reikia skirti nuo kintamųjų.

Parašė SonyNokia· 2014 Kov. 1 21:03:23
#26

Dėkoju Tau. Pabandžiau ir Aš pats , nes dabar truputėlį panašių klaidelių atsirado, ir man pavyko. ;)

Parašė SonyNokia· 2014 Kov. 1 23:03:52
#27

Na va pabaigiau galutinai su kabutėmis. Pasigilinau į <form> <input> kodus supratau, kad ten reikia naudoti "xx", nes tai HTML kalbos kodai.

Bet vat iškilo 8 klaidelės turbūt mini, bet pačiam pataisyti nebepavyko...



Parašysiu čia visus kintamuosius:

$n = 1; $o = 1; $p = 1; $ab = 1; $ac = 1; $ad = 10;  $ae = 1; 



 
while ($n<10) {
echo '$n<br />';
$n = $n + 1;
}



 
while ($o <= 10) {
echo '$o<br />';
$o = $o + 1;
}



 
while ($p <= 10) {
echo '$p<br />';
$p++;
}



 
while ($ab <= 10) {
echo '$ab. Bet koks skaičius<br />';
$ab++;
}



 
for ($ac = 1; $ac <=10; $ac++) {
echo '$ac. Sveikas<br />';
}



 
for ($ad = 10; $ad >= 1; $ad--) {
echo '$ad.Sveikas<br />';
}



 
do { echo '$ae. Labas!<br />';
$ae++; 
} while ($ae <= 10);

Redagavo SonyNokia· 2014 Kov. 1 23:03:58

Parašė Pakartoti slaptažodį· 2014 Kov. 2 00:03:14
#28

ech, pabandyk aprašyt ką nori padaryt, ir kokiu principu nusprendei visą tai įgyvendint
plius nepatingėk ištrint bereikalingų eilučių kode, pats matai kaip išsitempia, sunku susigaudyt, ir dar žiūrėk ne viskas tilps :s

Parašė SonyNokia· 2014 Kov. 2 00:03:53
#29

Čia tiesiog dariau viską pagal pamokas , senesnes pamokas, čia taisau savo index.php pradžia bet labiau link vidurio jau. Ir tarkim vietoj $n norėčiau , kad būtų skaičiai nuo 1 - 10 stulpeliu, čia kažkuris atrodos bus nuo 10-1 irgi stulpeliu, o ten su žodžiais , tai jie irgi tiesiog sunumeruoti. Bet rodo tarkim: $ab-$ae , o ne skaičius. Nežinau jau pastebiu, kad nelabai man paaiškinti eina, nes jaučiu, kad naktis daro savo. Bet turbūt supratai, o jeigu nesuprasi, pranešk, pabandysiu kitais būdais paaiškinti. Nes kadangi aš pakeičiau iš "xx" į 'xx', todėl vat neatvaizduoja man kitamųjų. Bandžiau aš ten .' '., bet nepavyko, o meta error'a...

Parašė Pakartoti slaptažodį· 2014 Kov. 2 01:03:15
#30

ok, pabandykim prasukt for ciklą kad išgaut skaičiukų seriją. tikiuosi žinai jog for skiriasi nuo while tuo jog for turi ribą, tu pats nustatai ciklo rėžius, o while vyksta tol kol tenkinama jo sąlyga, kur kas abstrakčiau.

for ($i = 1; $i < 10; $i++) {
echo $i.'<br />';
}

pradedam nuo 1, nes tokią nustatėm ciklo pradžią ($i = 1) ir taip kiekvieno prasukimo metu didinam kintamąjį vienetu (i++), ir darome tai tol, kol i mažesnis už 10, tai logiška jog iki devynių. gausim tokią skaičių seką:
1
2
3
4
5
6
7
8
9

kitų tavo bandymų nesupratau, įdomu būtų pamatyti pagal kokias pamokas viską darei ir ką konkrečiai manai darąs, kaip tau atrodo??

Redagavo Pakartoti slaptažodį· 2014 Kov. 2 01:03:02

Parašė SonyNokia· 2014 Kov. 2 01:03:02
#31

Pagal Tavo paskutinį klausimą. Tai suprantu, kad darau kažkokias lempas. Nes man pačiam atrodo, kad tai lempos, jos iš dalies vertingos, bet iš dalies ir nevertingos...

Pamoka;

http://www.youtube.com/watch?v=c...

Galbūt tai neverta net taisyt tokio kodo, o tiesiog ištrinti ir eiti prie rimtesnių dalykų kaip registracija, login, ar kiti įmanoma PHP kalboje dalykai. Kurie tikrai pravers, nes šitas galbūt pravers tik žinojimui, kaip padaryti 1. 2. 3. stulpeliu ir tiek...

Parašė Pakartoti slaptažodį· 2014 Kov. 2 02:03:54
#32

mikčius kažkoks, kalba į temą, paskui vėl ne į temą :D geriau nesikankink, normalias pamokas žiūrėk, rimtai, ten rasi lygiai taip pat apie visus ciklus, o nesakyk kad jie nepravartūs ir bereikalingi. su ciklais tikrai daug ką galima nuveikt, o kažkur jie tiesiog nepamainomi...
geriausia eit palaipsniui, rimtesnius dalykus palik ateinančioms dienoms.

jei ne while, googlė negalėtų parodyt mūsų paieškos rezultatų, o su for mes galim nulaužti tinklalapį, taip kad ne tik 123 stulpeliams :]

Parašė SonyNokia· 2014 Kov. 2 02:03:58
#33

Vat būtent, kad Jis ten mėgsta papokštauti su mikčiojimu.. :D. Ach, tada persiprašau dėl pavadintu bereikalingomis lempomis, tiesiog man taip atrodė iš to mikčiaus pasakojimo.. Teks rytoj susirasti kitą Channel kuriame bus rodomos pamokos, bet tikiuos surasti normalias. O kaip dėl šio failo daryti? Ką esu padaręs tai palikti ir tęsti naujas kito žmogaus pamokas prie to pačio failo, ar tiesiog sukurti kitą failą, ir dėti kito žmogaus pamokų informacija PHP kalba?

Parašė Pakartoti slaptažodį· 2014 Kov. 2 02:03:04
#34

na, antra vertus viskas ką jis rodo yra daugiau ar mažiau teisinga, tik gal aiškinimas kiek painokas, ne taip pavadindamas dalykus jis gali sukelti nemažai painaties, o juk mokantis pagrindų svarbiausia kad tie pagrindai būtų stiprūs ir patikimi... dėl failų visiškai nesvarbu, kaip tik nori, gali atskirai kiekvienai pamokai po failą, plius juk nereikia visko kaupti, gali pabandyti išsitrinti viską, duoti sau užduotį ir atlikti ją, pažiūrėt kai seksis ;)

Parašė SonyNokia· 2014 Kov. 2 13:03:08
#35

Sveikas, Pakartoti slaptažodį. Taigi pradėjau Tau nesuprantamus kodus taisyti.. Bet kaip ir sakei.. kad while padaro begalybe tų skaičių, kol jų nesustabdai. Taigi dabar yra kodas, ir nežinau net kaip sustabdyti iki 5 tarkim..

kodas :


while ($n <= 5) {
		echo $n.'<br />';
		$n = $n + 0;
		}

Parašė Creatium· 2014 Kov. 2 13:03:44
#36


$n = $n + 0;


keisk į


$n++;


Nes dabar tavo $n nedidėja, kai tu pridedi 0 ir while ciklas yra begalinis.

Parašė SonyNokia· 2014 Kov. 2 16:03:00
#37

Dėkoju Creatium už kodo pataisyma!.
Norėjau paklausti dėl formų..

Yra kodas :


echo '<b>PHP pamokos 12 Formos:</b><br /><br />';
echo "	
<form action='12.php?psl=gauti method='post'>
Vardas: <input name='vardas' /> <br />
Amžius: <input name='amžius' /> <br />
Mėgstamiausias mašina: <input name='car' /> <br /> <br />
<input type='submit' value='Patvirtinti' />
</form>
";
čia viskas kaip ir gerai jokių error'ų nėra, tik kabutes pakeitus į 'xx' iškarto meta error'a.

Ir dar neina man ištaisyti kodo, kuris jau yra pačiam gauti.php faile, kuris parodytų jau tą formą:

$name = $_POST['name'];
$age = $_POST['age'];
$car = $_POST['car'];
echo "
Jūsų vardas yra <b>'$name'</b><br />
Jūsų amžius yra <b>'$age'</b><br />
Jūsų mėgstamiausia mašina yra <b>'$car'</b>
";
 

Redagavo SonyNokia· 2014 Kov. 2 16:03:47

Parašė Pakartoti slaptažodį· 2014 Kov. 2 16:03:49
#38

čia pasižiūrėk į mano pateiktą pavyzdį pačioj pradžioj, juk tokį pat dalyką parašiau. labai daug klaidų visokių, ar čia tu neįsisavini ką mes bandom tau pasakyt arba čia tas youtuberis tau smegenis plauna..

<input name='amžius' /> --> inputo pavadinimas negali būti su lietuviškom raidėm, plius trūksta jo type.

ir tarp kitko dar, <b> jau seniai yra pasenęs dalykas, naudojam <strong>, tas pats būtų ir su <i> --> keičiam į <em>

if (isset($_POST['submit'])) {
echo 'Jūsų vardas yra <strong>'.$_POST['vardas'].'</strong><br />
Jūsų amžius yra <strong>'.$_POST['amzius'].'</strong><br />
Jūsų mėgstamiausia mašina yra <strong>'.$_POST['car'].'</strong>';
} else {
echo '<form action="" method="post">
Vardas: <input name="vardas" type="text" /><br />
Amžius: <input name="amzius" type="text" /><br />
Mėgstamiausia mašina: <input name="car" type="text" /><br /><br />
<input type="submit" name="submit" value="Patvirtinti" />
</form>';
}

Redagavo Pakartoti slaptažodį· 2014 Kov. 2 16:03:27

Parašė SonyNokia· 2014 Kov. 2 17:03:24
#39

Dėkui už pataisymą. Kažkaip dar nespėjau visko įsisavinti šito kodo, kurį taisai vos ne antrą kartą..

O dėl Youtuberio aš manau, kad plauna smegenis, ir tas jau man pradeda nebepatikti.. Nes ką jis parodo, nujaučiu , kad reikia iškarto taisyti kodą..

Parašė Pakartoti slaptažodį· 2014 Kov. 2 17:03:32
#40

na pirmam pranešime mano jis kuo aiškiausiai paaiškintas yra :D geriausia yra web pamokos mano minėtuose resursuose arba tiesiog jei ne gaila ir nori investuot - nusipirkt knygą. taškas

Parašė SonyNokia· 2014 Kov. 2 18:03:18
#41

Tavo kodas - žinoma gerai paaiškinta, tiesiog reikia atsisėsti ir analizuoti, bandyti koreguoti.
Teks kažką galvoti dėl web pamokų.. Dabar nusprendžiau padaryti trumpą pertrauka, atsikvėpti. Nes per tas 2 dienas įvyko tikrai daug su PHP kalba.. Būtų malonu jeigu neištrintumėt šitos temos, nes norėčiau čia ir toliau tęsti savo klausimus. ;)
Dar kartą dėkoju už pagalba!

Parašė Pakartoti slaptažodį· 2014 Kov. 2 18:03:08
#42

kaip miela ;) nebijok, niekur tavo tema nedings, tikrai yra kuo pasidžiaugt - domėtis tokiais dalykėliais, netingėti progresuoti ir nebijoti klysti - labai ir labai sveikintina, kur kas naudingiau nei žaisti žaidimus.. sėkmės!