2012-06-28 3 views
0

У меня есть следующий код.Loop и if Statement in php

<?php if ($showdata['venue'] == "Brean Sands") {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?> 
<?php if ($showdata['venue'] == "Camber Sands") {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?> 
<?php if ($showdata['venue'] == "Pakefield") {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?> 
<?php if ($showdata['venue'] == "Prestatyn Sands") {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?> 
<?php if ($showdata['venue'] == "Southport") {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?> 

Это тянет информацию из моего дб просто отлично, но мне нужно, чтобы цикл, или повторить, так что несколько дат появляются для каждого места. Есть несколько дат для каждого места в db, но в качестве кода он возвращает только значение для первой даты. Мне нужно, чтобы и другие появлялись.

Как получить этот код в цикле, рассматривая только одно место и вытягивая все даты, а затем заканчивая?

+0

как вы извлекаете значение из db? покажите нам код. –

+0

Значения приведены здесь http://pastebin.com/bfy1Cmug –

ответ

2
$query = mysql_query("the query"); 
while($showdata = mysql_fetch_assoc($query)) { 
    put your code here 
} 

Таким образом, вы запускаете запрос, чтобы получить все записи базы данных, которые вы хотите, затем вы выполняете цикл, назначая строку $ showdata. Затем будет обрабатываться все внутри цикла для каждой строки, которую он возвращает из запроса базы данных

+0

Просто используйте PDO или mysqli_ * вместо mysql_ * – Leri

+0

Я понимаю все это, кроме запроса. Что вы имеете в виду? http://pastebin.com/bfy1Cmug Я считаю, что это мой запрос, а затем include_once related, который содержит вышеуказанный код. –

+0

@PLB: это альтернатива, но не прямое решение. Цикл все равно будет необходим, если вы используете PDO или mysqli, это просто альтернативные способы взаимодействия с хранилищем данных. – Lee

0

Предполагая, что вы используете функцию mysql_ для извлечения значений из db. вот что вам следует делать.

$query = mysql_query('SELECT QUERY'); 
while($showdata = mysql_fetch_assoc($query)) { 
    echo "<div class=\"gigpress-related-park\">" . $showdata['venue'] . $showdata['venue'] . "</div>"; 
} 

однако было бы лучше использовать PDO или MySQLi вместо использования mysql_.

+0

Я верю, что мои значения извлекаются следующим http://pastebin.com/bfy1Cmug, который затем загружает вышеупомянутый скрипт через «связанные», –