2014-01-30 2 views
0

У меня есть много сайтов, которые используют одни и те же фрагменты контента, и вместо того, чтобы вручную обновлять все разные веб-сайты, я подумал, что было бы неплохо иметь содержимое, хранящееся в базе данных, и иметь только одну копию вместо нескольких. Он отлично работает, за исключением одной проблемы, которая является изображениями, которые находятся в статье, иногда выравниваются по левому краю, а в других случаях выравниваются по правому краю.Как ввести переменную внутри связанного с SQL массива?

Моим решением было добавить следующий код к тегу CSS статьи, который находится в базе данных, и использовать переменную на каждой отдельной странице для добавления пользовательских классов к изображению.

class="<?php echo $ImgClass01; ?>" 

EDIT: здесь больше контента из того, что хранится в поле базы данных, чтобы сделать мой вопрос немного более понятным.

<p><img src="img/charleston.jpg" class="<?php echo $ImgClass01; ?>">Is it the delightful year-round climate? The almost-European feel of its downtown city streets? The overwhelming...</p> 

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

Вот код на странице ...

// value for the class within the article to be printed on the page 
    $ImgClass01 = 'img-responsive img-rounded pull-right'; 

//Start a while loop to process all the rows 
while ($row = mysql_fetch_assoc ($result_set)) 
{ 
    $article = $row['article']; 
    echo $article; 
} //END WHILE 

EDIT: Только в случае, если вся страница будет полезна, вот это.

<?php 
    $PageTitle = "Charleston, South Carolina | Local Towns"; 
    $PageDescription = "Charleston is rated the first most popular vacation destination in the United States, and it surely must rank in..."; 

    // 1. Create a database connection 
    $link = mysql_connect ("localhost", "root", ""); 
    if (!$link) die("Could not connect: " . mysql_error()); 

    // 2. Select a database to use 
    if (!mysql_select_db ("articleBank")) 
     die("Problem with the database: " . mysql_error()); 

    // 3. Set up query for items to display 
    $query = "SELECT article FROM `articles` WHERE ID = 1"; 

    // 4. Execute the query 
    $result_set = mysql_query ($query); 

    include ("theme/header.php"); 

    // value for the class within the article to be printed on the page 
    $ImgClass01 = 'img-responsive img-rounded pull-right'; 

//Start a while loop to process all the rows 
while ($row = mysql_fetch_assoc ($result_set)) 
{ 
    $article = $row['article']; 
    echo $article; 
} //END WHILE 

    // 5. Close Connection 
    mysql_close(); 

    include ("theme/footer.php"); 
    ?> 

ответ

0
while ($row = mysql_fetch_assoc ($other_result_set)) 
{ 
$ImgClass01 = $row['ImgClass01']; 
} 

не уверен, что вы хотели, но вы можете использовать влево, вправо, в какой-то ряд, как место ..

+0

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

Это восхитительный круглогодичный климат? Почти европейское ощущение его городских улиц города ... Подавляющее большинство ...

Brian

Смежные вопросы