» »

SSI - kako je prav za html?

SSI - kako je prav za html?

alenkah ::

Pozdravljeni,

zanima me, kako mora biti: da je .html, ki ga potem vsebuje druga html datoteka, spisana kot cel samostojen .html (torej doctype, head, body), ali da je v tej datoteki samo tisti del, ki ga želiš potem v drugem (recimo samo določen div ali kaj takega)?

Primer:

glavni.html
<doctype>
<head></head>
<body>
<!--#include virtual="vprasanje.html" -->
</body>


Kaj je prav?

vprasanje.html

<doctype>
<head></head>
<body>
<div>vprasanje</div>
</body>


ali

<div>vprasanje</div>

urosz ::

jaz bi ti priporočal to:

v glavni.html dodaj:
<script>
$(function() {
   $(body).load("vprasanje.html");
});
</script>


vprasanje.html:
<div>vprasanje</div>

jype ::

Mislim, da je zgornji include server side include v ASP mašini. Podrobnosti ne vem iz glave, jih pa zagotovo kdo drug na tem forumu. Smili se mi :)

alenkah ::

Urosz, ne vem, zakaj bi to dodajala, ničesar tu ni potrebno dodajat. Kar sem napisala, deluje - ni v "asp mašini", deluje na apache strežnikih in s tem ni težav. Ne rabim rešitve za delovanje, zanima me le, ali kdo ve, kaj je s stališča "lepe html kode" bolj prav. =) Delujeta vem da obe možnosti, in sicer taki, kot sta, brez dodatkov ali drugega.

Sicer sem vmes zasledila, da je pravilnejša menda spodnja možnost, samo tisti izsek, ki ga potrebuješ.

techfreak :) ::

Obvezno samo tisti del ki ga želiš prikazati. Kot samostojen HTML dokument je samo eden, tisti v katerega includaš ostale stvari.

alenkah ::

Hvala =)

alenkah ::

Pozdravljeni,

imam še eno vprašanje glede te teme.

Imam html datoteko, ki vsebuje php.

<!DOCTYPE html>
<html lang="sl">
  <head>
  </head>
<body>
    <div class="okvir">
        <!--#include virtual="./glava.html" -->
        <!--#include virtual="./nav.html" -->
        <div id="jedro">
            <div class="besedilo">
            <h2>Knjiga gostov</h2><br/>
            <p>Vabimo vas, da nam pustite sporočilo - vaše vtise, predloge, želje, kritike. Veseli smo vašega odziva.</p>
            <?php
              if (isset($_POST["potrdi"])){
                $datoteka = "zapisi.txt";
                $zapisi = fopen($datoteka, "a") or die ("Datoteke ne morem odpreti!");
                $ime = $_POST["ime"];
                $email = $_POST["email"];
                $datum = date("j. n. Y");
                $cas = date("G:i");
                $sporocilo = str_replace(chr(13), "<br>", $_POST["sporocilo"]);
                if (strlen($ime) == 0 || strlen($sporocilo) <= 10 || substr_count($email, "@") != 1 || substr_count($email, ".") < 1){
                  echo "Podatki, označeni z *, so obvezni! Dolžina sporočila mora biti vsaj 10 znakov.";}
                else{
                  fwrite($zapisi, "<br><br>" . $datum. " ob " . $cas . " - <a href=" . "mailto:" . $email . ">" . $ime . "</a> pravi:" . "<br>" . $sporocilo . $vsebina);
                  fclose($zapisi);
                  echo "Hvala za vpis v knjigo gostov!";}
              }
            ?>
            <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>", name="form1" enctype="UTF-8">
              * Ime: <br /><input type="text" name="ime" /><br />
              * E-pošta: <br /><input type="text" name="email" /><br />
              Sporočilo: <br /><textarea name="sporocilo"></textarea><br />
              <input type="submit" name="potrdi" value="Vpiši se v knjigo gostov!" />
            </form>
            <?php 
              $datoteka = "zapisi.txt";
              $zapisi = fopen($datoteka, "r") or die ("Datoteka ne obstaja!");
              if (filesize($datoteka) == 0){
                echo "V tej knjigi gostov še ni vpisov!";}
              else{
                $vsebina = fread($zapisi, filesize($datoteka));
                echo $vsebina;
              }
              fclose($zapisi);
            ?>
            </div>
        </div>
        <!--#include virtual="./noga.html" -->
    </div>
</body>
</html>


1. Če je ne poimenujem .php, se php ne izvede. Če pa jo preimenujem v .php, SSI, kakor opisano zgoraj, ne deluje.

2. Da bi bila datoteka .html, .php pa bi bilo kot include, pa tudi ne deluje (kolikor razumem, SSI ne more includat .php - ampak .html, .txt ipd).

Kako naj zadevo rešim, da bom še vedno lahko uporabljala SSI tudi v tej datoteki, hkrati pa bo deloval php? Kolikor razumem, strežnik pod nekimi pogoji tudi v .html izvede php. Kako to dosežem? Trenutno mora biti .php, da deluje.

Upam, da sem bila dovolj razumljiva.

Da pojasnim - omenjena datoteka je ena izmed ostalih, ki vse uporabljajo SSI, vendar je samo tu vključen tudi php za knjigo gostov. Ta isti php sicer deluje, saj je uporabljen tudi na nekaterih drugih straneh, vendar tam nisem uporabljala SSI. Tu pa to želim.

Zgodovina sprememb…

  • spremenilo: alenkah ()

b3D_950 ::

asp include: http://www.w3schools.com/asp/asp_incfil...
<!--#include virtual="somefilename"-->


php include: http://www.w3schools.com/php/php_includ...
<?php include 'menu.php'; ?>



hmm...

alenkah ::

Hvala, nisem opazila, da lahko tako tudi .html, mislila sem, da lahko samo .php v .php.

Kaj pa tisto o možnosti, da datoteke ni potrebno spreminjati v .php, ampak ostane .html, pa se še vedno izvede php? Mi lahko kdo pove še to? Vem, da tu to ni potrebno, me pa zanima.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 423 24 25 26 )

Oddelek: Izdelava spletišč
1297331042 (55191) htmltroubles
»

Izvajanje php v .html

Oddelek: Izdelava spletišč
241915 (1264) Tody
»

Gumb za izbris in komentarji

Oddelek: Izdelava spletišč
8965 (686) Gandalfar
»

jQuery, HTML in dodajanje oseb v div

Oddelek: Izdelava spletišč
7945 (712) illion
»

problem z phpjem

Oddelek: Izdelava spletišč
304047 (3460) snow

Več podobnih tem