Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

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

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

 

PHP include проблем

Featured Replies

Здравейте,започнах да пиша сайт на PHP. За да е по опростено използвам include

index.php:

<?php include('header.php'); ?>

<?php include ('content.php');?>

<?php include('footer.php'); ?>

Title е зададен в header.php

но като създам нова страница пр. mesta.php title си остава същия.

Четох това но не мога да го схвана ,правя това с <title><?=$title ?></title>

След това поставям следният код преди <body>

<?

$title = " Места";

?>

Но ми изкарва грешка

Ако може малко помощ

Редактирано от Kastiel (преглед на промените)

  • Автор

Никой ли не може да ми помогне!!? :)

Предполагам че променливата $title е в header.php. В header.php слагаш

$title = "Места";
, след това в index.php слагаш това
<title><?php echo $title; ?></title>

Редактирано от valkosoft (преглед на промените)

Няма нужда от променлива и кодът се опростява до следния вид (хардкодиран).:

<title><= echo 'Сайтът на Коко от Якоруда'; ?></title>

Но след като нищо не се извлича от БД (горе-предложеното се прави заради SEO, ама нейсе), може и без PHP. Интерпретаторът ще види, че това е обикновен html код и ще го изплюе на браузъра в същия вид.

Ako все пак държиш на решението си, грешката е, че нямаш echo.

Редактирано от Profruit (преглед на промените)

  • Автор

Ами ако реша да създам още страници трябва да добавям

<pre class="prettyprint" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(248, 248, 248); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(201, 201, 201); border-right-color: rgb(201, 201, 201); border-bottom-color: rgb(201, 201, 201); border-left-color: rgb(201, 201, 201); overflow-x: auto; overflow-y: auto; font-size: 11px; line-height: 15px; background-position: initial initial; background-repeat: initial initial; ">$title = "Места";$title1 = "добави"</pre>

и после във add.php пиша

<title><?php echo $title1; ?></title>

И страницата автоматично се кръщава Добави?

header.php

...
<title><?=$title;?></title>
...

index.php

<?php
$title = 'Начало';
include('header.php');
...

mesta.php

<?php
$title = 'Места';
include('header.php');
...

Идеята е, че трябва да зададеш стойност на променливата $title преди да include-неш файла, който изпринтва стойността (header.php).

P.S.: <?=$title;?> е същото като <?php echo $title; ?> но е маалко по-кратко.

Редактирано от mapko (преглед на промените)

  • Автор

Благодаря ви, пробвах с метода на mapko и се получи. :newspaper:

Постигнатото не е правилно. Проблемът не е в синтаксиса. Не е нужно да го назубриш, важно е да го разбираш. За първото нещо си има валидатори, API редактори, среди с подсказки и т.н. По-важното е, че не е семантично. За какво са тези променливи. Заради PHP? Te са дефинирани в самия документ и само заради тях викате интерпретатор, докато поставени в html ще се връщат на мига и сайтът ви ще работи по-бързо! Ако извличате от БД ще имате нещо като ID, което ще е закачено за съответната страница и по това id ще се замества значението на променливата $title. Таблицата ще бъде нещо такова, която ще се съдържа в масив, чрез заявка: id=0 ---- title=Начало id=1 ---- title=Mеста и така по реда си. Инкрементацията ще е налице за всяка нова страница.

Архивирана тема

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

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.