Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести последние 3 заметки.
 
 автор: lex555   (01.07.2008 в 15:12)   письмо автору
 
 

Как сделать что бы последние 3 заметки выводились в виде:
картинка1 картинка2 картинка3
название1 название2 название3

а то получаеться только по отдельности или тока картинки или тока название вывести или они выводяться только в столбик.

<?
$result3 = mysql_query("SELECT * FROM date ORDER BY date DESC, id DESC LIMIT 3",$db);
if (!$result3)
{
echo "<p>Запрос не возможен</p>";
exit(mysql_error());
}
if (mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);

do
{
printf ("<a href='view_cat.php?id=%s'><img src='%s'></a>%s

",$myrow3["id"],$myrow3["mini_img"],$myrow3["title"]);

}
while ($myrow3 = mysql_fetch_array($result3));
}
else
{
echo "<p>В бд нет записей.</p>";
exit();
}
?>

   
 
 автор: Trianon   (01.07.2008 в 15:21)   письмо автору
 
   для: lex555   (01.07.2008 в 15:12)
 

На голом HTML нарисовать три картинки с названиями Вы можете?

   
 
 автор: lex555   (01.07.2008 в 15:35)   письмо автору
 
   для: Trianon   (01.07.2008 в 15:21)
 

Конечно могу.Вот тока причем тут HTML кады я на php пишу, да и на HTML этого не сделать.

   
 
 автор: Axxil   (01.07.2008 в 15:37)   письмо автору
 
   для: lex555   (01.07.2008 в 15:35)
 

:)

при том что, когда на голом html напишите, останется только повторяющуюся часть в цикл взять. Всё станет наглядно и понятно.

   
 
 автор: lex555   (01.07.2008 в 15:49)   письмо автору
 
   для: Axxil   (01.07.2008 в 15:37)
 

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

printf ("<a href='view_cat.php?id=%s'><img src='%s'></a>%s

Если бы мне нужно было бы вывести просто картинки с названиями то не было бы проблем, а мне нужно именно последние 3

   
 
 автор: AcidTrash   (01.07.2008 в 15:52)   письмо автору
 
   для: lex555   (01.07.2008 в 15:49)
 

Как бы вы статично расположили три картинки в html?. Напишите html код. Как напишите может быть ясно станет.

   
 
 автор: lex555   (01.07.2008 в 15:58)   письмо автору
 
   для: AcidTrash   (01.07.2008 в 15:52)
 

<img src="картинка1"><img src="картинка2"><img src="картинка3">
очень просто

   
 
 автор: AcidTrash   (01.07.2008 в 16:05)   письмо автору
 
   для: lex555   (01.07.2008 в 15:58)
 

А про теги table, tr, td, div и тд, не слышали?

   
 
 автор: lex555   (01.07.2008 в 16:19)   письмо автору
 
   для: AcidTrash   (01.07.2008 в 16:05)
 

Да знаю я эти теги!!!Я еще раз говорю, если бы мне нужно было бы вставить просто картинку а под ней название один из вариантов:

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<th scope="col"><img src="картинка1"></th>
<th scope="col"><img src="картинка2"></th>
<th scope="col"><img src="картинка1"></th>
</tr>
<tr>
<td>название1</td>
<td>название2</td>
<td>название3</td>
</tr>
</table>

   
 
 автор: GeorgeIV   (01.07.2008 в 16:10)   письмо автору
 
   для: lex555   (01.07.2008 в 15:35)
 

Хи-хи, а PHP код у тебя что производит?

   
 
 автор: lex555   (01.07.2008 в 16:22)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 16:10)
 

php код у меня выводит 3 последние картинки и их названия сортируя сначала по последней дате и id

   
 
 автор: GeorgeIV   (01.07.2008 в 16:25)   письмо автору
 
   для: lex555   (01.07.2008 в 16:22)
 

Вроде много знаешь... ПХП производит хтмл код, который ты почему то не хочешь использовать в пхп скрипте для правильного форматирования результата.

   
 
 автор: lex555   (01.07.2008 в 16:28)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 16:25)
 

Извини!!!А поточнее???

   
 
 автор: GeorgeIV   (01.07.2008 в 16:39)   письмо автору
 
   для: lex555   (01.07.2008 в 16:28)
 

do
{
//printf ("<a href='view_cat.php?id=%s'><img src='%s'></a>%s",$myrow3["id"],$myrow3["mini_img"],$myrow3["title"]);
Arra['id'] []= $myrow3["id"];
Arra[''img'][] = myrow3["mini_img"];
Arra['title'][] = myrow3["title"];
}
while ($myrow3 = mysql_fetch_array($result3));
echo "<table>";
echo "<tr><td>".Arra['img'][0]."</td><td>".Arra['img'][1]."</td><td>".Arra['img'][2]."</td></tr>";
echo "<tr><td>".Arra['title'][0]."</td><td>".Arra['title'][1]."</td><td>".Arra['title'][2]."</td></tr>";
echo "</table>";

Не проверял, но по смыслу ясно, что делается. Ссылки надеюсь сам добавишь

   
 
 автор: lex555   (01.07.2008 в 17:11)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 16:39)
 

Ссылки???Все же вытаскиваеться из базы данных!!!

   
 
 автор: GeorgeIV   (01.07.2008 в 17:27)   письмо автору
 
   для: lex555   (01.07.2008 в 17:11)
 

А что ты тогда тэгами <a href ...> </a> оформляешь?

   
 
 автор: Эй   (01.07.2008 в 17:13)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 16:39)
 

Тогда уж так:


while ($myrow3 = mysql_fetch_array($result3))
{
// тело цикла
}


А то получится, что при первой иттерации переменная $myrow3 не определена.

И $Arra ... :)

   
 
 автор: lex555   (01.07.2008 в 17:21)   письмо автору
 
   для: Эй   (01.07.2008 в 17:13)
 

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

   
 
 автор: GeorgeIV   (01.07.2008 в 17:25)   письмо автору
 
   для: lex555   (01.07.2008 в 17:21)
 

А мы тебе что делаем уже который час? Ты хоть код скопируй и посмотри, что получается!!!!

   
 
 автор: lex555   (01.07.2008 в 17:30)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 17:25)
 

Parse error: syntax error, unexpected '[' in X:\home\localhost\www\phpblog\index.php on line 54

54 Arra['id'][] = $myrow3["id"];

   
 
 автор: GeorgeIV   (01.07.2008 в 17:24)   письмо автору
 
   для: Эй   (01.07.2008 в 17:13)
 

если посмотришь код оригинал, то увидишь первую выборку ДО цикла.
А Аррой я почти всегда массивы при отладках именую...

   
 
 автор: mihdan   (01.07.2008 в 17:31)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 17:24)
 

Ну так HTML вставили в PHP код? Что получилось?

ЗЫ: забудьте вы про do..while

   
 
 автор: lex555   (01.07.2008 в 17:50)   письмо автору
 
   для: mihdan   (01.07.2008 в 17:31)
 

Вот так вроде бы получилось:
<?php
print "<table><tr>";
$result3 = mysql_query("SELECT * FROM date ORDER BY date DESC, id DESC LIMIT 3",$db);
while( $row = mysql_fetch_assoc( $result3 ) ){
$rows[] = $row;
}
foreach( $rows as $row ){
printf( "<td><a href='view_cat.php?id=%s'><img src='%s'></a></td>", $row['id'], $row['mini_img'] );
}
print "</tr><tr>";
foreach( $rows as $row ){
printf( "<td>%s</td>", $row['title'] );
}
print "</tr></table>";
За исключением одного: на картинках есть ссылки а на их названиях нету

   
 
 автор: Эй   (01.07.2008 в 17:46)   письмо автору
 
   для: GeorgeIV   (01.07.2008 в 17:24)
 

Я про то что там перед "Arra" бакса нет и из-за этого у него ошибка парсинга, это же не константа..

   
 
 автор: lex555   (01.07.2008 в 18:04)   письмо автору
 
   для: Эй   (01.07.2008 в 17:46)
 

Я и не думал, что столько вариантов что б сделать одно и тоже.
СПАСИБО за потраченное на меня время!!!!!!!!!

   
 
 автор: GeorgeIV   (01.07.2008 в 19:03)   письмо автору
 
   для: Эй   (01.07.2008 в 17:46)
 

бывает...
это я про отсутствие $...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования