فراخوانی و چاپ توابع php

سوال

سلام دوستان وقت بخیر من یه کد رو تو فانکشن نوشتم

میخوام هر یک از متغییر ها رو به صورت جدا چاپ کنم

کد فانکشن اینه

	function getSettings()
	{
	
		global $con;
		
		//display Settings

			$get_sett="select * from Settings";
			$run_sett=@mysqli_query($con,"SET NAMES utf8");
			$run_sett=@mysqli_query($con,"SET CHARACTER SET utf8");
			$run_sett=mysqli_query($con,$get_sett);;

            return $getSettings;
				
				$sett_id=$row_sett['product_id'];
				$sett_title=$row_sett['sait_title'];
				$sett_keys=$row_sett['sait_keywords'];
				$sett_url=$row_sett['sait_url'];
				$sett_email=$row_sett['sait_email'];
				$sett_desc=$row_sett['sait_desc'];
				$sett_logo=$row_sett['sait_logo'];
				$sett_ico=$row_sett['sait_ico'];
				$sett_google=$row_sett['sait_google'];
				$sett_active=$row_sett['sait_active'];
				
			
			}

من میخوام مثلا متن title رو جدا بخونم

یعنی از کدی شبیه <?php echo getSettings($sett_title); ?> استفاده کنم

ممنون راهنمایی کنید

در حال بررسی 0
, 2020-07-17T12:29:06+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    0
    2020-07-17T21:15:34+03:30

    سلام

    اگه اشتباه نکنم برای بخش تنظیمات میخواید، که جدول tbl_setting باید دارای سه تا فیلد باشه:

    id
    setting
    value

    که در فیلد setting نام تنظیم و در قسمت value مقدار تنظیم قرار میگیره، مثلا:

    id => 1
    setting=> sitename
    value=> beporsam
    ----------------------------
    id=> 2
    setting=> siteurl
    value=> https://beporsam.ir
    

    با توجه به ساختار بالا، کد کوئری این میشه(که تو فانکشن getSettings میتونید بزارید):

    $sql = "SELECT * FROM options";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
    		$option[$row['setting']] = $row['value'];
        }
    }

    و برای فراخوانی هم به صورت زیر عمل میکنید:(که میتونید از همون ساختاری که اول گذاشتید استفاده کنید،?php echo getSettings($sett_title); ?> )  :

    echo $option['sitename'];
    echo $option['siteurl'];

    موفق باشید.

ارسال یک پاسخ