Autor Zpráva
walkerman
Profil
Zdravím, tvořím si vlastní web, ale pokaždé, když chci vyvolat nějaký kod jako je např. titulek ( Naštěstí, to mám v inculde, takže to nemusím na každé stránce hledat ) mám výpis tuten
<?php
 include"./config.php";
  $dotaz = mysql_query("SELECT * FROM nastaveni");
              while($zaznam = MYSQL_Fetch_Array($dotaz)):
                $nazev_stranky = $zaznam["nazev_stranky"];
                
  echo "$nazev_stranky
";
    endwhile;
?>
na různých webech jsem viděl, že to řeší tímto způsobem <?php echo $promenna; ?> Jak toho docílím ? jsem začátečník, snažím se. Pokud možno, snažte se mi poradit tak, abych tomu chápal :)
Micruss
Profil
Jediný co mě teď napadá k tomudle tak je toto

<?php
 include"./config.php";
  $dotaz = mysql_query("SELECT * FROM nastaveni");
  $nazev_stranky='';
              while($zaznam = MYSQL_Fetch_Array($dotaz)):
                $nazev_stranky .= $zaznam["nazev_stranky"];
              endwhile;
?>
a potom pod tím to kódem, kdekoliv může být <?php echo $nazev_stranky; ?>
nemeja
Profil
Za 1. nedoporučuji používat mysql rozšíření, ale mysqli. Pokud vám nebude fungovat <title><?php echo $nazev_stranky; ?></title>, například to bude ve funkci, tak zkuste použít globální pole
/** PHP **/
  <?php
    include("./config.php");
    $dotaz = mysql_query("SELECT * FROM nastaveni");
    $zaznam = MYSQL_Fetch_Array($dotaz);
    $GLOBALS["title"] = $zaznam["nazev_stranky"];
/** HTML - musí mít koncovku PHP **/
<!doctype html>
<head>
  <title><?php echo $GLOBALS["title"]; ?></title>
</head>
<body>
  /** ... **/
</body>


jenikkozak:
to jsem si neuvědomil a tupě zkopíroval, opraveno.
jenikkozak
Profil
Výsledek dotazu je zbytečné procházet cyklem, když je stejně vrácen jen jeden řádek. (I kdyby jich bylo vráceno více, hodnota proměnné či pole by se jen několikrát přepsala.)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: