[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите решение задачи для скрипта
jeep456
Имеется таблица mysql с тремя полями, в которую в случайном порядке вносятся записи:
id avtor albom

1 Рабы Лампы /Это Не Б
2 Da Budz /Шишки
3 Кровосток /Гантеля
4 Юг /Дёшево и Сердито
5 Посторонним /Посторонним

Нужно вывести два поля avtor и albom, НО предварительно отсортировать поле avtor по алфавиту (сначала английскому,а потом русскому) и чтобы значение третьего поля albom подставлялось бы следуя за отсортированным значением полея avtor

примерно должно быть вот так :

Da Budz - Шишки
Кровосток - Гантеля
Посторонним - Посторонним
Рабы Лампы - Это Не Б
Юг - Дёшево и сердито

Подскажите кто сможет как лучше такое реализовать

Собственно вот сам код :


<?php
$host="localhost"; $user="root"; $pass=""; $baza="baza";

function cont ($host,$user,$pass,$baza){
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($baza) or die(mysql_error());
mysql_query("SET NAMES 'cp1251'") or die(mysql_error());
}
cont($host,$user,$pass,$baza);

$sql1="SELECT avtor FROM диски";
$sql2="SELECT albom FROM диски";
$sql3="SELECT * FROM диски";

$viv1=mysql_query($sql1);
$viv2=mysql_query($sql2);
$viv3=mysql_query($sql3);

for($u=1;$u<10;$u++){
$o="SELECT * FROM диски WHERE id=$u";
$t=mysql_query($o);
$c=mysql_fetch_assoc($t);
$arr[]=$c["avtor"];}

for($u=1;$u<10;$u++){
$o2="SELECT * FROM диски WHERE id=$u";
$t2=mysql_query($o2);
$c2=mysql_fetch_assoc($t2);
$arr2[]=$c2["albom"];}

sort($arr);
sort($arr2);
foreach($arr as $ar){
echo $ar."<br>";
}
//for($b=0;$b<10;$b++){ echo $arr[$b]."<br>";}
foreach($arr2 as $ar2){
echo $ar2."<br>";
}

mysql_close();
?>

Быстрый ответ:

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