[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка данных из БД
fortuna
Сделал запрос всё выводит , и нужно вставить данные тайтл , дескриптор , кевордс и тд. Но у меня они в цикле как быть ?

$i = 0;
while($rows = mysql_fetch_array ($result)) {
if(!$i++) {
$title = $rows['title'];
$des = $rows['description'];
$keys= $rows['keys'];
}
echo $rows['site']; // кнопки с переходами .
}


$title , $des , $keys нужно вставить в разные места как это сделать ?



Спустя 53 минуты, 55 секунд (24.05.2012 - 17:27) inpost написал(а):
на одной странице может быть только 1 title. Логику в голове сначала просчитай, как должно в итоге получиться.

Спустя 1 час, 18 минут, 25 секунд (24.05.2012 - 18:45) fortuna написал(а):
Спасибо , сделал совсем по другому , сейчас буду вставлять . .

Спустя 7 дней, 1 час, 6 минут, 24 секунды (1.06.2012 - 19:51) fortuna написал(а):
Вообщем как сделал не очень сильно нравиться и всё снёс ... так как полная белебирда у меня получилась .
Так как мне решить свою проблему ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>[i]Вот сюда вставить тайтл из цикла [/i]</title>
</
head>
<
body>
//вывод менюшки в цикле или ссылке без разницы .
$i = 0;
while($rows = mysql_fetch_array ($result)) {
if(!$i++) {
$title = $rows['title']; // как вставить тайтл ? в своё место ?
$des = $rows['description'];
$keys= $rows['keys'];
}
echo $rows['site']; // кнопки с переходами .
}
</body>
</
html>

Спустя 13 минут, 19 секунд (1.06.2012 - 20:05) rooor написал(а):
сначала php, потом html
<?php
$i = 0;
while($rows = mysql_fetch_array ($result)) {
if(!$i++) {
$title = $rows['title']; // как вставить тайтл ? в своё место ?
$des = $rows['description'];
$keys= $rows['keys'];
}
}


?>
<html>
...
...
<
title><?php echo $title; ?></title>
...
...
...
</
html>

Спустя 6 минут, 2 секунды (1.06.2012 - 20:11) fortuna написал(а):
Вот тут всё верно ! а вот ссылки ? в цикле .

echo $rows['site']; // кнопки с переходами .

тут как быть ?

Спустя 2 минуты, 12 секунд (1.06.2012 - 20:13) rooor написал(а):
echo "<a href='".$rows['site']."'>text</a>";

Спустя 7 минут, 4 секунды (1.06.2012 - 20:20) fortuna написал(а):
rooor
Я вроде написал в цикле !!! я так знаю как их вытаскивать , а цикл выполняеться в самом начале . вот и вопрос . , как цикл сделать чтобы был в середине кода . HTML

Спустя 11 минут, 30 секунд (1.06.2012 - 20:32) rooor написал(а):
ну дык а проблема то в чём?)) загоняй всё в массив и любом месте выводи)
<html>
...
<
head></head>
...
<
body>
...

<?php
foreach($arr as $key => $value)
{
echo $key;
}
for($i = 0; $i < 10; $i++)
{
echo $i;
}
$i = 0;
while($i < 10)
{
echo $i;
$i++;
}
?>
...
</
body>
...
</
html>

Спустя 17 минут, 57 секунд (1.06.2012 - 20:50) fortuna написал(а):
Так зачем мне их второй раз загонять в цикл ? если они у меня в самом начале !!! Тайтл выводи как нужно ..

<?PHP
$i = 0;
while($rows = mysql_fetch_array ($result)) {
if(!$i++)
{
$title = $rows['title'];
}
$model = $rows['menu']."<br>"; // кнопки с переходами .
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title><?=$title ?></title>
</
head>
<
body>
<?php
//тут нужно вывести меню в цикле из БД
?>
</body>
</
html>

Спустя 21 час, 42 минуты, 16 секунд (2.06.2012 - 18:32) fortuna написал(а):
Решил свою проблему ... user posted image


$i = 0;
while($rows = mysql_fetch_array ($result)) {
if(!$i++)
{
$title = $rows['rcategori'];
}
$model[] = $rows['model']."<br>"; // кнопки с переходами .
}


//model.model = 'dr500s' and categori.id = model.id_c

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title><?= $title ?></title>
</
head>
<
body>
<?php
echo join($model);
?>
</body>
</
html>

Вопрос данная система нормально сделана ? или можно сделать по другому ?

Спустя 2 часа, 36 минут, 5 секунд (2.06.2012 - 21:08) Kuliev написал(а):
fortuna
Нужно учиться отделять мух от котлет - это я про то что нужно минимизировать перемешку HTML с PHP

исходя из этого следует, что у нас имеется шаблон HTML
И скажем библиотека, обзовем ее (function.php);

И так пишем функцию для вывода TITLE

function.php

<?php
function
showTitle()
{
$sql = "SELECT `title`, `keywords`, `description`
FROM `table`
WHERE `id` = "
. (int)$_GET['id'];
$res = mysql_query($sql) or die(mysql_error() .'<br>'. $sql)

$row = mysql_fetch_assoc($res);

$html = '';
$html .= "<meta name='description' content='". $row['description'] ."' />\n";
$html .= "<meta name='keywords' content='". $row['keywords'] ."'/>\n";
$html .= "<title>". $row['title'] ."</title>\n";

return $html;
}
?>


Наш шаблон HTML


<html>
<head>
<?php
echo showTitle(); ?>
</head>
<body>
</body>
</html>




Спустя 2 часа, 30 минут, 40 секунд (2.06.2012 - 23:39) fortuna написал(а):
Kuliev
Спасибо , я как раз отделяю мух , я просто эту тему поднял думал может есть что в PHP что я не знаю вот и создал тему .
Сейчас по мануалу ирбиса (MVC) раскидываю данные .. чтобы было читабельно .
Просто проект уже готов полностью .. но там каша полная что половину удалил , потом переписал .. вообщем готовлю проект свой . biggrin.gif
P.S Раньше было просто понять что и как делать , сейчас уже более читабельно делаю .. так как если этим сейчас не заняться то дальше будет ужас ! спасибо вам . Буду продвигаться далее .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.