Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6829-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Вопросы по PHP

Glavar
Dec 12 2010, 20:35
  
Пост #1



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу?
2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место
15 глосов - 5 место
43 голоса - 2 место
28 голосов - 3 место
24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных?

Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати %

Сообщение отредактировал BoyKot - Feb 3 2011, 13:22
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
artishok
Dec 18 2010, 0:47
  
Пост #2



Репутация:   807  
follow the music
*****

Группа: Пользователи
Сообщений: 5 125
С нами с: 31-December 06


Если я правильно понял, то немного подредктировав код R_E_W'а получим то что надо
<?php
$sql = 'SELECT * FROM user_votes ORDER BY votes DESC';
$results = mysql_query($sql);

$place = 1;

echo "<table>";

while ($row = mysql_fetch_assoc($results)) {

echo "<tr><td ".($row['login'] == $username ? "class='my_song'" : "").">$place. $row[name] ".($place <= 3 ? "($place место)" : "")."</td></tr>";
$place++;
}

echo "</table>";

?>


то что подчеркнуто - выведет в скобках возле названия место, только возле первых 3-ех позиций..
то что выделено жирным - изменит стиль таблицы если логин из БД будет совпадать с твоим, вобщем если ты добавил трек...


Результат будет таков:
1. Название (1 место)
2. Название (2 место)
3. Название (3 место)
4. Название
5. Название
6. Название
7. Название
8. Название
...
15. Название
16. Название
17. Название
18. Название

19. Название
....
43. Название
44. Название
45. Название
46. Название
47. Название
....

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



User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 18 2010, 0:57
  
Пост #3



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


(паZитифф @ Dec 18 2010, 0:47) Перейти к цитате

Если я правильно понял, то немного подредктировав код R_E_W'а получим то что надо
то что подчеркнуто - выведет в скобках возле названия место, только возле первых 3-ех позиций..
то что выделено жирным - изменит стиль таблицы если логин из БД будет совпадать с твоим, вобщем если ты добавил трек...
Результат будет таков:
1. Название (1 место)
2. Название (2 место)
3. Название (3 место)
4. Название
5. Название
6. Название
7. Название
8. Название
...
15. Название
16. Название
17. Название
18. Название

19. Название
....
43. Название
44. Название
45. Название
46. Название
47. Название
....

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

Завтра отпишусь.. Утром поробую. Но ставил я немножко другую задачу. В этом списке выводит все данные, а мне надо когда в профиль заходишь и выбераешь просмотр песен(своих), то возле них пишет место.
Обший список сделать очень помог, Большое спс! Немного доделал код:
<?php
$sql = 'SELECT * FROM music ORDER BY golosa DESC';
$results = mysql_query($sql);

$place = 1;

echo "<table>";

while ($row = mysql_fetch_assoc($results)) {

echo "<tr><td>$place.";

echo "<span ";
if ($row['login'] == $_SESSION['login'])
{
echo "style='font-weight: bold;'";    
}
else
echo "";

echo "> $row[name] </span>".($place <= 3 ? "($place место)" : "")."</td></tr>";
$place++;
}

echo "</table>";

?>



Взял этот же код, вписал ограничение что б вывести только песни пользователя и ПРАВИЛЬНО СЧИТАЕТ!
<?php
$sql = 'SELECT * FROM music ORDER BY golosa DESC';
$results = mysql_query($sql);

$place = 1;

echo "<table>";

while ($row = mysql_fetch_assoc($results)) {


if ($row['login'] == $_SESSION['login'])
{
echo "<tr><td ".($row['login'] == $username ? "class='my_song'" : "").">$place. $row[name] ".($place <= 7 ? "($place место)" : "")."</td></tr>";    
}
else
echo "";

$place++;
}

echo "</table>";

?>

Большое спс всем за помощь. Обязательно добавлю по репе каждому! Если хотите скину бубликов. А то прям не знаю как отблагодарить.

Сообщение отредактировал Glavar - Dec 18 2010, 9:56
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме
Glavar   Вопросы по PHP   Dec 12 2010, 20:35
Dr.HeadShot   1. substr("abcdefghijklmnop", 7);   Dec 12 2010, 20:50
Meliora   SELECT * FROM <table> ORDER BY <голоса...   Dec 13 2010, 0:19
Glavar   SELECT * FROM <table> ORDER BY <голоса...   Dec 13 2010, 17:59
reiten   SELECT COUNT(*) FROM <table> WHERE votes ...   Dec 13 2010, 18:44
Glavar   SELECT COUNT(*) FROM <table> WHERE votes ...   Dec 13 2010, 18:59
Нурик Сакура   2. У меня есть максимальное число голосов припусти...   Dec 14 2010, 10:04
Glavar   Есть таблица: id name text golosa mest...   Dec 14 2010, 15:14
Dreyk   Если ты хочешь сделать это на стороне базы автомат...   Dec 14 2010, 15:53
Glavar   ну 4-5 минут - это супер. Только как сделать?   Dec 14 2010, 16:08
Dreyk   вначале шлешь SELECT @PLACE := 0; а потом UPDA...   Dec 14 2010, 16:12
Glavar   вначале шлешь SELECT @PLACE := 0; а потом UPD...   Dec 14 2010, 16:26
Dreyk   Это в скрипте, который будет вызываться cron'о...   Dec 14 2010, 16:37
Glavar   Так этот скрипт в индекс кидать или в отдельный фа...   Dec 14 2010, 18:23
R_E_W   Зачем человека мучать тригерами и кроном. К тому ж...   Dec 14 2010, 21:29
Glavar   Зачем человека мучать тригерами и кроном. К тому ...   Dec 14 2010, 21:54
Glavar   Код работает. на 9о %. пока что не разобрался, поч...   Dec 16 2010, 23:26
паZитифф   del   Dec 17 2010, 13:53
Glavar   При написании: SELECT COUNT( * ) FROM ...   Dec 17 2010, 17:18
AnNE DoM.ini   $test = mysql_query("SELECT COUNT...   Dec 17 2010, 17:23
Glavar   Строка 214: $test = mysql_query(...   Dec 17 2010, 17:39
AnNE DoM.ini   Что ты вообще пытаешься сделать?   Dec 17 2010, 17:45
Glavar   У меня есть песня в конкурсе. За нее голосуют. И к...   Dec 17 2010, 17:51
паZитифф   А не проще ли сделать в цикле, чтобы строка с твое...   Dec 17 2010, 22:09
Glavar   А не проще ли сделать в цикле, чтобы строка с тво...   Dec 17 2010, 22:31
паZитифф   Если я правильно понял, то немного подредктировав ...   Dec 18 2010, 0:47
Glavar   Если я правильно понял, то немного подредктировав...   Dec 18 2010, 0:57
Glavar   3. Как сделать чтобы 5 числа каждого месяца в 00:0...   Dec 18 2010, 10:00
R_E_W   3. Как сделать чтобы 5 числа каждого месяца в 00:...   Dec 18 2010, 13:42
Glavar   Если 5 числа каждого месяца в 00:00 то для такой ...   Dec 18 2010, 14:27
Нурик Сакура   Без "тригерров и кровь" можно, но это гл...   Dec 18 2010, 12:54
Glavar   5 число как пример. надо или 31 в 23.59.59 или 1 в...   Dec 18 2010, 13:04
R_E_W   Для крона нужна любая unix система. Ну так дальше ...   Dec 18 2010, 15:21
Нурик Сакура   И несколько оффтопный совет - обнови PHP до 5.3, п...   Dec 18 2010, 23:01
Glavar   4. При написании и после обновления mysql: $d...   Dec 19 2010, 21:35
Нурик Сакура   Может, при обновлении PHP, а не MySQL? Это не крит...   Dec 19 2010, 21:55
Glavar   Может, при обновлении PHP, а не MySQL? Это не кри...   Dec 19 2010, 22:05
AnNE DoM.ini   после изменения php.ini надо апач рестартовать   Dec 19 2010, 22:39
Glavar   5. Вопрос относиться не так к php, как javascript(...   Dec 20 2010, 19:47
iProphet   Сделай так: <script type="text/javascrip...   Dec 20 2010, 21:12
Glavar   Сделай так: <script type="text/javascri...   Dec 20 2010, 21:24
R_E_W   Не помогло... :mega_shok: По ссылке стоит 404 ст...   Dec 20 2010, 22:40
Glavar   вот ссылка http://www.ruseller.com/lessons/les587/...   Dec 20 2010, 22:53
R_E_W   вот ссылка [url=http://www.ruseller.com/lessons/l...   Dec 22 2010, 0:59
Glavar   [code] <script type="text/javascript...   Dec 22 2010, 17:28
R_E_W   Ну его наверное нету, потому что нету кода. А ты п...   Dec 23 2010, 21:36
Glavar   Сделал подругому, но тоже хорошо.   Dec 25 2010, 18:47
Glavar   КАК мне подсчитать количество записей в колонке? ...   Dec 25 2010, 20:08
Cach   КАК мне подсчитать количество записей в колонке? ...   Dec 25 2010, 20:17
Glavar   mysql_num_rows()? СПС, а я брал $query = my...   Dec 25 2010, 20:29
R_E_W   mysql_num_rows не катит, т.к. таблице к примеру б...   Dec 25 2010, 21:31
Glavar   mysql_num_rows не катит, т.к. таблице к примеру ...   Dec 25 2010, 22:42
AnNE DoM.ini   $sql='select count(*) as `count` ...   Dec 26 2010, 0:04
Glavar   5. Подскажите где б взять или как написать скрипт ...   Jan 2 2011, 18:00
AnNE DoM.ini   А тип полей date_out и time_out ? мускульное now()...   Jan 2 2011, 19:22
Glavar   date_out = date time_out = time На сайте: <f...   Jan 2 2011, 19:28
Glavar   Как сделать, что б на сайте показывало кто онлайн?   Jan 2 2011, 19:41
thisisit   Ajax запрос раз в 10 секунд и in-memory табличка. ...   Jan 2 2011, 21:23
Glavar   6. Подскажите как сделать что б пользователь не мо...   Jan 2 2011, 23:29
Glavar   7. Навигация. Подскажите как бы сделать навигацию ...   Jan 3 2011, 15:28
Glavar   Запрос к базе : mysql_query("SELECT * FROM me...   Jan 3 2011, 22:34
AnNE DoM.ini   order by date_mes desc and time asc   Jan 3 2011, 22:58
Glavar   Выбило ошыбку Warning: mysql_num_rows(): supplied ...   Jan 4 2011, 11:08
Glavar   Написал все с 0, заработало! где допустил ошиб...   Jan 4 2011, 13:33
Glavar   Написал код просмотра сообщений: if (isset...   Jan 4 2011, 17:05
AnNE DoM.ini   <? echo ceil(23/10); // 3 ceil() - округление в...   Jan 4 2011, 17:40
Glavar   Чет мозг кипит, немогу придумать как сделать Вот к...   Jan 5 2011, 15:05
AnNE DoM.ini   Ты по неправильному пути идёшь, почитай про MVC, п...   Jan 5 2011, 15:21
Glavar   А как мне сделать еще одну сортировку, по уже отсо...   Jan 5 2011, 15:30
AnNE DoM.ini   $mes_re = mysql_query("SELECT * FROM mes...   Jan 5 2011, 15:59
Glavar   8. А как сделать страницу 404? что б при заходе на...   Jan 5 2011, 17:32
AnNE DoM.ini   .htaccess: #страница не найдена / Page not found E...   Jan 5 2011, 18:49
Glavar   Спс   Jan 7 2011, 12:32
Glavar   Сделал неплохой обработчик: [code]<?php inclu...   Jan 7 2011, 21:05
AnNE DoM.ini   47:$results = mysql_query("SELECT * FROM...   Jan 7 2011, 21:11
Glavar   AnNE DoM.ini спс БИГ!   Jan 7 2011, 21:30
Glavar   Помогите найти проблему: Скрипт: <? if (is...   Jan 8 2011, 18:11
AnNE DoM.ini   Ёпрст, ты читай, что функции возвращают хотя-бы. m...   Jan 8 2011, 18:30
Glavar   Нашол поломку! Одну переменную не ту взял.   Jan 8 2011, 20:37
AnNE DoM.ini   'TRUE' - это строка, содержащая 4 символа,...   Jan 8 2011, 20:43
Glavar   9. Как удалить любой файл и папку с сервера?   Jan 8 2011, 21:11
AnNE DoM.ini   unlink('/путь/к/файлу/или/папке');   Jan 8 2011, 21:14
Glavar   Спс все заработало   Jan 8 2011, 21:17
AnNE DoM.ini   Ну ёклмн, не бывает "почему-то" в програ...   Jan 8 2011, 21:26
Glavar   AnNE DoM.ini все заработало   Jan 9 2011, 21:36
Glavar   Друзья помогите с сортировкой по убыванию: http://...   Jan 12 2011, 10:11
fli   так? select * from test order by (num1+num2);   Jan 12 2011, 12:34
Glavar   так? select * from test order by (num1+num2); сп...   Jan 12 2011, 16:24
info_defender   select (num1+num2) from test order by (num1+num2) ...   Jan 12 2011, 18:12
Glavar   Подскажите где можно взять готовый список стран и ...   Jan 14 2011, 23:22
HAMANN   Находишь гуглом что-то вроде этого: http://www.cl...   Jan 15 2011, 0:28
Glavar   как можно защитить лучше свой сайт от взлома. От т...   Jan 19 2011, 18:26
AnNE DoM.ini   Думать головой   Jan 19 2011, 18:49
Glavar   Будем думать   Jan 19 2011, 19:20
Glavar   как отправить сообщение на e-mail? mail('my@m...   Jan 21 2011, 14:56
reiten   Сделать то, что написано в сообщении об ошибке: - ...   Jan 21 2011, 15:49
Glavar   ; For Win32 only. SMTP = localhost smtp_port = 25 ...   Jan 21 2011, 15:54
reiten   Как написано, так и править. Если php работает под...   Jan 21 2011, 16:34
Glavar   не пашет   Jan 22 2011, 0:27
AnNE DoM.ini   1. google "windows php send mail" 2. htt...   Jan 22 2011, 1:52
4 Страницы   1 2 3 > » 


Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 25th November 2024 - 8:42
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.