Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stopka email - formularz/generator - pomoc w dokończeniu
Forum PHP.pl > Forum > PHP
sapit
Witam, Jestem tutaj nowy i pierwszy raz w życiu. Otrzymałem prośbę aby pomóc w napisaniu generatora stopki email w formie formularza. Więc na samym poczatku może pokąze co udało mi się zrobić a co mi nie działa i może ktoś z Państwa postara mi się pomóc dokończyć dzieło smile.gif A przy okazji ja się czegoś może dodatkowo nauczę smile.gif

1. Jest to pierwszy plik w HTML-u , nazwa pliku (jeden.html)- formularz dla użytkownika

  1. <head>
  2. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  3. <title>Generator podpisu</title>
  4. body {text-align:center;margin:0px;}
  5. td.label {text-align:right;padding-right:10px;}
  6. td.value {text-align:left;}
  7. td {padding-bottom:10px;}
  8. table {margin:auto;padding-bottom:10px;}
  9. input[type='text'] {width:250px;}
  10. form {display:inline;}
  11. </style>
  12. </head>
  13. <body>
  14. <h3>Witaj w generatorze podpisu e-mail</h3>
  15. <form method='REQUEST' action='dwa.php'>
  16. <tr><td class='label'>Wiersz pozdrowienia:</td>
  17. <td class='value'><input type='text' name='pozdrowienia' autocomplete="on" placeholder="np. Z poważaniem" required /></td></tr>
  18. <tr><td class='label'>Imię i Nazwisko:</td>
  19. <td class='value'><input type='text' name='imieinazwisko' autocomplete="on" placeholder="np. Jan Kowalski" required /></td></tr>
  20. <tr><td class='label'>Stanowisko:</td>
  21. <td class='value'><input type='text' name='stanowisko' autocomplete="on" placeholder="np. Księgowa" /></td></tr>
  22. <tr><td class='label'>Dział:</td>
  23. <td class='value'><input type='text' name='dzial' autocomplete="on" placeholder="np. Kadry" required /></td></tr>
  24. <tr><td class='label'>E-mail:</td>
  25. <td class='value'><input type='text' name='email' autocomplete="on" placeholder="np. j.kowalski@domena.pl" required /></td></tr>
  26. <tr><td class='label'>Facebook 2<br>(opcjonalnie):</td>
  27. <td class='value'><input type="checkbox" name="fb" value="" onclick="document.getElementById('identyfikatorfb').style.display = this.checked ? 'block' : 'none'; this.form.elements['fb'].disabled = !this.checked" /><br><div id='identyfikatorfb' style='display: none' ><input type='text' name="fb" autocomplete="on" placeholder="np. www.facebook.com" /></div></td></tr>
  28. <tr><td class='label'>Telefon stacjonarny:</td>
  29. <td class='value'><input type='text' name='tel' autocomplete="on" placeholder="np. 3009 299" required /></td></tr>
  30. <tr><td class='label'>Telefon komórkowy<br>(opcjonalnie):</td>
  31. <td class='value'><input type="checkbox" name="mob" value="" onclick="document.getElementById('identyfikator').style.display = this.checked ? 'block' : 'none'; this.form.elements['mob'].disabled = !this.checked" /><br><div id='identyfikator' style='display: none' ><input type='text' name="mob" autocomplete="on" placeholder="np. 111-111-111" /></div></td></tr>
  32. <tr><td class='label'>Pokój:</td>
  33. <td class='value'><input type='text' name='p' autocomplete="on" placeholder="np. S9" required /></td></tr>
  34. <tr><td class='label'>Budynek:</td>
  35. <td class='value'>
  36. <select name='b'>
  37. <option value="cz">Czerwony Budynek</option>
  38. <option value="z">Żółty Budynek</option>
  39. <option value="h">Zielony Budynek</option>
  40. <option value="a">Niebieski Budynek</option>
  41. </table>
  42. <input type='reset' value='Wyczyść formularz' title='Czyści wszystkie pola formularza :)' />
  43. <input name="submit" type='submit' value='Podgląd stopki' title='Generuje Stopkę'/>
  44. <input name="submit2" type='submit' value='Pobierz stopkę' title='Pobiera Stopkę'/>
  45. </form><br><br>
  46. </body>
  47. </html>


2.Jest to drugi plik w PHP, nazwa pliku (dwa.php)- efekt stopki dla użytkownika

  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <br /><br /><span style='font-family:Calibri;font-size:17px;border-collapse:collapse;'><?php echo $_REQUEST['pozdrowienia']?>,</span><br /><br />
  5. <title>Generator podpisu</title>
  6. </head>
  7. <body>
  8. <table style="border: 0; width: 490px; background-color: #fff;" border="0">
  9. <tr><td style="width: 80px; height:69px;padding: 0;margin:0">
  10. <img alt="" width="100" height="143" src="./grafika/logo.png" /></td>
  11. <td style="width: 0px; background-color: #8a724a;"></td>
  12. <td style="width:352px">
  13. <p style="padding:0;margin:0 0 0 2px;font-family:Calibri;font-size:17px;font-weight:bold">&nbsp;<?php echo $_REQUEST['imieinazwisko']?></p>
  14. <p style="padding:0;margin:0 0 8px 2px;font-family:Calibri;font-size:15px;"><i>&nbsp;<?php { echo $_REQUEST['stanowisko'] = strtolower($_REQUEST ['stanowisko']); }?></i></p>
  15. <p style="padding:0;margin:0 0 0 2px;font-family:Calibri;font-size:17px;font-weight:bold">&nbsp;<?php echo strtoupper ($_REQUEST['dzial']);?></p>
  16. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;Nazwa Firmy</p>
  17. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;ul. Porzeczkowa 80/22, 80-745 Koluszki</p>
  18. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;<a href='mailto:'><?php echo $_REQUEST['email']?></a> | <a href='www.google.pl'>www.google.pl</a></p>
  19. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;<a href='https://www.facebook.com'>www.facebook.com</a></p>
  20. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;<a href='https://'><?php echo "".$_REQUEST['fb']?></a></p>
  21. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;tel.&nbsp;(+48 58)&nbsp;<?php echo $_REQUEST['tel']?>&nbsp;<?php echo "| kom: (+48)".$_REQUEST['mob']?></i></p>
  22. <p style="padding:0;margin:0 0 0px 2px;font-family:Calibri;font-size:13,5px;">&nbsp;p.&nbsp;<?php echo $_REQUEST['p']?> | <?php switch($_REQUEST['b']){
  23. case "cz":
  24. echo "czerwony budynek";
  25. break;
  26. case "z":
  27. echo "żółty budynek";
  28. break;
  29. case "a":
  30. echo "zielony budynek";
  31. break;
  32. case "h":
  33. echo "niebieski budynek";
  34. break;
  35. }
  36. ?>
  37. <?php
  38. if(isset($_REQUEST['submit2']))
  39. {
  40. header('Content-Description: File Transfer');
  41. header('Content-type: application/html');
  42. header('Content-Disposition: attachment; filename="stopka.html"');
  43. die();
  44. }
  45. ?>
  46. </td></tr></table><br /><br />
  47. <form method="post" action="./jeden.html">
  48. <button type="submit">Wróć do formularza</button>
  49. </form>
  50. </body>
  51. </html>


3. Problemy po tym mam takie i czego nie potrafię i nie udaje mi się zrobić to:

- pola które sa obowiązkowe sa zaznaczone na czerwono (pole stanowisko nie jest obowiązkowe) i osoba która nie wpisze stanowiska po przejściu na podgląd stopki chciałbym aby nie było w tym miejscu pustego pola aby reszta podniosła się o jeden poziom do góry w tym wypadku to jest pole "Dział"
- pole dział po wpisaniu z małych liter jest tak ustawione że po kliknięciu w podgląd stopki robi na wielkie litery i dobrze i tak ma być ale problem jest wtedy kiedy osoba wpisze polskie znaki "ł, ę, ą " itd
- pole dodatkowe telefon komórkowy jak sie nie wpisze to widnieje (+48) a chciałbym zrobic tak że jak ktos nie ma telefonu komorkowego zostawia puste pole , jak ktos wpisze pole wpisuje wtedy przed komórką (+48)
- pole dodatkowe facebook 2 jest tak że jak ktos piwsze swojego dodatkowego facebooka i przejdzie na podglad stopki nie działa link tego facebooka sad.gif

Megaaaa proszę o pomoc exclamation.gif - za wszystkie jakieś złe wklejone kody nie takie oznaczenia na forum itd najmocniej przepraszam

P.S
Myślę ze tak na marginesie komuś taki formularz może się kiedyś też przydać smile.gif
Pyton_000
Ale jaki problem ubrać kawałek kodu w IF ? Toż to panie podstawy, bez tego ani rusz...
sapit
Cytat(Pyton_000 @ 20.07.2017, 11:54:59 ) *
Ale jaki problem ubrać kawałek kodu w IF ? Toż to panie podstawy, bez tego ani rusz...


Ok Ale w której części kodu mogło by mi to pomóc i do której części mojego problemu ?
Rozumiem że IF to podstawy,ale może coś więcej na ten temat bardzo bym prosił o pokierowanie mnie gdzie IF mogło by mi pomóc ?
Pyton_000
if(!empty($zmienna)) {
... wyświetl zawartość...
}
sapit
Cytat(Pyton_000 @ 20.07.2017, 12:29:50 ) *
if(!empty($zmienna)) {
... wyświetl zawartość...
}



Hmmm składnie If wiem jak użyć tylko liczyłem na szersza odpowiedź. Typu :

Np. Ja bym użył tej składni do tego problemu z facebookiem i problem rozwiązany , albo mysle ze w pliku ( dwa.php ) wkleiłbym tą składnie miedzy linią ta a tą i to powinno rozwiązać problem z facebookiem. itd

Ok z góry dziękuje w ogóle za chęci i odpowiedź.


P.S
Czy ktoś jeszcze ma jakieś pomysły , aby mi coś pomóc i podpowiedzieć ?
Pyton_000
No to skoro znasz składnię IF to czemu jej nie zastosujesz tam gdzie chcesz aby coś się pokazywało jak są dane a jak nie ma to nie? Problem z logicznym myśleniem widzę...
sapit
Cytat(Pyton_000 @ 20.07.2017, 14:55:13 ) *
No to skoro znasz składnię IF to czemu jej nie zastosujesz tam gdzie chcesz aby coś się pokazywało jak są dane a jak nie ma to nie? Problem z logicznym myśleniem widzę...


Bo wiem że to nie jest rozwiązanie do moich problemów , składnia IF np. nie spowoduje mi np żeby wiersz pusty sam podszedł do góry .

P.S
Ejjjj ziomeczku a czemu ty mnie obrażasz ? Czy ja ci coś zrobiłem ? Jeżeli uważasz że to takie łatwe dla ciebie i jasne i proste to spoko. Ale są osoby które próbują same coś zrobić i czasami potrzebuje się czyjes pomocy aby ktoś z czystego serca podpowiedział / pomógł jeżeli nie masz ochoty to spoko odpisałeś raz wystarczy i tyle nie musisz kontynuować .A na cholera pokazowe walisz na forum jaki ty kozak jestes w pociskaniu ! Czujesz się przez to lepszy czy o co chodzi ?
Pyton_000
W żadnej wojej wypowiedzi nie obraziłem Cię. Nie napisałem Ci że jesteś debilem i że się nie znasz itd. także wyluzuj trochę.

Naprawdę trudno wstawić warunek np:

  1. <? if(!empty($_REQUEST['dzial'])): ?>
  2. <p style="padding:0;margin:0 0 0 2px;font-family:Calibri;font-size:17px;font-weight:bold">&nbsp;<?= strtoupper ($_REQUEST['dzial']);?></p>
  3. <? endif; ?>
sapit
Cytat(Pyton_000 @ 20.07.2017, 17:38:52 ) *
W żadnej wojej wypowiedzi nie obraziłem Cię. Nie napisałem Ci że jesteś debilem i że się nie znasz itd. także wyluzuj trochę.

Naprawdę trudno wstawić warunek np:

  1. <? if(!empty($_REQUEST['dzial'])): ?>
  2. <p style="padding:0;margin:0 0 0 2px;font-family:Calibri;font-size:17px;font-weight:bold">&nbsp;<?= strtoupper ($_REQUEST['dzial']);?></p>
  3. <? endif; ?>


Cały czas mi chodzi aby zrobic ze jak ktos nie wpisze stanowiska to zeby dział się nie podwajał (jak to teraz wyglada u ciebie) tylko aby podnioslo sie wszytsko o jedno miejsce do góry .
Pyton_000
Niech mu ktoś to wytłumaczy bo ja nie mam siły...
sapit
Cytat(Pyton_000 @ 21.07.2017, 12:34:59 ) *
Niech mu ktoś to wytłumaczy bo ja nie mam siły...


Już wszystko wiem. I po co te nerwy ?

Czy ktoś wie jak to zrobić ?

- pole dział po wpisaniu z małych liter jest tak ustawione że po kliknięciu w podgląd stopki robi na wielkie litery i dobrze i tak ma być ale problem jest wtedy kiedy osoba wpisze polskie znaki "ł, ę, ą " itd
- pole dodatkowe telefon komórkowy jak sie nie wpisze to widnieje (+48) a chciałbym zrobic tak że jak ktos nie ma telefonu komorkowego zostawia puste pole , jak ktos wpisze pole wpisuje wtedy przed komórką (+48)
- pole dodatkowe facebook 2 jest tak że jak ktos piwsze swojego dodatkowego facebooka i przejdzie na podglad stopki nie działa link tego facebooka.

Cytat(sapit @ 21.07.2017, 13:39:25 ) *
Już wszystko wiem. I po co te nerwy ?

Czy ktoś wie jak to zrobić ?

- pole dział po wpisaniu z małych liter jest tak ustawione że po kliknięciu w podgląd stopki robi na wielkie litery i dobrze i tak ma być ale problem jest wtedy kiedy osoba wpisze polskie znaki "ł, ę, ą " itd
- pole dodatkowe telefon komórkowy jak sie nie wpisze to widnieje (+48) a chciałbym zrobic tak że jak ktos nie ma telefonu komorkowego zostawia puste pole , jak ktos wpisze pole wpisuje wtedy przed komórką (+48)
- pole dodatkowe facebook 2 jest tak że jak ktos piwsze swojego dodatkowego facebooka i przejdzie na podglad stopki nie działa link tego facebooka.


teraz tylko prosiłbym wszytskich o pomoc na ostatni problem

----- pole dodatkowe facebook 2 jest tak że jak ktos piwsze swojego dodatkowego facebooka i przejdzie na podglad stopki nie działa link tego facebooka.------
nospor
Nie
<a href='https://'>jakis link</a>

a:
<a href='https://jakis link'>jakis link</a>
sapit

<a href='https://><?php echo "".$_REQUEST['fb']?>' <?php echo "".$_REQUEST['fb']?> </a>


Coś takiego ?
nospor
Przyjrzyj sie jeszcze raz temu co ja napisalem ze ma byc, a temu co generuje twoj kod. Roznica widoczna golym okiem. A jak nie widzisz golym to spojrz co wygenerowal ci kod php
sapit
Cytat(nospor @ 22.07.2017, 13:05:56 ) *
Przyjrzyj sie jeszcze raz temu co ja napisalem ze ma byc, a temu co generuje twoj kod. Roznica widoczna golym okiem. A jak nie widzisz golym to spojrz co wygenerowal ci kod php



<a href='https://<?php echo "".$_REQUEST['fb']?>'><?php echo "".$_REQUEST['fb']?></a>

teraz jest ok ?
nospor
Po pytaniu wnioskuje ze nadal nie dziala?
Pyton_000
Nie. Wiele osób woli najpierw zadać pytanie czy tak to ma być i czy to działa niż daktycznie odpalić i powiedzieć że nie działa, wyskakuje mi błąd taki i taki, generuje mi się to i to...
sapit
Cytat(Pyton_000 @ 23.07.2017, 15:19:13 ) *
Nie. Wiele osób woli najpierw zadać pytanie czy tak to ma być i czy to działa niż daktycznie odpalić i powiedzieć że nie działa, wyskakuje mi błąd taki i taki, generuje mi się to i to...



Człowieku czy ty masz jakieś problemy z głową ?! Czy ty się przypadkiem nie wypierdzieliles i walnales łbem o podłoże?

Cytat(nospor @ 22.07.2017, 21:47:58 ) *
Po pytaniu wnioskuje ze nadal nie dziala?



Przepraszam ale odpisałem z telefonu wtedy z tym kodem i stąd padło to pytanie czy tak powinno teraz ten kod wyglądać . A sprawdzić kod nie sprawdziłem bo nie miałem sprzetu przy sobie. Sprawdzę jutro z rana myślę że wtedy będę wiedział czy dziala czy nie działa. Ale i tak serdecznie dziękuję za podpowiedź i za pomoc wink.gif

Sprawdzony kod i działa wyśmienicie o to mi chodziło. Dziękuje "nospor" za pomoc. Można temat zamknąć.
Pyton_000
Cytat(sapit @ 24.07.2017, 08:57:50 ) *
Człowieku czy ty masz jakieś problemy z głową ?! Czy ty się przypadkiem nie wypierdzieliles i walnales łbem o podłoże?

Lepiej Ci ?
sapit
Cytat(Pyton_000 @ 24.07.2017, 09:06:40 ) *
Lepiej Ci ?



Mi lepiej tylko w porównaniu do Ciebie to zalecam zostawić programowanie na godzinę i iść się przewietrzyć , bo po upadku jeszcze cię trzyma widać ! A tak na marginesie gdybym pracował z Tobą w jednej firmie szybko znalazłbym bym sposób aby cie skutecznie wyleczyć. I następnym razem zamiast docinać komuś to nauczył byś podawać pomocną dłoń i więcej życzliwości do drugiej osoby niż pokazywać swoja wyższość.
Pyton_000
Ah jakiś ty biedny. Zalecam spacerek co byś nabrał trochę jaśniejszego umysłu. No i lekturę manuala do poduszki.
sapit
Cytat(Pyton_000 @ 24.07.2017, 10:49:58 ) *
Ah jakiś ty biedny. Zalecam spacerek co byś nabrał trochę jaśniejszego umysłu. No i lekturę manuala do poduszki.


Może nie biedny ale będąc sieciowcem , a nie programistą trochę ciężko na wszystkim się znać i wszystko ogarniać. A co do zaleceń myślę pewnie ze tak zrobię w wolnej chwili.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.