Sniegas wrote:

Na tai gal kas turite linką iki pamokos kaip tokį dalyką padaryti? Arba nors kaip tai vadinasi angliškai?

Pasinagrinėk šiuos pavyzdžius, gal ką sulypdysi ;)
http://www.w3schools.com/php/php_forms.asp
http://www.w3schools.com/PHP/php_mysql_insert.asp

Ajaks wrote:

Sitas variantas man isviso neveike. Bandziau ir vienaip ir kitaip - nada.
http://worthposting.wordpress.com/2008/ … r-refresh/

Veikia, reikėjo tik kabutes pataisyti. Prie kodo pridėjau pop-up'a (alert) kad matytum koordinates:

<HTML>
<HEAD>
<TITLE>Test</TITLE>
<script>
function SaveScrollXY() {
document.Form1.ScrollX.value = document.body.scrollLeft;
document.Form1.ScrollY.value = document.body.scrollTop;
}
function ResetScrollPosition() {
var hidx, hidy;
hidx = document.Form1.ScrollX;
hidy = document.Form1.ScrollY;
    if (typeof hidx != 'undefined' && typeof hidy != 'undefined') {
        window.scrollTo(hidx.value, hidy.value);
        alert('x: '+ hidx.value + ', y: ' + hidy.value);
    }
}
</script>
</HEAD>
<BODY onload="ResetScrollPosition()">
<form name="Form1" id="Form1" method="post"
onsubmit="SaveScrollXY()" action="junk.php">
<input name="ScrollX" id="ScrollX" type="hidden"
value="<?php echo $_REQUEST['ScrollX'] ?>" />
<input name="ScrollY" id="ScrollY" type="hidden"
value="<?php echo $_REQUEST['ScrollY'] ?>" />
<p>This is just a paragraph to make a very long page.</p>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<P>This is just a paragraph to make a very long page.</P>
<P>
<input name="TextBox1" type="text"
value="<?php $v = $_REQUEST['TextBox1']; echo $v ? $v + 1 : 1 ?>"
readonly="readonly" id="TextBox1" /></P>
<P>
<input type="submit" name="Button1" value="Post Form"
id="Button1" /></P>
</form>
</BODY>
</HTML>
Ajaks wrote:

Tiesa maza problemele gaunasi - jeigu jau viena karta ta knopke paspaudei tai 'anchor' uzsideda ant puslapio linko ir jau spaudziant kitu, 'shvariu', formu knopkes vistiek numetines i ta pacia pirmaja anchor vieta (nes url gale sedi #formend)...

Jei "švarias" formas vadini <form > be action atributo tuomet taip gražins į tą pačią vietą, bet jei nurodytum atributą kad ir <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> turėtų nebegrižti nes addresas bus be inkaro

Ajaks wrote:

Idomu ar vien su php gautusi....

PHP negali valdyti kliento browserio (tam yra javascript) Jei jau klientinę pusę darai javascript baidytis neturėtum..

Ajaks wrote:

O kaip padaryti kad vaizdas eitu ten kur yra anchor kai paspaudziama formos knopke? Nes tu kalbi apie linkus o cia jokiu linku nera, cia yra paspausta knopke...

Galima prigalvoti tokių 'dirty' būdų kaip šis

<form action="<?php echo $_SERVER['PHP_SELF'].'#formend'?>" method="post">
<a name="formend"></a>
<input type="submit"/>
</form>

Su javascriptu galima pvz galima lengvai išgooglinti kad ir šį pav
Tiesa pats javascript veikimas priklauso nuo naršyklės..

kerbas wrote:

Ačiū už pagalbą. Bet atvirai sakant, ne mano "lygio" skriptas... :) Aš tokį vien studijuočiau porą dienų.

Po ilgų dvejonių pasirinkau sunkesnį, bet aiškesnį kelią. įklijuoju vienos lentelės apdirbimo kodą. Gal turit kokių patarimų ar kritikos?

Nu jei prašai kritikos tai.. tavo skripto silpnoji puse yra nelankstumas, tau reikia žinoti visus duombazėj esančius lentelių pavadinimus, laukus ir kiek supratau kiekvienai lentelėj skiri atskira gabalą kodo kuris daro tą pati tik su kitais laukais (truksta polimorfizmo)..

67

(23 replies, posted in PHP)

Donatas wrote:

apie daktares nera net ko kurt db atskiros zmona viena kuri atsakines aiskus variantas ir taip :D

Kol kas aiškus variantas.. ;)
Kad ir kaip bebūtų hard-code'indamas apsisunkinsi programos plėtimą (Ateities-Donatas tau tikrai nepadėkos ;)).

Jei daktarė (kad ir vienintelė) pakeis savo telefoną/emaila kur manai šią info atnaujinti būtų lengviau? :)

68

(23 replies, posted in PHP)

Donatas wrote:

nea ne taip supratot

turiu lentele
ID | Gyvunas | Veisle | Klausimas_Atsakymas | Paskutinio_Red_Data | Atsakyta | Asaugos_Kodas |

ir kada pirma kart pildo anketa visus laukus uzpildo.
Atsakydama vet gydytoja dapildo tik Klausimas_Atsakymas skilti
Dapildydamas klausima vartotojas suvedu duomenis tik i Klausimas_Atsakymas lauka

Kazkas tokio

Pasidaryk normalia duomenų bazės struktūrą. Visus duomenys saugoti vienoje lentelėje (klietas ir pardavėjai kartu) - yra duomenų bazės išniekinimas:)

[klientai]
id
tel_nr
adresas
ir dar keli laukai su klientu susije jei reikia

[gydytojai]
id
tel_nr
ir visa kita info su gydytoju (mazai apie juos zinau)

[klausimai]
id
data
klausimas
kliento_id

[atsakymai]
id
data
klausimo_id
atsakymas
gydytojos_id

turedamas padoresne struktura galesi lanksciau manipuliuoti duomenimis ;)

69

(23 replies, posted in PHP)

Donatas wrote:

na kitaip nesugalvojau kaip padaryt.
Na darau tokia sistema.
Data|Klausimas|Kodel serga kate|
Jei turi pasiulymui kaip tai padaryt paprasciau maloniai priimu patarimus :)

Tam yra duomenų bazės lentelės laukai... o kaip supratau tu viską sukiši i vieną vienintelį lauką o poto vargsti skaidydamas..

tarkim lentelė klausimas:
id - viena laukas
data - kitas laukas
pacientoId - trecias laukas
ir tt..

P.S. lentelės laukas tai ne atskira lentelė.

DjLex wrote:

Na karoče nežinau kaip paaiškinti ;D
palau pabandysiu ;D
//////Lentelė audio//////
ID  pavadinimas    url   
1     ssssss           sssss
2     sssssss          ssssss

Kad aiškiau būtų kaip principe rand ir order veikia atsidaryk phpMyAdmin ir ten savo lentelės SQL tabe suvesk užklausa:

SELECT *, RAND() FROM audio ORDER BY RAND()

Atkreip dėmesį kad resulta gausi vis kitaip išsidėsčiusia lentelę, tereiks pasiimti pirmą eilutę - su kiekviena užklausa ji bus atsitiktinė. Jei reikia daugiau atsitiktiniu gali imti dar ir antrą ir trečia (priklausomai kiek atsitiktinių įrašų reikia) - visa lentelė atsitiktinai išmaišyta.

71

(9 replies, posted in PHP)

pamėgink

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
setlocale('LC_ALL', 'lith');
$date = strftime('%A %d %B %Y', time());
print iconv('cp1257', 'utf-8', $date);
?>

72

(4 replies, posted in PHP)

$numeris_p= rtrim($eile->numeris," \t\n\r\0\x0B"); - cia filtruoji
$id = $eile->id; - cia ne?

jei id yra integer tai galima ir $id = (int)$eile->id;

73

(9 replies, posted in PHP)

čia daugiau info: http://php.net/manual/en/function.setlocale.php

74

(4 replies, posted in PHP)

trim() nemeginai ar tau reikia whitespaco priekyje?
echo odbc_errormsg() - nieko negrazina? neaisku kaip errorai handlinami uzklausa() funkcijoje

75

(2 replies, posted in PHP)

http://blog.mysql.lt/kodel-php-netinka- … muoti.html

76

(13 replies, posted in PHP)

Donatas wrote:

bet kazkodel kintamojo $_SESSION[sk3] neuzregisruoja padarius echo $_SESSION[sk3] jis tiesiog nieko neatvaizduoja.

Jei $_SESSION neatprintina tai arba klaida kažkur nubyrėjus arba session_start() nepanaudojai

77

(20 replies, posted in PHP)

skuelas wrote:

man reikia tam kad būtų tam tikra reikšmė saugoma duombazėje 1 arba 0 (enum). 1 tai pažymėta, o 0 nepažymėta tuo pačiu pagal tai bus filtruojama info kai kuriose puslapio vietose pagal tą checkboxą.

Tokiems laukams duomenų bazėje galėtum nustatyti defaultinę (numatytąją) reikšmę (tavo atveju 0) jei būtų checkbox pažymėtas paupdeitum reikšmę į 1.

78

(21 replies, posted in PHP)

regina wrote:

Tik yra viena bėda, kažkodėl paskutinio elemento neatspausdina. Tarkim, jei viso turiu 10 gautų elementų, atspausdina tik 9. Nesuprantu kodėl...

Papastink kaip atrodo pas tave ciklas

79

(20 replies, posted in PHP)

Lukas pateike funkcija kuri puikiai tiktu tavo situacijai jei noretum zinoti ar tavo elementas yra masyve.
Tarkim turi masyvą checkbox'u kurie reiškia jog jei užchekinta tai ištrins tuomet po submito tą įraša (eilutę): $masyvas_del. Po submito visi pachekinti laukai (jų ID) bus išsaugoti $masyvas_del.

jei pvz noretum ar sužinoti ar eilutės, kurios ID 57575, yra pačekinta

if (in_array("57575", $masyvas_del)) {
    echo "taip irasa su ID 57575 pageidautina trinti";
}
else {
    echo "ne irasa su ID 57575 nepageidautina trinti";
}

Tavo atvejuj yra N budu tiesiog labai neaiskiai pasakoji kokio tau reikia..

As anksciau konkreciau klausiau ar tau reikia kad nepazymetu checkbox'u reiksmes irgi butu siunciamos? Jei taip tai kam to reikia? jei ne - tai jokiu problemu ir nera

80

(20 replies, posted in PHP)

skuelas wrote:

Kas iš to aš jau pats anksčiau žiūrėjau kas printinasi. Jei nepažymėtas checkboksas nieko negražina o man reikia kad kokią reikšmę turėtų tik niekaip nerandu būdo...

Persukdamas ciklą matysi visus id kurie yra masyve - žinosi kurie pažymėti. Nesuprantu ko daugiau gali reikėti..

Jei teisingai supratau tau reikia kad grazintu reiksmes ir pachekinti ir nepachekinti checkbox'ai?? Nelabai suprantu logikos šioj vietoj.. gali mėginti užsidefininti tuos checkbox'us (tiksliau masyvo elementus) o vėliau jų reikšmes overridinti (užrasyti ant viršaus)