با سلام و احترام
یه کد php ارتباط با ادمین دارم که تمام کد های استایلش (از جمله رنگ بکگراند و رنگ و چیدمان متن) رو داخل خودش نوشته شده
میخوام این کدها رو (مثلا رنگ بکگراند و رنگ و چیدمان متن و ...) را داخل فایل style.css بنویسم و دیگه داخل این کد php نباشه .
و داخل این کد php فراخوانی کنم که اگه خواستم ویرایش کنم داخل استایل ویرایش رو انجام بدم.
میدونم که داخل html به صورت div classe فراخوانی میشه.
حالا این کد ها رو داخل استایل نوشتم و میخوام داخل php فراخوانیش کنم
لطفا راهنمایی بفرمایید. با تشکر
<?php
$result = 0;
if(isset($_POST['comm_us'])){
if(isset($_POST['name']) && isset($_POST['message'])){
if($_POST['name'] !='' && $_POST['message'] != ''){
$result = 2;
$to = 'admin@namesite.ir';
$subject = 'پیام به ادمین';
$sender='نام : ';
$sender_txt='پیام : ';
$message = '<html><body>';
$message .= '<div style="background-color:#eeee;padding:20px;text-align:right;dir:rtl;"><p style="color:#a83250;">'.$sender.'<span style="color:black;padding-right:20px;">'.$_POST['name'].'</span>'.'</p>';
$message .= '<p style="color:#a83250;">'.$sender_txt.'<span style="color:black;">'.$_POST['message'].'</span>'.'</p></div>';
$message .= '</body></html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: admin@namesite.ir' . "\r\n" .
'Reply-To: admin@namesite.ir' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}elseif($_POST['name'] !=''){
$result = 3;
}elseif($_POST['message'] !=''){
$result = 4;
}
}else{
$result = 1;
}
}
?>
درود جناب عظیمزاده
۲تا روش به ذهن من میرسه درحال حاضر:
یکی این که متغیرِ سی اس اس تعریف کنی با تابع ()var و اینجا توی کدهای html جلو color متغیر رو صدا بزنی جای این که مستقیم هگزا دسیمال بدی بهش.
روش ۲ هم اینه که class تعریف کنی. کلاس تعریف کن توی کدهای css خودت و رنگو بهش بده و اینجا اون کلاس رو بده به تگ p خودت.
برای روش اول یه سرچ درباره css variables کنی میاد برات.
موضوع سادهایه، یکم جلو برید اگه حل نشد خبر بدید با هم بررسی میکنیم. یا دوستان اکی میکنن واست👋
سلام و سپاس بر شما بزرگوار
من در روش دومی کد css رو نوشتم
در قسمت html هم فایل استایل .css رو فراخوانی کردم.
.bg-contact {
,,,,,
,,,,,
}
.text-contact {
,,,,,
,,,,,
}
منظورم اینه خط ۱۳ کد php باید به صورت زیر باشه؟
$message .= '<div class="bg-contact;">
اما چگونه باید توی خط ۱۳ کد بالا، قرارش بدم
باید با div class شروع کنم؟
منظورم خط ۱۳ و ۱۵ هست
نمیدونم منظورتون رو درست متوجه شدم یا نه ، حس می کنم درست متوجه نشدم ولی اگر منظورتون اینه که استایل رو از این خط حذف کنید و در یک فایل سی اس اس قرار بدید می تونید در این خط بهش یک کلاس یا ای دی بدید و داخل فایل سی اس اس از طریق اون کلاس بهش دسترسی داشته باشید .
$message .= '<p class="sender-txt">'.$sender_txt.'<span >'.$_POST['message'].'</span>'.'</p></div>';
مثلا داخل سی اس اس :
.sender-txt{
color: #a83250;
background : red;
}
.sender-txt span{
color: black;
}
یا این یکی
$message .= '<div class="sender-name"><p style="color:#a83250;">'.$sender.'<span style="color:black;padding-right:20px;">'.$_POST['name'].'</span>'.'</p>';
داخل سی اس اس :
.sender-name{
background-color:#eeee;
padding:20px;
text-align:right;
}
بله منظورم همینه
دستور و کدهای شما را انجام دادم اما باز هم درست نشد
برای اطمینان کدهای شما رو داخل style.css قرار دادم
و ۲ خط دستوری که گفتید را هم داخل php ویرایش کردم اما انجام نشد
این کدها مثال بود .طبق خواسته خودتون کدها رو ویرایش کنید کار می کنن .کش مرورگراتون رو هم خالی کنید یا بایک مرورگر دیگه تست کنید.
حتی یک بخش هم تغییر نکرد یا اینکه یه تغییراتی دیدید؟
سلام مجدد
من css و html رو بلدم اما php نه
کد ها رو درخل style.css نوشتم و داخل html قسمت head هم فراخوانی کردم
اما طوری بهم ریخت که گویا هیچ کدی رو فراخوانی نکرده
این کد php م هست
<?php
$result = 0;
if(isset($_POST['comm_us'])){
if(isset($_POST['name']) && isset($_POST['message'])){
if($_POST['name'] !='' && $_POST['message'] != ''){
$result = 2;
$to = 'admin@namesite.ir';
$subject = 'پیام به ادمین';
$sender='نام : ';
$sender_txt='پیام : ';
$message = '<html><body>';
$message .= '<div class="sender-name"><p style="color:#a83250;">'.$sender.'<span style="color:black;padding-right:20px;">'.$_POST['name'].'</span>'.'</p>';
$message .= '<p class="sender-txt">'.$sender_txt.'<span >'.$_POST['message'].'</span>'.'</p></div>';
$message .= '</body></html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: admin@namesite.ir' . "\r\n" .
'Reply-To: admin@namesite.ir' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}elseif($_POST['name'] !=''){
$result = 3;
}elseif($_POST['message'] !=''){
$result = 4;
}
}else{
$result = 1;
}
}
?>
<head>
<meta charset="utf-8">
<title>ارسال پیام</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="" name="keywords">
<meta content="" name="description">
<!-- Favicon -->
<link href="img/favicon.ico" rel="icon">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
البته بگم این ویرایش ها برای نمایش ایمیل هایی هست که برای من ارسال میشه و من داخل وبمیلم مشاهده میکنم
با این ویرایش که شما گفتید و من انجام دادم
کلا فونتش چپ چین شد، رنگش مشکی شد و بکگراند هم نداشت
style.css در خط 47 فراخوانی شده
سلام مجدد دوست عزیز.
ببین یه چیزایی رو داری قاطی میکنی با همدیگه. شما میخوای یه ایمیل ارسال کنی که استایل داشته باشه. نمیتونی استایلشو از یک فایل خارجی بیاری. نمیتونی توی یه فایل سی اس اس کد بنویسی بعد اون فایل رو توی هد صفحه لود کنی و بعد توقع داشته باشی کلاسهای سیاساسیت کار کنه. توی وب که نمیخای چیزیو بالا بیاری که!! قراره ایمیل ارسال بشه و ایمیل هم فایلهای خارجیت رو نمیتونه لود کنه که استایلشون رو از اونجا بخونه..
شما باید یا مثه همون اول، اینلاین کد سی اس اس بنویسی که خونده بشه یا توی تگ head اچتیامالت بیای تگ استایل باز کنی و اونجا کدها رو بنویسی. حالا میتونی این کلاسهایی که نوشتی رو بدی به متنهات. مثه چیزی که پایین برات میزارم:
$message = '<html><head>';
$message .= '<meta charset="UTF-8">';
$message .= '<style>
.sender-name p {
color: #a83250;
}
.sender-name span {
color: black;
padding-right: 20px;
}
.sender-txt p {
color: #a83250;
}
</style>';
$message .= '</head><body>';
$message .= '<div class="sender-name"><p>'.$sender.'<span>'.$_POST['name'].'</span></p></div>';
$message .= '<div class="sender-txt"><p>'.$sender_txt.'<span>'.$_POST['message'].'</span></p></div>';
$message .= '</body></html>';
کدهات رو به این روش بنویس ببین درست میشه یا نه؟ ضمنا من کدهای پی اچ پیتم یه نگاه سریع انداختم که مشکلی نداشت. حالا تست کن دوباره، اگه مشکلی پیش اومد خبر بده. استایلها رو هم من تستی گذاشتم خودت اصلاحشون کن فقط خواستم ساختارش دستت بیاد.
سلام مجدد
تست کردم این کدشما هم کار نکرد
همون کد اولی خودم درسته و رنگ و بکگراندش کار میکنه
فقط میخواستم بدونم میشه این کدها رو به style.css انتقال داد و از اونجا فراخوانی کرد
که گویا نمیشه
ممنون از پاسخ های شما
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟