on/off на include

the_end

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

Здравей отново nickname !
Часът е : 00:00:0
IP : 00.00.00.00
Потребителско ID : 0

и си го инклудвам в стила който ползвам

Код:
<?php include("welcome.php"); ?>

само че ми се иска да имам опция за включване и изключване на блока

тоест да му задавам false или true когато на мен ми е кеф, днес го има утре го няма

някой би ли споделил как може да стане това
 
Можеш просто да слагаш // пред реда или #, но ако искаш да е сtrue или false ще стане така:
Код:
<?php
$inc_welcome = true;
if( $inc_welcome ){
include('Welcome.php');
}
?>
:)
 
F1r3Fl3x каза:
Можеш просто да слагаш // пред реда или #, но ако искаш да е сtrue или false ще стане така:
Код:
<?php
$inc_welcome = true;
if( $inc_welcome ){
include('Welcome.php');
}
?>
:)

предполагам, че друго имаше в предвид, от администрация или нещо от сорта, като натисне радио бутон да или не да се зарежда или не
 
functions.php
Код:
<?php
function bl(){
$query="SELECT * FROM blocks ORDER BY status";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$id =  $r['id'];
$name = $r['name'];
$status = $r['status'];
$file = $r['file'];
if($status == "on"){
include_once "blocks/$file";
}
else {
echo 'Изключен';
}}}
?>

index.php
Код:
<?php
include ("config.php");
include ("functions.php");
echo bl();
?>

config.php
Код:
<?php
$user = "root";
$pass = ""; 
$db = "";
$host = "localhost";

$connection = mysql_connect("$host", "$user", "$pass") or die("Сайтът не може да се свърже към базата данни1");
$db = mysql_select_db("$db",$connection)or die("Сайтът не може да се свърже към базата данни2"); 
?>

[-]папка blocks
--> файл welcome.php
Код:
<?php
echo 'Здравей отново nickname !<br />
Часът е : 00:00:0<br />
IP : 00.00.00.00<br />
Потребителско ID : 0<br />';
?>

sql.sql
Код:
[code]CREATE TABLE `blocks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `status` varchar(255)  NOT NULL,
  `file` varchar(255) NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM;

INSERT INTO `blocks` (`id`, `name`, `status`, `file`) VALUES
(1, 'welcome', 'on', 'welcome.php');
[/code]
 
embaka каза:
F1r3Fl3x каза:
Можеш просто да слагаш // пред реда или #, но ако искаш да е сtrue или false ще стане така:
Код:
<?php
$inc_welcome = true;
if( $inc_welcome ){
include('Welcome.php');
}
?>
:)

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

да това имах предвид .. да сло сложа два бутона в админ панела

Изключи блока и Включи блока примерно
 
това ти е за администрацията, трябва да си направиш таблица blocks, с поле block, по подразбиране 0, полето int (1)

Код:
      <form name="form1" method="post" action="blocks.php">
           </select>
         <p>Включи блока?<br>
           <label><strong>Да</strong>
           <input type="radio" name="block" id="block" value="1">
           </label>
            <label><strong>Не</strong>
           <input type="radio" checked name="block" id="block" value="0">
           </label>
         </p>
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Добави">
           </label>
         </p>
       </form>
       <?
	   if (isset($_POST['block'])) {$block = $_POST['block']; if ($block == '') {unset($block);}}
	   
		if (isset($block))
		{
		$result = mysql_query ("INSERT INTO blocks (block) VALUES ('$block')");
		
		if ($result == 'true') {echo "<p>блока е зареден!</p>";}
		else {echo "<p>блока не е зареде!</p>";}
		}		 
		else 
		{
		echo "<p>не е въведена информация</p>";
		}
	   ?>

това в сайта, където ще се показва

Код:
<?
$result = mysql_query("SELECT block FROM blocks WHERE block=1",$db) or die ("<p>няма такова нещо</p>");
if (!$result)
{
exit ("<p>не е намерен</p>");
}
if (mysql_num_rows($result) > 0)
{
include 'block.php';
}
else
{
exit ("<p>не съществува в базата данни</p>");
}
 

Back
Горе