Вывод имени с фото

sergeyberezhnoy

Новичок
Ребята помогите решить задачку. Как можно вывести имя, фамилию(в ссылке на vk.com), город и возраст(обычный текст) вместе с картинкой. Рандом дается две картинки, и хочется сделать чтобы вверху у каждой было своя инфа. И как можно привазать к выпадающему меню <select> где список городов, чтобы при выборке были фото именно Киева или Одесса.

PHP:
<tr>
                <td valign="top" class="shadows"><a href="rate_girls.php?winner=<?=$images[0]->image_id?>&loser=<?=$images[1]->image_id?>"><img src="images_girls/<?=$images[0]->filename?>" width="280" height="400" /></a></td>
                <td class="or" align="center" width="100">OR</td>
                <td valign="top" class="shadows"><a href="rate_girls.php?winner=<?=$images[1]->image_id?>&loser=<?=$images[0]->image_id?>"><img src="images_girls/<?=$images[1]->filename?>" width="280" height="400"/></a></td>
        </tr>
 

Фанат

oncle terrible
Команда форума
Непонятно, о чем речь.
Это вопрос по верстке? Почему тогда не в соответствующем разделе?
 

sergeyberezhnoy

Новичок
Непонятно, о чем речь.
Это вопрос по верстке? Почему тогда не в соответствующем разделе?
Нет не верстка. Нужно чтобы из базы брались данные для каждого фото свое имя, возраст, город. А имя должно быть активной ссылкой на vk.com
 

Фанат

oncle terrible
Команда форума
Как вывести данные из базы, написано в любом учебнике.
Непонятно, в чем конкретная проблема. Попробуй разложить задачу на части и написать, какую конкретно ты не знаешь, как делать
 

sergeyberezhnoy

Новичок
OK. В общем это скрипт голосований. К сообщению я загрузил файл. Там прописан и закоменитрован код. И мне нужно грамотно прописать код, чтобы из базы выводило вверху у каждого фото свое имя фамилию, возраст и город. Но Имя и Фамилия должна быть ссылкой которая будет весит на страницу девушки на сайт vk.com. Вот я не знаю как мне вывести к определенной фотке такую ссылку и обычный текст(возраст,город).

// Получение случайных две картинки
$query="SELECT * FROM images_girls ORDER BY RAND() LIMIT 0,2";
$result = @mysql_query($query);

while($row = mysql_fetch_object($result)) {
$images[] = (object) $row;
}


//Это обычный html+php код который выводит 2 фото на страницу.
<tr>
<td valign="top" class="shadows"><a href="rate_girls.php?winner=<?=$images[0]->image_id?>&loser=<?=$images[1]->image_id?>"><img src="images_girls/<?=$images[0]->filename?>" width="280" height="400" /></a></td>
<td class="or" align="center" width="100">OR</td>
<td valign="top" class="shadows"><a href="rate_girls.php?winner=<?=$images[1]->image_id?>&loser=<?=$images[0]->image_id?>"><img src="images_girls/<?=$images[1]->filename?>" width="280" height="400"/></a></td>
</tr>


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

Вложения

  • 1,2 KB Просмотры: 7
  • 261,9 KB Просмотры: 18

Фанат

oncle terrible
Команда форума
ты можешь толком сказать, ЧТО именно ты не умеешь?
достать данные из базы?
вывести их в браузер?
или ты не знаешь, какой HTML написать, чтобы надпись со ссылкой была вверху фотки?
или у тебя вообще нет никаких данных в базе кроме картинки?
 

sergeyberezhnoy

Новичок
вот запросы всего на 2 таблицы. Нужно чтобы каждая картинка имела свою инфу. Про то, что я писал. Я не знаю как привязать к каждой фотке инфу в базе данных. А потом это вывести в браузер

CREATE TABLE IF NOT EXISTS `battles_girls` (
`battle_id` bigint(20) unsigned NOT NULL auto_increment,
`winner` bigint(20) unsigned NOT NULL,
`loser` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`battle_id`),
KEY `winner` (`winner`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `images_girls` (
`image_id` bigint(20) unsigned NOT NULL auto_increment,
`filename` varchar(255) NOT NULL,
`score` int(10) unsigned NOT NULL default '1500',
`wins` int(10) unsigned NOT NULL default '0',
`losses` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`image_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 

Фанат

oncle terrible
Команда форума
Я не вижу в этой базе данных ни фамилии, ни возраста, ни города, ни ссылки на профиль.
Для начала их надо туда внести.

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

sergeyberezhnoy

Новичок
а если сделать отдельную таблицу например info и привязать с images_girls, Вот например я добавлю поля firstname lastname age city link . Как мне потом вывести в браузер в виде ссылки имя и фамилию а остальное обычным текстом.
 

Фанат

oncle terrible
Команда форума
смысла в этом не будет ни малейшего, но можешь сделать отдельную.
 

Фанат

oncle terrible
Команда форума
выводить точно так же, как ты выводишь картинку.
только картинку ты выводишь в теге <img>, а ссылки в HTML оформляются тегом <a>.
HTML тебе надо подучить.
 

sergeyberezhnoy

Новичок
Как ссылки оформляются я знаю. Вот php способом. Потому, вверху я написал код, в котором выводятся 2 картинки по которой одной из них нажимаешь и рандором появляется другая, и у каждой девушки(фото) должно вверху фото быть своя инфа что у нас в базе данных в таблице info. Это имя фамилия, возраст, город. Как бы понять как привязать информацию к выводимой фото.
 

Фанат

oncle terrible
Команда форума
Вывод ссылок "PHP способом" у тебя описан в первом же сообщении. В твоем же собственном коде.
Тебе надо просто посмотреть на свой собственный код и сделать так же.
Ничего "понимать" тебе не требуется - надо просто взять, и сделать ровно точно так же, как у тебя сделано сейчас.

"привязывать" тоже ничего не нужно. Если в базе у тебя будет эта информация, в той же таблице с картинками, то она и выводиться будет наравне с ними.
.
Давай ты уже начнёшь делать, занесешь в БД нужную информацию, и начнёшь выводить. И если будут конкретные проблемы - то будешь задавать конкретные вопросы. Окей?
 

sergeyberezhnoy

Новичок
Уже все получилось. Тогда вот еще вопросик.
У меня есть запрос к базе данных для получение топ 20 девушек

$result = mysql_query("SELECT *, ROUND(score/(1+(losses/wins))) AS performance FROM images_girls ORDER BY ROUND(score/(1+(losses/wins))) DESC LIMIT 0,20");
while($row = mysql_fetch_object($result)) $top_ratings[] = (object) $row;

и цыкл который выводит 20 девушек
<? foreach($top_ratings as $key => $image) : ?>
<td valign="top" ><a href ="images_girls/<?=$image->filename?>" onclick="return hs.expand(this)" ><img src="images_girls/<?=$image->filename?>" width="130" height="190" /></td>
<? endforeach ?>

Как прописать, чтобы выводилось не в одну строку а на 2. И Сделать по страничный вывод. Тоисть на одну страницу бокса не вместиться 20 девушек. Фото вложил к сообщению как должно смотреться.
 

Вложения

  • 283 KB Просмотры: 12

Фанат

oncle terrible
Команда форума
Это снова задачи, которые ты вполне можешь решить самостоятельно.
К примеру, вывод в два ряда.

Допустим, тебе надо разложить 10 носков на подоконнике в два ряда.
Как ты будешь действовать в этом случае?
 

Фанат

oncle terrible
Команда форума
ну вот то же самое должна сделать твоя программа с помощью HTML. ничего сложного.
Для практики лучше написать требуемый HTML вручную, и посмотреть, чем отличается HTML для одного ряда и для двух.
 
Сверху