Pereiti prie turinio

Neaiškumai [PHP]


Rekomenduojami pranešimai

fja ar kintamasis ar dar kas, svarbu žinau kam ir kaip naudojama. :)

Tai tame ir esmė, kad nežinai nieko, kol čia kas nors nepasako. Diletantai... Stebiuosi forumo narių kantrybe kvailiams.

Vietoj strstr(), kuri grąžina stringą nuo rasto simbolio iki pabaigos praktiškiau naudoti strpos(), kuri grąžina tik rasto simbolio poziciją, taigi sutaupo atminties. Ar ir šitą jau žinojai?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai tame ir esmė, kad nežinai nieko, kol čia kas nors nepasako. Diletantai... Stebiuosi forumo narių kantrybe kvailiams.

Vietoj strstr(), kuri grąžina stringą nuo rasto simbolio iki pabaigos praktiškiau naudoti strpos(), kuri grąžina tik rasto simbolio poziciją, taigi sutaupo atminties. Ar ir šitą jau žinojai?

O aš apie šias funkcijas ką nors sakiau ? Sakiau, kad žinau ? Aš apie jas nė žodžio neparašiau, tai ko dabar kabiniesi ? :) Neturi ką veikt tai dirbt eik, o ne kabinėkis...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai tame ir esmė, kad nežinai nieko, kol čia kas nors nepasako. Diletantai... Stebiuosi forumo narių kantrybe kvailiams.

Vietoj strstr(), kuri grąžina stringą nuo rasto simbolio iki pabaigos praktiškiau naudoti strpos(), kuri grąžina tik rasto simbolio poziciją, taigi sutaupo atminties. Ar ir šitą jau žinojai?

Nereikia taip ziauriai. Juk niekas negime mokedamas php. Aisku yra zmoniu, kurie patys mokosi, taciau tikrai yra ir tokiu, kurie ateina ir sako: "Kaip man sukurti koki nors TextBased Online game? Kas toks yra php as nezinau ir nesiruosiu suzinot. Tai gal parasysit, kaip ten kurti reikia?".

O cia normaliai zmogus paklause. Pagrindus, matosi, zino ir tai jau yra sveikintina. As ir pats kartais nueinu paklausti kokio nors dalyko i #php. Dazniausiai mesteli google uzklausa ta tema, pasiskaitau ir zinau.

Ir tikrai nereikia zmoniu, kurie nori mokytis, tobuleti, vadinti durneliais.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir tikrai nereikia zmoniu, kurie nori mokytis, tobuleti, vadinti durneliais.

Jeigu žmogus norėtų mokintis - jis ieškotųsi informacijos gogolyje, kur jos daugiau nei pakankamai. php.lt prirašinėta apie tai šimtus kartų.

 

Pagrindus, matosi, zino ir tai jau yra sveikintina

O tai ką tu pagrindams priskiri? Moka *.php failą sukurti? Visa programuotojų bendruomenė ciklus, globalius masyvus priskirtume prie pagrindų, apie kuriuos pirmuose bet kurios kalbos manualo puslapiuose rašoma.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Jeigu žmogus norėtų mokintis - jis ieškotųsi informacijos gogolyje, kur jos daugiau nei pakankamai. php.lt prirašinėta apie tai šimtus kartų.

 

Reikia mokytis visapusiskai, tiek skaityt e-bookus, tiek googlint, tiek ir klausinet ar skaityt zmoniu nuomones forumuose, tik taip pasieksi geresniu rezultatu, bukai kaldamas e-bookus netoli tenueisi, tik diskusijose kur daug nuomoniu rasi teisingiausia sprendima. Bet asmeniskai as pirma pagooglinu ir tada mazdaug rades ko man reik klausiu kitu nuomones ir/ar pagalbos :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai ką tu pagrindams priskiri? Moka *.php failą sukurti? Visa programuotojų bendruomenė ciklus, globalius masyvus priskirtume prie pagrindų, apie kuriuos pirmuose bet kurios kalbos manualo puslapiuose rašoma.

Tai aš suprantu, kad super duper 1337'ai ir mokėjimą suprogramuoti nuosavą TVS'ą su begale papildomų funkcijų priskiria prie minimaliausių pagrindų.

 

Nežinau Vado sugebėjimų šioje srityje (php), bet matau, kad jis moka sąlyginį sakinį, duomenų įrašymą į failą. Tai tikrai jau yra šiokie tokie pagrindai. Suprantu, kad tau šie dalykai tikrai yra vieni juokai, tačiau, kaip jau minėjau, niekas negimsta mokėdamas php. Būkime šiek tiek pakantesni naujokams šioje srityje.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Tai aš suprantu, kad super duper 1337'ai ir mokėjimą suprogramuoti nuosavą TVS'ą su begale papildomų funkcijų priskiria prie minimaliausių pagrindų.

Vadinas supranti apie programavimą labai mažai :]

 

Draugiškas patarimas kaip nuo programuotojo - nežiūrėk į produktą kaip į vieną ir nedalomą objektą. Ta pati TVS, kaip ir bet kokia kita programa, iš esmės yra tų pačių sąlygų, ciklų, kintamųjų ir "rašymo į failus" rinkinys. Skaidant bet kokį gaminį į smulkias dalis tikrai bus lengviau suprasti bet kurios programos veikimą :)

Redagavo The Dot
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

 if(mysql_num_rows($info_selected) > 0)  {

   while($info_for_test = mysql_fetch_assoc($info_selected))  {

		  if($pass_for_test != $info_for_test['pass'])  { print("$w_error<br/>$line $t_wrong_pass<br/>$line<a href=\"$PHP_SELF?l=lt&c=\">$w_home</a><br />"); }

		  else  { print("$t_login_valid<br/>$line<a href=\"basic.php?l=lt&c=\">$w_continue</a><br />"); }

   }

 }

 else  { print("$w_error<br/>$line $t_nick_unexist<br/>$line<a href=\"$PHP_SELF?l=lt&c=\">$w_home</a><br />"); }

  }

}

 

Kodėl man visuomet išmeta $t_nick_unexist reikšmę, nors ir mysql_num_rows() turėtų būti 1 ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Kodėl man visuomet išmeta $t_nick_unexist reikšmę, nors ir mysql_num_rows() turėtų būti 1 ?

Tai čia sutrumpintai galima taip parašyti:

	 if(mysql_num_rows($info_selected) > 0)  {  
// Kažką darom ...
 } else  { // Darom kažką kitą }

Ir tu klausi, kodėl visada daro kažką kitą. Ogi todėl, kad mysql_num_rows($info_selected) > 0 visada būna false. O jei nori, kad atsakytume kodėl jis visada false, tai čia jau ne tą kodo dalį nukopinai. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Vakarui atėjus vėl užplaukė paprogramuoti truputi. Ir kaip tik pradedu kažką daryti - vis problemos. :D Tai ir klausiu.

 

Yra kodas:

   $languages = str_replace("languages/", "", $languages);
   list($lng, $lng1) = explode(".", $languages);
   if($l != $lng)  {   $l = "en"; }
   else  {  $l = $l; }

 

 

$language reikšmė paimta naudojant glob(), tai tikriausiai vadinsis masyvas :) ir jo gali būti įvairios reikšmės. Taigi, kokį ciklą naudoti, kad patikrinti visas glob("languages/*.php"); reikšmes? Tikiuosi supratote ko klausiu :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Vakarui atėjus vėl užplaukė paprogramuoti truputi. Ir kaip tik pradedu kažką daryti - vis problemos. :D Tai ir klausiu.

 

Yra kodas:

...

 

$language reikšmė paimta naudojant glob(), tai tikriausiai vadinsis masyvas :angry: ir jo gali būti įvairios reikšmės. Taigi, kokį ciklą naudoti, kad patikrinti visas glob("languages/*.php"); reikšmes? Tikiuosi supratote ko klausiu :D

Na, tiesą pasakius nelabai čia supratau ką nori padaryti su tuos scriptu. Ypač to else { $l = $l; }. Kokio velnio tokį sakinį daryti? :)

 

Na, bet bandyk taip:

foreach (glob("languages/*.php") as $languages) {
// Tavo kodas...
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, tiesą pasakius nelabai čia supratau ką nori padaryti su tuos scriptu. Ypač to else { $l = $l; }. Kokio velnio tokį sakinį daryti? :)

 

Na, bet bandyk taip:

foreach (glob("languages/*.php") as $languages) {
// Tavo kodas...
}

 

Taip ir maniau jog reikia naudoti foreach ciklą, bet kai pabandžiau - nesigavo. Pabandžiau išvesti $lng reikšmę tai išvedė pirmo direktorijoje esančio failo pavadinimą, o ne visus pavadinimus. Ta sąlyga tikrai nelogiškai, neatkreipiau dėmesio rašydamas. :angry:

 

Šis skriptas turėtų nuskaityti kalbos failą kur surašyti visi tekstai. kintamuoju $l paimu kalbos pavadinimą (kalbos failo pavadinimas toks pats) ir tikrinu ar su tokiu pavadinimų yra failas, jei nėra - nuskaitau pagrindinę kalbą (en), jei yra - nuskaitau tokią kokia nurodyta.

Redagavo Vadas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Apdoroti $languages nuo bereikalingu zenklu (kaip languages/en.php) daug lengviau ir manau optimaliau su

$languages = substr(strrchr($languages, "/"), 1, -4); 

 

nei su str_replace, nes tuomet jei keisi kalbu folderi tereiks ji pakeist tik cikle, nors jei tau patogiau tai aisku naudok str_replace :angry:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nelabai čia suprantu, pateikiu kaip pats padariau ir tikiuosi jog kas nors pataisys pilnai.

 

Skriptas:

 $l = $_GET['l'];

foreach(glob("languages/*.php") as $languages) {
   $languages = str_replace("languages/", "", $languages);
   list($lng, $lng1) = explode(".", $languages);
   if($l != $lng)  {   $l = "en"; }

include('languages/'.$l.'.php');
}

 

 

Skriptas turėtų veikti taip:

Šis skriptas turėtų nuskaityti kalbos failą kur surašyti visi tekstai. kintamuoju $l paimu kalbos pavadinimą (kalbos failo pavadinimas toks pats) ir tikrinu ar su tokiu pavadinimų yra failas, jei nėra - nuskaitau pagrindinę kalbą (en), jei yra - nuskaitau tokią kokia nurodyta.

 

:angry:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nelabai čia suprantu, pateikiu kaip pats padariau ir tikiuosi jog kas nors pataisys pilnai.

 

[/quote

]

Bandyk taip:

$l = $_GET['l'];
$rado
m = "en";
foreach(glob("languages/*.php") as $languages) {
   $languages = str_replace("languages/", "", $languages);
   list($lng, $lng1) = explode(".", $languages);
   if($l == $lng)  {   $radom = $lng; }
}	   
include('languages/'.$radom.'.php');

 

Bet manau, kad toks algoritmas neefektyvus. Juk uztektu paprasciausiai patikrinti ar egzistuoja "languages/".$l.".php" failas, ir jei egzistuoja ji includinti. Priesingu atveju includinti en.php. Na, bet jei jau taip reikia... :)

P.S. Koda rasiau is telefono, sorry, jei bus klaidu.

P.P.S. Pridejo ko tai visokiu Enter kur nereikai tas telefonas. :angry: Na, bet jei oriantuojasi kode, tai suprasi, kur tu Enter nereikejo...

Redagavo T-Mix
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū T-Mix, kur nereikalingai paspausta ENTER suprantu. Esmę pagavau. Jei tikrinant ar yra toks failas, kokią funkciją naudoti? Neatsimenu, bet girdėta, kažkas tai file_doesnt_exist() ar panašiai... Ar !file_exist()... Na žodžiu, gerai būtų jog pasakytų kas nors :angry:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū T-Mix, kur nereikalingai paspausta ENTER suprantu. Esmę pagavau. Jei tikrinant ar yra toks failas, kokią funkciją naudoti? Neatsimenu, bet girdėta, kažkas tai file_doesnt_exist() ar panašiai... Ar !file_exist()... Na žodžiu, gerai būtų jog pasakytų kas nors :angry:

 

Visada po ranka turek php manual ir nebereikes speliot funkcijų pavadinimų ji galima parsisiust kokiu tik nori formatu labiausiai man patinka chm formatas del greitos funkcijų paieškos.

 

Dabar atsakymas i tavo klausima naudok funkcija file_exist().

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
include('mysql.php');

 $l = $_GET['l'];	// language - kalba
 $c = $_GET['c'];   // chapter - skyrius
 $s = $_GET['s'];  // step - žingsnis
 $p = $_GET['p']; // page - puslapis

 $line = "---<br/>";

if(file_exist('languages'.$l.'php'))  {   $lang = $l; }
else  {  $lang = "en"; }
include('languages/'.$lang.'.php');

if($c = "")  {
  echo'
  <a href="$PHP_SELF?c=search">'.$search.'</a><br/>
  <a href="$PHP_SELF?c=login">'.$login.'</a><br/>
  <a href="$PHP_SELF?c=register">'.$register.'</a><br/>
  <a href="$PHP_SELF?c=information">'.$information.'</a><br/>
  '.$line.'
  '.$day_top_5.'<br/>
  '.include('top.php?c=day_top_5').'<br/>
  '.$line.'
  <a href="$PHP_SELF?c=day_top_10">'.$day_top_10.'</a><br/>
  <a href="$PHP_SELF?c=week_top_10">'.$week_top_10.'</a><br/>
  <a href="$PHP_SELF?c=month_top_10">'.$month_top_10.'</a><br/>
  <a href="$PHP_SELF?c=year_top_10">'.$year_top_10.'</a><br/>
  '; }
?>

 

Nesuprantu kodėl man nieko nerodo. Klaidos nemeta bet ir skripto nevykdo. :) Bandžiau išvesti kintamąjį $lang, bet ir jo nerodė. Su kalbos failu viskas gerai.

Redagavo Vadas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pabandyk if($c == ""){ ... }

 

 

O ######.... :rolleyes: Na ir žioplas aš :D Visada darau su dvejomis lygybėmis, o dabar su viena... Eilinį kartą ačiū T-Mix :D

 

EDITED: Radau dar klaidą

if(file_exist('languages'.$l.'. php')) { $lang = $l; }

 

Bet nei mano, nei T-Mix rastos klaidos nepadėjo. (nors mano ir negalėjo padėti, nes ji jokios įtakos šiuo klausimu neturėjo)

Redagavo Vadas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

sorry naudojuosi svetima tema :rolleyes: Noriu paklaust, gal kas žinot kur rast php vadovo peveiksliukus. Ta prasme turiu visą knygą.pdf , bet joje nėra pavyzdžių, o labai praverstų nes yra tokių užduočių pvz. kaip: "suvesk kodą, kurį matai 14. pavyzdį..."

Kadangi pavyzdžių nematau, negaliu nieko daryt :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose
sorry naudojuosi svetima tema :rolleyes: Noriu paklaust, gal kas žinot kur rast php vadovo peveiksliukus. Ta prasme turiu visą knygą.pdf , bet joje nėra pavyzdžių, o labai praverstų nes yra tokių užduočių pvz. kaip: "suvesk kodą, kurį matai 14. pavyzdį..."

Kadangi pavyzdžių nematau, negaliu nieko daryt :D

Čia yra keletas knygų apie php lietuviškai. Gal rasi ką nors tinkamo. :D

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