Skocz do zawartości


Zdjęcie

HTML/PHP/Javascript


  • Zaloguj się, aby dodać odpowiedź
16 odpowiedzi w tym temacie

#1 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 02 01 2013 - 18:29

Bardzo bym prosił w wykonaniu zadania, jest to bardzo ważne żebym je zrobił...

1. Umożliwić wysyłanie tekstu z formularza (HTML) - prosty formularz, 2 pola tekstowe oraz przycisk wyslij
2. Zapisać tekst wysłany do pliku tekstowego (PHP)- to co wpiszemy w pola tekstowe po naciśnięciu "wyslij" zapisuje sie do pliku tekstowego "baza.txt"
3. Wyswietlic zapisany tekst w polu textarea (PHP) - automatyczne wczytanie tego co zapisalismy w "baza.txt" w textarea pod formularzem
4. Raz wpisany text do pierwszego pola zostaje w tym polu (lecz mozna go edytowac recznie) (HTML PHP) - dane z pola pierwszego po kliknięciu wyślij zostają w polu pierwszym do czasu recznej zmiany
5. Autofokus na drugie pole do wpisywania wiadomosc (Java Script)- po kliknieciu "wyslij" kursor automatycznie ustawia sie w drugim polu
6. Pole textarea przewija się do ostatniej wiadomości (java script)- automatycznie textarea pokazuje ostatnia wiadomosc (po nacisnieciu "wyslij")

Prosilbym bardzo o pomoc

  • 0

#2 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 02 01 2013 - 23:25

Przydałoby się minimum zainteresowania jak to takie ważne. Chociaż fragment html'a.
ad 5 Tak działa focus w JS.
<body onload="document.getElementById('id_drugiego_pola').focus();">
<textarea id="id_drugiego_pola"></texarea>

3. Wyswietlic zapisany tekst w polu textarea (PHP) - automatyczne wczytanie tego co zapisalismy w "baza.txt" w textarea pod formularzem

Jak w textarea pod formularzem jak textarea jest częścią formularza?
Czy to ma być cos w rodzaju shoutboxa?

  • 1

#3 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 03 01 2013 - 20:35

Jak w textarea pod formularzem jak textarea jest częścią formularza?
Czy to ma być cos w rodzaju shoutboxa?


Jestem bardzo zainteresowany wykonaniem tego, jakiś początek mam tego, lecz nie wrzucam bo troche zawiły mam i może jakoś łatwiej da się to zrobić. Zawieszam się w punkcie trzecim. Ma byc taki jakby komunikator internetowy i to co wysyłamy ma się pojawiać w polu textowym (<textarea>)
  • 0

#4 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 03 01 2013 - 21:04

Ad. 3 możesz to zrobić chociażby tak
<textarea>
<?php include('baza.txt');?>
</texarea>

  • 1

#5 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 04 01 2013 - 21:42

1-3 punkty zrobione, lecz nie mam pojecia jak zabrac sie za robienie dalej, prosze o pomoc... obecny kod:

<html>
<head>
</head>
<body>

<?php
$pole1 = trim($_POST['pole1']);
$pole2 = trim($_POST['pole2']);

if(empty($pole1) and empty($pole2)) {

// prosty formularz zawierający dwa pola
echo '<form action="" method="post">
<input type="text" name="pole1" style="width: 200px;" /><br />
<textarea rows="4" cols="50" name="pole2" style="width: 50x; height: 50px;">
</textarea><br />
<input type="submit" value="Zapisz" />
</form>';
}
else {

echo '<form action="" method="post">
<input type="text" name="pole1" style="width: 200px;" /><br />
<textarea rows="4" cols="50" name="pole2" style="width: 50x; height: 50px;">
</textarea><br />
<input type="submit" value="Zapisz" />
</form>';


// dane pochodzące z formularza
$dane = $pole1.":".$pole2."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "baza.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);



}
?>


<?php
$baza = "baza.txt";
$fp = fopen($baza, "r");
$txtarea = fread($fp, filesize($baza));
fclose($fp);
?>
<textarea rows="10" cols="100" style="width: 500x; height: 500px;"><?php echo $txtarea; ?></textarea>


</body>
</html>

Użytkownik jackeroo edytował ten post 04 01 2013 - 21:43

  • 0

#6 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 04 01 2013 - 23:21

ad 4
<input type="text" name="pole1" style="width: 200px;" <?php echo"value='$_POST[pole1]'";?>/>
co do 5 to w pierwszym moim poscie bylo.
  • 1

#7 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 04 01 2013 - 23:42

rozumiem ze mam to dodac po else ? jesli tak to jest error: Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\WebServ\httpd\3a\dlug.php on line 22 (22 to Twoja jest:<input type="text" name="pole1" style="width: 200px;" <?php echo"value='$_POST[pole1]'";?>/>
  • 0

#8 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 04 01 2013 - 23:47

echo '<form action="" method="post">
<input type="text" name="pole1" style="width: 200px;"';
echo" value='$_POST[pole1]'";
echo' /><br />
<textarea rows="4" cols="50" name="pole2" style="width: 50x; height: 50px;">
</textarea><br />
<input type="submit" value="Zapisz" />
</form>';
no porządku z echami trzeba troche. rozdzieliłem to na trzy bo w takich ' ' apostrofach nie wyświetlisz zmiennej z php.
ewentualnie mozna to zrobić jeszcze tak:
<input type="text" name="pole1" style="width: 200px;"' value="'.$_POST[pole1].'" /><br />

Użytkownik bipiw edytował ten post 05 01 2013 - 00:05

  • 1

#9 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 04 01 2013 - 23:57

Dzieki, jestes Wielki ! :) wszystko smiga juz, jeszcze tylko ostatni podpunkt 6. , wiesz moze jak to zrobic ? Prosze jeszcze tylko o krociotkie wytlumaczenie jak ten suwaczek zrobic :)

Użytkownik jackeroo edytował ten post 05 01 2013 - 00:17

  • 0

#10 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 05 01 2013 - 00:41

To w <head> wrzuć:
<script type="text/javascript">
function setCaretToEnd (input)
{
setSelectionRange(input, input.value.length, input.value.length);
}
</script>
A to przewijające się pole:
<textarea rows="10" cols="100" style="width: 500x; height: 500px;" name="przewin" onload="setCaretToEnd(this.form.przewin);"><?php echo $txtarea; ?></textarea>
Nie dam sobie za to głowy uciąć, ale może zadziała:)

Użytkownik bipiw edytował ten post 05 01 2013 - 00:47

  • 1

#11 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 05 01 2013 - 00:49

niestety nic...

  • 0

#12 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 05 01 2013 - 00:51

upewnij sie ze masz dokladnie tak:
name="przewin" onload="setCaretToEnd(this.form.przewin);


Użytkownik bipiw edytował ten post 05 01 2013 - 00:52

  • 1

#13 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 05 01 2013 - 00:55

kopiowalem od Ciebie ctrl+ c; ctrl+v wiec napewno dobrze skopiowane

moge tylko dodac ze za polem 2 pojawia sie "}" jesli to cos pomoze
  • 0

#14 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 05 01 2013 - 00:56

No to tamto wyrzuć i spróbujemy z jquery.
http://code.jquery.c...ry-1.8.3.min.js
zapisz ten plik
w <head> dajesz:

<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#przewin').scrollTop($('#przewin')[0].scrollHeight);
});
</script>

i na koniec to:
<textarea rows="10" cols="100" style="width: 500x; height: 500px;" id="przewin"><?php echo $txtarea; ?></textarea>

Użytkownik bipiw edytował ten post 05 01 2013 - 01:18

  • 1

#15 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 05 01 2013 - 01:27

co mam zrobic z tym linkiem ? gdzie zapisac jak to jest jakis dluugi tekst
  • 0

#16 bipiw

bipiw

    Zaawansowany użytkownik

  • 1 180 postów

Napisano 05 01 2013 - 01:29

w przeglądarce klikasz Plik->Zapisz jako
i zapisujesz w tym samym folderze co plik nad którym się męczymy:)

Użytkownik bipiw edytował ten post 05 01 2013 - 01:29

  • 1

#17 jackeroo

jackeroo

    Obserwator

  • 9 postów

Napisano 05 01 2013 - 01:31

Czlowieku ! ! ! jestes mistrzem ! Nie wiem jak mam Ci dziekowac ! Wielkie dzieki, oby wiecej takich ludzi na swiecie !Mam nadzieje ze to nie bylo dla Ciebie tak trudne jak dla mnie i dobrze sie "bawiles" robiac to :)

Użytkownik jackeroo edytował ten post 05 01 2013 - 01:32

  • 0

Zobacz więcej tematów z tagiem: formularz



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych