BG Development


Страници: (112) [1] 2 3 ... последна »

relax4o Публикувана на: 25-02-2024, 21:06

Мнения: 3
Преглеждания: 110
Има гугъл. Потърси jsfiddle и ще разбереш какво е.

Фокус състоянието се деактивира, когато се кликне извън елемента (което се нарича blur).

Просто махни button:focus от тук.

CODE

button:hover,
button:focus {
  font-weight: 700;
  cursor: pointer;
}
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499685

relax4o Публикувана на: 25-02-2024, 16:11

Мнения: 3
Преглеждания: 110
Слагайте по един jsfiddle другия път за по-лесно.

Като кликнеш на бутона, бутона ти става фокусиран. От там ти се задейства button:focus блока.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499682

No New Posts  date_sub in where (Страници 1 2 )
relax4o Публикувана на: 23-02-2024, 17:02

Мнения: 10
Преглеждания: 250
CODE

DATE_ADD(CURDATE(), INTERVAL 7 DAY) = pay_date


тук зависи вече дали имплементацията ти е чрез крон, който върви всеки ден и искаш точно 7 дни по-рано да уведомиш, или искаш всеки ден в рамките на тази седмица.
  Форум: СУБД, SQL програмиране  ·  Преглед: #499667

relax4o Публикувана на: 23-02-2024, 11:11

Мнения: 179
Преглеждания: 12641
Пак казвам, че не разпознаваш булева стойност от низа "true". Всички куери параметри са от тип текст.

Това, което правиш е още една безмислена гимнастика. Дали ще използваш ?show=all или show_all=true е едно и също, защото true не е истинска булева стойност в този случай.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499650

relax4o Публикувана на: 20-02-2024, 18:01

Мнения: 179
Преглеждания: 12641
Като цяло излишна гимнастика правиш за това, което се опитваш да постигнеш. Преразгледай отново решенията, които ти дадох. 1 страница, 1 заявка и 0 динамични параметъра.

Ако започнеш да изпитваш проблеми, тогава търси оптимизационни решения.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499596

relax4o Публикувана на: 17-02-2024, 12:38

Мнения: 179
Преглеждания: 12641
Аз проблем не виждам. Сигурно са визирали, че задаваш променливите след mysqli_stmt_bind_param(), но това не е проблем, защото функцията приема референции и просто е важно да им подадеш стойност преди да извикаш execute(), което правиш.

Другото, което може да визират е, че нямаш валидация на данните, които получаваш и някои от тях могат да са празни.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499514

relax4o Публикувана на: 16-02-2024, 19:43

Мнения: 179
Преглеждания: 12641
Вариант за същата страница е да зареждаш всичките коментари от базата данни (в случай, че няма да са стотици и хиляди), показваш 3-те последни коментара, а останалите ги буташ в скриваща се секция. Тази секция можеш да я направиш чрез display: none <--> display: block като бутона ти просто ще тогълва класа.

Иначе, ако те притеснява само дължината на страницата, винаги можеш да сложиш всички коментари в контейнер с overflow: auto и max-height: 500px примерно.

  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499489

relax4o Публикувана на: 16-02-2024, 19:34

Мнения: 20
Преглеждания: 795
И аз съм на мнение, че такъв тип програми изглеждат много по-добре в изчистен вариант. Без много цветове и икони.

Иначе, ако е възможно, аз вероятно бих оставил едно основно меню отгоре или отстрани, което е с разлините категории Продажба, Стока, Магазин и т.н. и според избраната категория да се добавя някъде допълнителните бутони за тази "страница".

Така ще имаш повече пространство за останалата част.

Примерно нещо такова, като оранжевите бутони да се променят според кой бутон от сините е избран. Така ти дава повече пространство отдясно.

Цветовете са просто за разграничаване на отделните контейнери в примера.

user posted image

  Форум: Delphi/Pascal  ·  Преглед: #499488

relax4o Публикувана на: 11-02-2024, 17:25

Мнения: 141
Преглеждания: 11185
QUOTE (Дон Реба @ 11-02-2024, 17:05)
QUOTE (avsrm @ 11-02-2024, 15:07)
Адмирации че имате  познания по електроника ... но един съвет от мен, това е бита карта

хехе, ние това сме го разбрали още преди 25 години, аз бачках няколко месеца индустриални регулатори и се отказах, преквалифицирах се С++ програмист. обаче да ти кажа бита карта е само чистата електроника , в комбинация с програмистки+генерално инженерни умения си храни много добре. това че като събереш 4 тесни специалиста могат да ти направят няква чудесия е соросячи мокър сън, ех да можеше етикетиран добитък с ясни ТТ параметри и пазарни цени "математик 3 ниво 5000 марки месечно, амортизация за 10 години", всичко предвидимо, всичко изчислимо - пълни глупости. в моя екип сме трима и всеки е добър в поне 3 тесни специалности

Ти не беше ли в 3D индустрията?
  Форум: Разни  ·  Преглед: #499344

relax4o Публикувана на: 11-02-2024, 00:25

Мнения: 141
Преглеждания: 11185
Остава да го наредя аз, за да се появи с израза "синьо врабче". Сигурен съм, че чете.
  Форум: Разни  ·  Преглед: #499327

relax4o Публикувана на: 11-02-2024, 00:22

Мнения: 38
Преглеждания: 1441
QUOTE (Бай Аз @ 11-02-2024, 00:19)
А проверка за празен стринг не правя, защото тя се прави в HTML файла, в самата форма!

Урок номер 2.

Никога не оставяй валидация само във фронт енда, защото фронт енда се заобикаля. Нищо не ми пречи да изпратя ръчно заявка към същата страница с празна информация.

Бек енда винаги трябва да се валидира, въпреки че слагаш валидация отпред.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499326

relax4o Публикувана на: 11-02-2024, 00:19

Мнения: 38
Преглеждания: 1441
Оправи този ред:

CODE

if ($send != 'true') {


на

CODE

if (!$send) {


'true' не е реална булева стойност, а просто текст "true". Ще се интерпретира като булева стойност true, но не е същото и трябва да избягваш да го правиш иначе ще срещнеш проблеми.

Също, ако държиш да ползваш операторите за сравнение, винаги използвай тройните оператори, за да сравняваш по типове и да не оставяш интерпретатора да го прави за теб, защото винаги ще имаш случаи, в които ще получиш неочакван резултат.

CODE

$var = true; // булева стойност
$var === true // изхода е булево true
// но
$var === 'true' // изхода ще е булев false


Във втория случай получаваш false, защото типа на 'true' е string,а не boolean, въпреки че всеки низ, който не е празен се интерпретира към булев true.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499324

relax4o Публикувана на: 10-02-2024, 12:23

Мнения: 38
Преглеждания: 1441
Отиди и прочети отново темата да ти се изясни на теб ТИ къде сгреши.

Аргументация при теб не работи и това се е видяло. Ти имаш свое мнение и ти казах, че методите ти са остарели. Ако това са обиди за теб - съжалявам, но ти трябва по-дебела кожа по форумите.

Последен коментар, не си играй да отговаряш. Оставих ти и един коментар по темата горе, да си щастлив.

QUOTE (BIGBUGEX)

Точно това и на мен ми направи впечатление. С някаква функция на пхп да се праща мейл... А кой конфигурира мейл сървъра и с какви инструменти не е ясно. И от какъв мейл се праща пощата също.


Поради тази причина никой не използва mail() директно, защото с нея могат да се объркат много неща. В PHP конфигурацията трябва да се посочи какво да ползва, за да изпраща имейлите, което е различно за различните ОС.

За това най-добре да се ползват провайдъри като Mandrill, SendGrid и прочие или поне да се ползва някаква мейлинг библиотека, която опростява нещата поне донякъде.

  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499301

relax4o Публикувана на: 10-02-2024, 01:34

Мнения: 38
Преглеждания: 1441
QUOTE (Бай Аз @ 07-02-2024, 09:18)
ОК , остана ми малко време и за този въпрос.

Сега, разбрах, че трябва целия този код да бъде с условие за проверка, и накрая също трябва да има такова условие за проверка - дали съобщението е изпратено успешно?

Значи, кодът трябва да бъде примерно такъв:
CODE
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   $name = $_POST["name"];
   $email = $_POST["email"];
   $subject = $_POST["subject"];
   $message = $_POST["message"]; // ТОЗИ РЕД ТРЯБВА ЛИ ДА ГО ИМА?

    $message = "Име: ".$_POST["name"]."\r\n";
    $message = wordwrap($message, 70, "\r\n");
    $message .= "E-mail: ".$_POST["email"]."\r\n";
    $message .= "Съобщение: ".$_POST["message"]."\r\n";

    $headers .= "Content-Type: text/plain; charset=utf-8";
   
   // Изпращаме имейла
   $success = mail("mymail@mysite.com", $subject, $message, $headers);

   if ($success) {
       echo "Вашето съобщение е изпратено успешно!";
   } else {
       echo "Грешка при изпращане на съобщението! Моля, опитайте отново!";
   }
}
?>

Да питам следното по този код:
CODE
$message = $_POST["message"]; // ТОЗИ РЕД ТРЯБВА ЛИ ДА ГО ИМА?

Има и варианти, при които в $message има по-малко неща, примерно само
CODE
$message = wordwrap($message, 70, "\r\n");

А повечето данни са в хедърите:
CODE
$headers = "From: $email\r\n"; // От кой е имейла
   $headers .= "Reply-To: $email\r\n"; // За отговор
   $headers .= "Content-Type: text/plain; charset=UTF-8\r\n"; // Кодиране на съобщението

Аз в началото го бях направил така, но не ми изписваше нищо в самото съобщение и по съвет на php програмист изместих тези данни:
CODE
$message = "Име: ".$_POST["name"]."\r\n";
    $message .= "E-mail: ".$_POST["email"]."\r\n";
    $message .= "Съобщение: ".$_POST["message"]."\r\n";

в съобщението.

Но кажете и вие, според вас как е по-правилно?

-----------------------------------------------------------------------------

Въпроси към thrawn

QUOTE
При POST заявки, обикновено се ползва PRG патерн (post/redirect/get) за да се избегне повторно изпращане на същите данни при рефреш.

Щом ти харесва с две страници правиш страницата с формата -> POST заявка към сървърът които връща 302 (да речем), което кара клиентът да пусне GET заявка към страницата със статусът (нова страница с това което връщаш в момента след изпращане на съобщението).

thrawn,
с какъв код точно се прави това?

QUOTE
Трябва да предвидиш и защита от флуд или направо да му изтряскаш една капча с която да отрежеш ботовете (това е редно да го има и при коментарите).

Капча не ми се слага, но такава защита от флуд(да има ограничение по време за изпращане на следващ коментар) ще е добре да се направи, а също и за системата за коментарите!

И как точно се прави тази защита от флуд?

Ако искаш да избегнеш всякакъв HTML въобще в имейлите, можеш да ползваш и https://www.php.net/manual/en/function.strip-tags.php, за да ги премахнеш изцяло. Особено, ако смяташ да оставиш съобщението като plain text.

Там, където ти е коментара "ТОЗИ РЕД ТРЯБВА ЛИ ДА ГО ИМА" - Не! На следващия ред, така или иначе презаписваш променливата.

Там, където директно използваш $_POST[...] е хубаво да ги санитизираш, дали с htmlspecialchars дали strip_tags, ти си реши какво искаш да постигнеш и кое би било по-добрия вариант за теб.

Колкото до хедърите. Те се четат от мейлинг провайдърите, за да знаят как да ти изпратят съобщението и как получателите да възприемат информацията.

Когато имаш Reply-To хедър, означава че, ако използваш функцията от твоя мейл клиент да върнеш отговор, клиента ти директно ще сложи имейл адреса в полето за получателя. В твоя случай би трябвало да е имейла на клиента (или потребителя, който ти е изпратил имейл).

Изпращане на имейли е сложно. Да, може да се направи простовато, но днешно време с всичките протекции, които се налагат като стандарти може да рефлектира лошо за теб и да спреш да получаваш поща дори от себе си.
За тези неща се правят допълнителни неща, но карай сега с лесното и си whitelist-ни имейла, от който очакваш да си получаваш пощата и би трябвало да си наред.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499295

relax4o Публикувана на: 10-02-2024, 01:12

Мнения: 38
Преглеждания: 1441
QUOTE (Бай Аз @ 10-02-2024, 00:45)
BIGBUGEX,

Колко е опитен relax4o, не го знам!
Това, което виждам е, че се опитва не да помага, а да се заяжда с мен! Още в твоята тема започна!

Но както и да е. Стига толкова сме го чепкали това!

------------------------

Продължавам по темата:

Ще изпробвам още някои варианти за контактната форма, и ще напиша какъв е окончателният вариант, на който съм се спрял.

Някъде беше споменал, че си над 50г., нали? Разбирам, че на тази възраст имате проблем с възприемането на новия свят.

Ако искаш ще дам дизайна ти от другата тема на нашия UX/Web design екип да си изкажат мнението като професионалисти в това, което правят, ако си мислиш, че дрънкам само да се заяждам с теб.

Проблема при теб е, че ти пускаш теми, но в същото време не се доверяваш на мненията на хората от форума и ходиш четеш разни статийки наляво надясно. Въпроса е, защо въобще задаваш въпроси, ако не се опиташ да възприемеш практики от хора, които са минали през това?

То е ясно, че от темата на BIGBUGEX не ме понасяш, ама това си е твой проблем. Аз се опитвам да ти помагам, но знаеш как хората възприемаме мнението на хора, които не харесваме хаха.

Жив и здрав да си.

П.П. Да знаеш, че наистина се старая да не пиша в темите ти. icon_lol.gif
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499293

relax4o Публикувана на: 09-02-2024, 22:25

Мнения: 38
Преглеждания: 1441
Аз не пиша, за да те дразня. Ако ти се дразниш имаш правото да ме игнорираш.

Опитах да коментирам нормално в темите ти, но снизходителното ти поведение относно хора различни от @thrawn стана досадно.

Имаше лесно да не пиша в темите ти, но просто се изказваш ужасно неправилно за неща, които ти не разбираш и за които нямаш база за сравнение, и отвътре ми идва да те поправя.

Аз какво повече да напиша в темите ти, като @thrawn ти отговаря на всичко, което те интересува, въпреки това ти игнорираш в момента дори него и четеш разни руски статии. Аз него няма за какво да го поправям, защото знам неговия опит.

Веднага можех да ти предложа да ползваш библиотека като PHPMailer, за да се отървеш от неща, за които вече е открита топлата вода и е направено лесно, но не очаквам да успееш да се справиш да използваш библиотеката и оставих да ползваш нещата, които @thrawn ти предлагаше.
Пък и от друга страна за нещо толкова лесно в твоя случай, може би е овъркил.

Имаш опции, избери си една и действай.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499287

relax4o Публикувана на: 09-02-2024, 17:46

Мнения: 38
Преглеждания: 1441
Ако искаш да не ти пиша в темите, можеш да пишеш лично на @thrawn. Форума е отворен за всички.

PHP документацията е една от най-лесните документации, които можеш да срещнеш. По-опростено няма на къде.

То е ясно, че нямаш опит с нищо, та дори и една документация ли да не можеш да разчетеш вече.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499281

relax4o Публикувана на: 09-02-2024, 11:26

Мнения: 38
Преглеждания: 1441
Ако искаш флуд, дай си сайта и ще получиш. Уеб сайта ти не е важен да бъде таргетиран за флуд, иначе до сега да си го изпитал.

QUOTE
А пък самото ръководство на PHP е толкова непонятно написано и без конкретни точни примери


Пълни глупости. PHP е език. Да не очакваш да ти напишат ръководство как да напишеш контактна форма?
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #499277

relax4o Публикувана на: 08-02-2024, 15:24

Мнения: 9
Преглеждания: 299
text класа какво прави в CSS-а на Movies компонента? Премести го в MovieCard.css, иначе се скоупва за Movies. Имам усещането, че това е проблема ти, предвид че там му задаваш grid area-та.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499266

relax4o Публикувана на: 08-02-2024, 00:28

Мнения: 9
Преглеждания: 299
Сега си качи кода в stackblitz да се види ти какво виждаш. По фигма дизайна и това, което описваш аз лично не се ориентирам за какво говориш.

CODE

       <div>
           <div className="card-component">
               <div className="image-container">
                   <img src={image} alt="movie image" />
               </div>
               <div className="categories-container">
                   {categories.map((c) => (
                       <span key={c._id} className="category">
                           {c.name}
                       </span>
                   ))}
               </div>
               <div className="title">
                   <p className="movie-title">{title}</p>
               </div>
               <button onClick={handleClick} className="more-btn">
                   {isClicked ? "View less" : "View more"}
               </button>
           </div>
           {isClicked && <div className="text">{title}</div>}
       </div>


тук имаш две места със заглавието. Това, за което говориш е при клик. Като цяло няма нищо очевидно тук, за това клоня към това, че е грешка в CSS-а ти.

Видях, че използваш grid. Аз грид не съм ползвал, но има вероятност грида да ти обръща позицията на елементите по обратен ред, което ще сложи заглавието отгоре.

Също обръщай внимание къде си слагаш класовете и за кой компонент се отнасят, защото бъндлъра има голям шанс да ти ги scope-ва за конкретния компонент и да не се отразяват каскадно в другите.

Преди да правиш нещата с Реакт (особено, ако си нов), и се опитваш да кодираш дизайни - прави ги с чист HTML и CSS, и опростен JS, там, където искаш да имаш динамика в дизайна.

След това ще ти е по-лесно да си нагласиш нещата по компоненти в Реакт, защото ще имаш цялата картинка кодирана.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499256

relax4o Публикувана на: 03-02-2024, 15:40

Мнения: 5
Преглеждания: 244
И получаваш несъответствия в кликовете? Дори и да се скалира картата, когато координатите са вътрешни на канваса и имаш координатите ползвани за рязане, то промените в размера не би трябвало да афектират нищо.

Можеш ли да дадеш примерен код?
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499136

relax4o Публикувана на: 03-02-2024, 14:32

Мнения: 5
Преглеждания: 244
При клик какво използваш да вземеш координатите? Ако ги взимаш базирани на канваса и имаш логиката, която изчислява дали си в определена зона, би трябвало да нямаш проблем.

Преди съм правил кръстословица (намиране на думи) в канвас и при клик трябваше да ги highlight-вам, но там решението е доста по-тривиално, защото е базов 2д масив и изчисленията не са толкова сложни.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499130

relax4o Публикувана на: 02-02-2024, 14:20

Мнения: 4
Преглеждания: 470
ЛАН кабела от принтера го бучни в рутера, не в твоя компютър, ако искаш да го ползваш посредством вътрешната мрежа. Ако не, използвай USB.
  Форум: Linux  ·  Преглед: #499082

relax4o Публикувана на: 02-02-2024, 12:05

Мнения: 179
Преглеждания: 12641
А ти не вдяваш какво ти се говори. И аз нямам намерение да споря с теб. Използвай каквото работи за твоя случай. Просто избягвай коментари като “не работи коректно”, когато не знаеш какво правиш ти самия.

Показах ти, че функцията си работи като хората. Ти правиш нещо друго, което бърка крайния резултат. Но функцията не ти е виновна.

И това, ако не можеш да вденеш тогава си загубена кауза.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499078

relax4o Публикувана на: 02-02-2024, 10:48

Мнения: 179
Преглеждания: 12641
Трябва и да се мисли преди да се изказваш. Не знаех, че @thrawn знае всичко и неговото мнение се взима за чиста монета хаха.

https://onlinephp.io/c/397d5

Ти правиш 30 различни неща и накрая реално не знаеш какво правиш. Имаш CSS, не показваш формата и текста как изглежда преди да го вкараш, не показваш текста как изглежда след като е вкаран.

Ти показваш крайния резултат, който може да е серия от простотии, които си свършил като новобранец.

Разбирам, че не ти допадам, но не е нужно да си твърдоглав.
  Форум: HTML/CSS/JavaScript/VBScript  ·  Преглед: #499076

Страници: (112) [1] 2 3 ... последна »
New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0