2014-02-02 3 views
0

У меня есть запрос MySQL в разделе <body> моего сайта. Я получаю определенные переменные с ним - $ power, $ pole и так далее.Как получить переменную upper в коде

Как использовать эти переменные $ в разделе <head> для названия, описания и ключевых слов?

... без повторения всего этого запроса.

На данный момент код выглядит как этот

<html> 
<head> 
... 
<title>Данни за електродвигател <?php echo $Power; ?> kW <?php echo $Speed; ?> об./мин.</title> 
... 
</head> 
<body> 
... 

    <?php require('config.php'); 
    $conn = mysql_connect (SQL_HOST,SQL_USER,SQL_PASS) 
    or die ('cant connect to db'); 
    mysql_query("SET CHARACTER SET utf8", $conn); 
    mysql_query('set names utf8', $conn); 
    mysql_select_db(my_databas) or die('Could not select database'); 
    mysql_select_db("my_databas"); 
    $query = "SELECT * FROM `TABLE 2` WHERE TYPE='".$_GET["TYPE2"]."'"; 
    $results = mysql_query($query) 
    or die(mysql_error()); 
    while ($row = mysql_fetch_array($results)) 
    { 
    extract($row); 
    } 
    ?> 


<h2>Електродвигател <?php echo $TYPE; ?> </h2> 
<div id="results"> 
    <h3>Тип по БДС IEC 60034:</h3> 
    <table> 
    <tbody> 
    <tr> 
    <td>Мощност:</td> 
    <td><?php echo $Power; ?> kW</td> 
    </tr> 
    <tr> 
    <td>Номинална скорост:</td> 
    <td><?php echo $Speed; ?> об./мин.</td> 
    </tr></table> 
... 
</body> 
</html> 

Но $ переменных в TITLE оставаться пустым :(

+0

Точно так же, как вы в настоящее время используете их в теле. – jboneca

+0

Я добавил. Я не хочу делать тот же запрос в двух местах на веб-сайте. –

+0

Выполняйте свой запрос MySQL * перед тем, как вы начнете отправлять вывод клиенту. Если он находится в «теле», возможно, слишком поздно. –

ответ

0

Вы можете выполнить свой php-материал в самом начале & использовать значения в title, description и т. Д. Соответственно. Вам необязательно выполнять ваш запрос в HMTL body часть.

<?php require('config.php'); 
    $conn = mysql_connect (SQL_HOST,SQL_USER,SQL_PASS) 
    or die ('cant connect to db'); 
    mysql_query("SET CHARACTER SET utf8", $conn); 
    mysql_query('set names utf8', $conn); 
    mysql_select_db(my_databas) or die('Could not select database'); 
    mysql_select_db("my_databas"); 
    $query = "SELECT * FROM `TABLE 2` WHERE TYPE='".$_GET["TYPE2"]."'"; 
    $results = mysql_query($query) 
    or die(mysql_error()); 
    while ($row = mysql_fetch_array($results)) 
    { 
    extract($row); 
    } 
    ?> 

<html> 
<head> 
... 
<title>Данни за електродвигател <?php echo $Power; ?> kW <?php echo $Speed; ?> об./мин.</title> 
... 
</head> 
<body> 
... 



<h2>Електродвигател <?php echo $TYPE; ?> </h2> 
<div id="results"> 
    <h3>Тип по БДС IEC 60034:</h3> 
    <table> 
    <tbody> 
    <tr> 
    <td>Мощност:</td> 
    <td><?php echo $Power; ?> kW</td> 
    </tr> 
    <tr> 
    <td>Номинална скорост:</td> 
    <td><?php echo $Speed; ?> об./мин.</td> 
    </tr></table> 
... 
</body> 
</html> 
+1

Это сработало. Спасибо. Я думал, что этот запрос должен быть помещен непосредственно перед элементами, которые будут использовать его переменные. –

+0

@TeodorBochev Cheers .. :) –

-1

вы не можете с PHP, но вы можете использовать JavaScript для динамического изменения впоследствии!

+0

да он может с php – Florin

+0

Исходный вопрос был другим, он спросил, может ли он использовать переменные на одной странице над запросом. После нескольких изменений этот ответ ошибочен, но сначала я предположил, что у него нет доступа к голове. –

0

Вы можете использовать любую переменную PHP где угодно на странице. Поскольку вы новичок, тогда вам полезно переместить свой PHP-код в верхней части страницы, а затем использовать любую переменную в голове или теле.

<?php require('config.php'); 
    $conn = mysql_connect (SQL_HOST,SQL_USER,SQL_PASS) 
    or die ('cant connect to db'); 
    mysql_query("SET CHARACTER SET utf8", $conn); 
    mysql_query('set names utf8', $conn); 
    mysql_select_db(my_databas) or die('Could not select database'); 
    mysql_select_db("my_databas"); 
    $query = "SELECT * FROM `TABLE 2` WHERE TYPE='".$_GET["TYPE2"]."'"; 
    $results = mysql_query($query) 
    or die(mysql_error()); 
    while ($row = mysql_fetch_array($results)) 
    { 
    extract($row); 
    } 
    ?> 
<html> 
<head> 
    ... 
<title>Данни за електродвигател <?php echo $Power; ?> kW <?php echo $Speed; ?> об./мин. 
<!-- <title><?php echo $title; ?> <?php echo $Power; ?> kW <?php echo $Speed; ?> об./мин. 
     ----^--> 
</title> 
    ... 
</head> 
    <body> 
    ... 

<h2>Електродвигател <?php echo $TYPE; ?> </h2> 
<div id="results"> 
    <h3>Тип по БДС IEC 60034:</h3> 
    <table> 
    <tbody> 
    <tr> 
    <td>Мощност:</td> 
    <td><?php echo $Power; ?> kW</td> 
    </tr> 
    <tr> 
    <td>Номинална скорост:</td> 
    <td><?php echo $Speed; ?> об./мин.</td> 
    </tr></table> 
... 
</body> 
</html> 
Смежные вопросы