سایت خود را بسازید ، به روش saalek110

saalek110

Well-Known Member
پست ۱۶۱
اومدیم صفحه ۹ تاپیک.

شاید بهتر باشه خلاصه کل کدهای تاپیک را در این صفحه بزنیم ، تا برای کپی کردن کارمون راحت بشه.
 
آخرین ویرایش:

saalek110

Well-Known Member
خلاصه صفحات اول و دوم تاپیک در یک پست: css

تگهای اولیه html:

HTML:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>This is a Heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

طرز تعریف css و استفاده از اون:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>

  #myname {
    border:7px solid #8877cc;
       }

    </style>
          </head>
          <body>

          <div id='myname'>
          salam.
          </div>
          </body>
          </html>

صفات css که ما کار کردیم:
CSS:
#myname {
    border:7px solid #fff733;
    border-radius:25px;

font-size:70px;

    margin-right:150px;
    margin-left:150px;

    padding-top:30px;
    padding-bottom:30px;

    padding-left:30px;

    background-color:rgba(250,130,30,1);
       }
فونت فامیلی هم باید اصافه بشود.
فونت کالر:
CSS:
font-color:rgba(140,130,20,1);

رنگ بک گراند سایت:
CSS:
body
{
background-color:rgba(140,240,130,1);
}

عکس بک گراند:

CSS:
background-image: url('images/myimage.jpg');
 
آخرین ویرایش:

saalek110

Well-Known Member
فایل کانکشن:
PHP:
<?php
$db_name = "epiz_9999999_name";
$mysql_username = "epiz_999909";
$mysql_password ="pppppppppp";
$server_name = "sql313.epizy.com";
$ccoonn = mysqli_connect($server_name, $mysql_username, $mysql_password,$db_name);
if (!$ccoonn)
  {
  die("Connection error: " . mysqli_connect_error());
  }
 
?>
 

saalek110

Well-Known Member
کد html برای لینک دادن:

HTML:
<a href="myphpfile.php">boro be file php man</a>

لینک و لینک با عکس:
HTML:
 <a href="http://www.example.com/">This is a Link</a>
<a href="http://www.example.com/"><img src="URL" alt="Alternate Text"></a>
کد عکس:
HTML:
<img src="boat.gif" alt="Big Boat" />

کد select که فرم لیست انتخاب شو است را نزاشتم اینجا ، چون من فرم ساده فعلا کار می کنم.

کد مقاله و خط بعد و خط افقی و pre:
HTML:
 <p>This is a paragraph</p>
<br /> (line break)
<hr /> (horizontal rule)
<pre>This text is preformatted</pre>

کد table در html:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>A basic HTML table</h2>

<table style="width:100%">
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
</table>

<p>To understand the example better, we have added borders to the table.</p>

</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
کد فرم در html:

HTML:
<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

جواب فرم بالا در فایل welcome.php کد زیر:
PHP:
<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>
این جوری هم میشه نوشت:
PHP:
<html>
<body>

Welcome
 <?php
 echo $_POST["name"];
?>
<br>
Your email address is:
 <?php
echo $_POST["email"];
 ?>

</body>
</html>

کد php جواب دادن به فرم
وقتی فرم داخل همون فایل است و فایل خودش را صدا می زنه نه یک فایل خارجی را
، اون اکشن اسم دکمه فرم است.و داره از یکی از فیلدها به اسم varr اطلاعات دریافت می کنه.
PHP:
if(      isset  ($_POST['action'] )    )
{
$var=$_POST["varrrr"];



}
 

saalek110

Well-Known Member
فرمی که فایل فعلی را صدا می زند:
HTML:
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>

یک دکمه که style داره، اون قسمت style را برای دکمه یا تکست کپی کنید تا سایز دکمه یا تکست و فونت نوشته روی دکمه را تغییر دهید:
CSS:
<button type="button" style=" font-size:35px; height:55px; width:120px" >f5</button>

یعنی این را کپی کنید، در جایی که در دکمه بالا می بینید قرار دهید:
CSS:
style=" font-size:35px; height:55px; width:120px"

فرم خود صدا زن و جواب php اون:
PHP:
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>

Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>


 <input type="submit" name='action_2' value="Submit">
</form>
<?php


 if(isset($_POST['action_2']))
{
echo $_POST["name"];

echo $_POST["email"];

}

?>
 
آخرین ویرایش:

saalek110

Well-Known Member
کد textarea:
HTML:
<textarea id="myrextarea"   form="name_of_id_of_form"  name="news" rows="8" cols="30">
neveshteh ha</textarea>

توجه کنید صفت form از textarea باید با id فرم یکی باشد.
 
آخرین ویرایش:

saalek110

Well-Known Member
دو خط کوئری و اجرای اون:

PHP:
$sql = "INSERT INTO `table12` (`number`,`name`, `age`) VALUES ('$number','2','$name')";

$result = mysqli_query($ccoonn ,$sql);
 

saalek110

Well-Known Member
دریافت اطلاعات از بیننده سایت و ذخیره در دیتابیس:
بهتره require را اول سایت بزاریم. تا گم نشه...
قبل ذخیره در دیتابیس ، روی صفحه چاپ هم می کنه.

PHP:
<html>
<body>

<?php
 if( !isset($_POST['action_2']))
 {
?>
<form id="myform" action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method = "POST">

Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>


 <input type="submit" name='action_2' value="Submit">
</form>
<?php
}



 if(isset($_POST['action_2']))
{
$name=$_POST["name"];
$email=$_POST["email"];


echo "name= ".$name;
echo"<br>";
echo "email= ".$email;


    require "ccoonn.php";
    mysqli_set_charset($ccoonn, "utf8");

    $sql = "INSERT INTO `name_email` (`number`,`name`, `email`) VALUES ('2','$name','$email')";
 
     $result = mysqli_query($ccoonn ,$sql);
 
echo"<br><br>ghesmate sabt dar database";

}

?>

</body>
</html>

کد بالا ، همراه رد کردن از فیلتر امنیتی:
PHP:
<html>
<body>

<?php
 if( !isset($_POST['action_2']))
 {
?>
<form id="myform" action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method = "POST">

Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>


 <input type="submit" name='action_2' value="Submit">
</form>
<?php
}



 if(isset($_POST['action_2']))
{
        $name=test_input($_POST["name"]);
        $email=test_input($_POST["email"]);

echo "name= ".$name;
echo"<br>";
echo "email= ".$email;


    require "ccoonn.php";
    mysqli_set_charset($ccoonn, "utf8");

    $sql = "INSERT INTO `name_email` (`number`,`name`, `email`) VALUES ('2','$name','$email')";
 
     $result = mysqli_query($ccoonn ,$sql);
 
echo"<br><br>ghesmate sabt dar database";

}


function test_input($data) {
       $data = trim($data);
       $data = stripslashes($data);
       $data = htmlspecialchars($data);
        return $data;
                           }
?>

</body>
</html>


دقت کنید تابع بیرون قسمت جواب به فرم است ، یعنی بعد کروشه اون و قبل بسته شدن قسمت php

قبل ثبت در دیتابیس ، نام و ایمیل را چاپ هم می کند.
 
آخرین ویرایش:

saalek110

Well-Known Member
چاپ جدول و بعدش افزودن به جدول:

PHP:
<html>
<body>

<?php
    require "ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM name_email";
  $result = mysqli_query($ccoonn ,$sql);
 echo"<center>";   
    echo"<table border=1>"; 
   while($info = mysqli_fetch_array( $result ))
 {
 echo"<tr>";
  $name=$info['name'];
$email=$info['email'];
    echo"<td>";   echo $name;  echo"</td>";
   echo"<td>";   echo $email;  echo"</td>";                                                                                                                                                        echo"</tr>";
              }
     echo"</table>";
      echo"</center>";


 if( !isset($_POST['action_2']))
 {
?>
<form id="myform" action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method = "POST">

Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>


 <input type="submit" name='action_2' value="Submit">
</form>
<?php
}



 if(isset($_POST['action_2']))
{
        $name=test_input($_POST["name"]);
        $email=test_input($_POST["email"]);

echo "name= ".$name;
echo"<br>";
echo "email= ".$email;

    mysqli_set_charset($ccoonn, "utf8");

    $sql = "INSERT INTO `name_email` (`number`,`name`, `email`) VALUES ('2','$name','$email')";
 
     $result = mysqli_query($ccoonn ,$sql);
 
echo"<br><br>ghesmate sabt dar database";

}


function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>

</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
کوئری ها:

PHP:
$sql = "SELECT * FROM $the_table ORDER BY number DESC ";   // WHERE serialH=4

PHP:
  $sql = "UPDATE $db SET $soton='$meghdar' WHERE number=$number";

PHP:
  $sql = "DELETE FROM $the_table WHERE number=$number";
 

saalek110

Well-Known Member
کد فایل add text
این دیگه جزو سایت ماست..
به جدول texts دیتابیس ما سطری اضافه می کند.


PHP:
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>add text</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM texts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";      
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['comment'];  echo"</td>";
echo"<td>";   echo $info['my_text'];  echo"</td>";
   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";      

    echo"<br>";
    echo"<br>";
?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
  number: <input type="text" name="number" ><br><br>
 comment: <input type="text" name="comment" ><br><br>
  text: <input type="text" name="text" ><br><br>

  <input type="submit"  name='action1' value="Submit">
</form>
</center>

<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
     $number=$_POST["number"];
     $comment=$_POST["comment"];
     $text=$_POST["text"];
    mysqli_set_charset($ccoonn, "utf8");

 $sql = "INSERT INTO `texts` (`number`,`comment`,`my_text`) VALUES ('$number','$comment','$text')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action
 
?>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
نسخه امنیت دار فایل add text
PHP:
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>add text</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM texts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";        
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['comment'];  echo"</td>";
echo"<td>";   echo $info['my_text'];  echo"</td>";
   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";        

    echo"<br>";
    echo"<br>";
?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
  number: <input type="text" name="number" ><br><br>
 comment: <input type="text" name="comment" ><br><br>
  text: <input type="text" name="text" ><br><br>

  <input type="submit"  name='action1' value="Submit">
</form>
</center>

<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

      $number=test_input($_POST["number"]);
    $comment=test_input($_POST["comment"]);
    $text=test_input($_POST["text"]);
 
    mysqli_set_charset($ccoonn, "utf8");


    $sql="INSERT INTO `texts` (`number`,`comment`,`my_text`) VALUES ('$number','$comment','$text')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
فایل functions.php:

PHP:
<?php



function writeMsg( $number) {


global $ccoonn;

    echo"<br>";
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT my_text FROM texts WHERE number=$number ";
$result = mysqli_query($ccoonn ,$sql);

   while($info = mysqli_fetch_array( $result ))
    {
  $str=$info['my_text'];
    }
return $str;

}//func


?>
 
آخرین ویرایش:

saalek110

Well-Known Member
استفاده از تابع چاپ عبارت های فارسی ذخیره شده :

PHP:
<?php
session_start();
?>
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<title>saalek110</title>

<style>
</style>


</head>
<body>
       <?php
    require "../base/ccoonn.php";
     include "../functions/functions.php";




   $str=writeMsg(2) ;
   echo $str;
 
     echo"<br>";
          echo"<br>";

       function test_input($data) {
                                                             $data = trim($data);
 $data = stripslashes($data);
     $data = htmlspecialchars($data);
 return $data;
}                                

?>

</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
کد فایل add post:
البته اولش چاپ posts را هم داره.

PHP:
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>add post</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";         
echo"<table border=1>"; 
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";         

    echo"<br>";
    echo"<br>";
?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
 
 news: <input type="text" name="news" ><br><br>
 

  <input type="submit"  name='action1' value="Submit">
</form>
</center>

<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

  
    $news=test_input($_POST["news"]);
 
     mysqli_set_charset($ccoonn, "utf8");

    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
حالا ، کار من کپی از کدهای بالاست ، ، مثل نقاشی که از روی بوم رنگ برمیداره و استفاده می کند.
مثلا خواندن جدول texts دیتابیس را در بالا داریم ، فقط اسم جدولش را عوض کنیم میشه نمایش پستها در اول سایت. بریم بسازیم.
 

saalek110

Well-Known Member
صفحه اول سایت index.php:

PHP:
require "base/ccoonn.php";
     mysqli_set_charset($ccoonn, "utf8");

 $sql = "SELECT * FROM posts";
 $result = mysqli_query($ccoonn ,$sql);
 echo"<center>";      
 echo"<table border=1>";
    while($info = mysqli_fetch_array( $result))
       {
          echo"<tr>";
          echo"<td>";   echo $info['number'];   echo"</td>";
          echo"<td>";   echo $info['news'];  echo"</td>";

             echo"</tr>";

                 }
                     echo"</table>";
                         echo"</center>";

کد بالا ، همان طور که می بینید کد خوندن جدول posts دیتابیس است.
پست ها صفحه اول سایت به نمایش در می آیند.

لینک صفحه اول سایت من:


البته یک خوش آمدید هم نوشته ، من کدش را حذف کردم از کد بالا تا خلوت تر باشه.
الان یک جدول دیده میشه با ۴ سطر که ردیف اول شماره ردیف است و ردیف دوم متن های فارسی داخلش است.
عکس زیر:

Screenshot_۲۰۲۴-۰۱-۲۱_۱۱۱۲۵۸.jpg


اون اول و دوم و سوم در عکس ، پستها هستند.
 
آخرین ویرایش:

saalek110

Well-Known Member
خوب این شد قسمت نمایش پستها در صفحه اول سایت.
حالا می رویم پوشه editor ، و خالق و ادیت کننده پست ها را می سازیم.
 

saalek110

Well-Known Member
نمایش پستها و قابلیت اضافه کردن پست جدید:


PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<meta charset="UTF-8">
<head>
<title>new post</title>
</head>
<body>
<?php
 
   require "../base/ccoonn.php";
 
    mysqli_set_charset($ccoonn, "utf8");

$sql = "SELECT * FROM posts";
$result = mysqli_query($ccoonn ,$sql);
echo"<center>";     
echo"<table border=1>";
   while($info = mysqli_fetch_array( $result))
   {
   echo"<tr>";
echo"<td>";   echo $info['number'];   echo"</td>";
echo"<td>";   echo $info['news'];  echo"</td>";

   echo"</tr>";

    }
    echo"</table>";
    echo"</center>";     

    echo"<br>";
    echo"<br>";
?>


<center>
 <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>
 
 post: <input type="text" name="news" ><br><br>
 

  <input type="submit"  name='action1' value="Submit">
</form>
</center>

<?php

 if(isset($_POST['action1']))   // add one text at end
 {// if action
echo"action";

 
    $news=test_input($_POST["news"]);
 
     mysqli_set_charset($ccoonn, "utf8");

    $sql="INSERT INTO `posts` (`news`) VALUES ('$news')";
 $result = mysqli_query($ccoonn ,$sql);


 }// if action
 function test_input($data) {
                    $data = trim($data);
                     $data = stripslashes($data);
                          $data = htmlspecialchars($data);
                           return $data;
                           }
?>
</body>
</html>


کد بالا ، قبلا عینا بود ، فقط من کپی کردم به پوشه ادیتور...
اول جدول posts را نمایش می دهد و بعد فرم است که می توانی پست جدید را بنویسی و با زدن دکمه
با کوئری insert در جدول دیتابیس با نام posts اضافه میشه.

اون عدد 100 که به انتهای نام فایل در لینک اضافه کردم ، برای اینه که وقتی فایل را تغییر می دهم فایل قبلی بی تغییر باشه تا لینکش در پستها باشه و قابل ردیابی باشه.

Screenshot_۲۰۲۴-۰۱-۲۱_۱۱۳۸۰۷.jpg

زیباسازی به عهده خودتان است ، من ساختار را دارم می سازم.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا