Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6805-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
Glavar |
Dec 12 2010, 20:35
Пост
#1
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу? 2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место 15 глосов - 5 место 43 голоса - 2 место 28 голосов - 3 место 24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных? Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати % Сообщение отредактировал BoyKot - Feb 3 2011, 13:22 |
Glavar |
Dec 20 2010, 21:24
Пост
#41
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
Сделай так: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> <script type="text/javascript" src="bouncebox_plugin/jquery.easing.1.3.js"> <script type="text/javascript" src="bouncebox_plugin/jquery.bouncebox.1.0.js"> <script type="text/javascript" src="script.js"> <? $results = mysql_query("SELECT * FROM table ORDER BY id DESC",$db); $place = 2; echo '<div id="main">'; while ($row = mysql_fetch_assoc($results)) { echo '<a class="button" href="#">'.$row["name"].'</a></div><div id="box"><p><b>'.$place.'</p>'; $place++; } echo '</div>'; ?> Не помогло... |
R_E_W |
Dec 20 2010, 22:40
Пост
#42
|
Репутация: 6 Дух Группа: Пользователи Сообщений: 46 С нами с: 5-April 08 |
Не помогло... По ссылке стоит 404 страница не найдена. А что коряво выходит? Ну а если по сути то у вас html нифига не правильный. Нету открывающегося div в начале и закрывающегося b тега в div#box. И я конечно не знаю че там у вас в script.js лежит, мб обработчик eventa по клику или еще чего, но факт что какой-то обработчик для показа дива. И хз какой css для того же div#box. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> <script type="text/javascript" src="bouncebox_plugin/jquery.easing.1.3.js"> <script type="text/javascript" src="bouncebox_plugin/jquery.bouncebox.1.0.js"> <script type="text/javascript" src="script.js"> <? $results = mysql_query("SELECT * FROM table ORDER BY id DESC",$db); $place = 2; echo '<div id="main">'; while ($row = mysql_fetch_assoc($results)) { echo '<div><a class="button" href="#">'.$row["name"].'</a></div><div id="box"><p><b>'.$place.'</b></p>'; $place++; } echo '</div>'; ?> Сообщение отредактировал R_E_W - Dec 20 2010, 22:42 |
Glavar |
Dec 20 2010, 22:53
Пост
#43
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
вот ссылка http://www.ruseller.com/lessons/les587/demo/demo.html
Вот так выводит в моем коде: А в Вашем: чистый экран. Сообщение отредактировал Glavar - Dec 20 2010, 22:56 |
R_E_W |
Dec 22 2010, 0:59
Пост
#44
|
Репутация: 6 Дух Группа: Пользователи Сообщений: 46 С нами с: 5-April 08 |
вот ссылка http://www.ruseller.com/lessons/les587/demo/demo.html Вот так выводит в моем коде: А в Вашем: чистый экран. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="bouncebox_plugin/jquery.easing.1.3.js"></script> <script type="text/javascript" src="bouncebox_plugin/jquery.bouncebox.1.0.js"></script> <script type="text/javascript" src="script.js"></script> <? $results = mysql_query("SELECT * FROM table ORDER BY id DESC",$db); $place = 2; while ($row = mysql_fetch_assoc($results)) { echo '<div id="main"><a class="button" href="#">'.$row["name"].'</a></div><div id="box"><p><b>'.$place.'</b></p></div>'; $place++; } ?> Так жирным будут только место. А как выпадающее меню должно показываться? По нажатию на <a class="button" href="#">'.$row["name"].'</a>? Обработчик по нажатии на ссылку есть? Или с окошком проблем нету? |
Glavar |
Dec 22 2010, 17:28
Пост
#45
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="bouncebox_plugin/jquery.easing.1.3.js"></script> <script type="text/javascript" src="bouncebox_plugin/jquery.bouncebox.1.0.js"></script> <script type="text/javascript" src="script.js"></script> <? $results = mysql_query("SELECT * FROM table ORDER BY id DESC",$db); $place = 2; while ($row = mysql_fetch_assoc($results)) { echo '<div id="main"><a class="button" href="#">'.$row["name"].'</a></div><div id="box"><p><b>'.$place.'</b></p></div>'; $place++; } ?> Так жирным будут только место. А как выпадающее меню должно показываться? По нажатию на <a class="button" href="#">'.$row["name"].'</a>? Обработчик по нажатии на ссылку есть? Или с окошком проблем нету? Вто м и дело! Окошка нету. А мне надо что б при нажатии разных ссылок выезжала разная надпись |
R_E_W |
Dec 23 2010, 21:36
Пост
#46
|
Репутация: 6 Дух Группа: Пользователи Сообщений: 46 С нами с: 5-April 08 |
Ну его наверное нету, потому что нету кода.
А ты пробовал читать урок? http://ruseller.com/lessons.php?rub=32&id=587 Шаг 3. Там жеж все расписано. Сделай все по уроку, если получится, модифицируй код чтоб было много кнопок, потом добавь php, потом разные надписи. C js у меня не все так хорошо, не тестируя код не напишу, а тестить нету времени щас |
Glavar |
Dec 25 2010, 18:47
Пост
#47
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
Сделал подругому, но тоже хорошо.
Сообщение отредактировал Glavar - Dec 25 2010, 18:53 |
Glavar |
Dec 25 2010, 20:08
Пост
#48
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
КАК мне подсчитать количество записей в колонке?
--------- | table | ---------- | kyl9 | | m94 | | stol | Количество всех записей 3 Сообщение отредактировал Glavar - Dec 25 2010, 20:11 |
Cach |
Dec 25 2010, 20:17
Пост
#49
|
Репутация: 63 Dividing by Zero Группа: Пользователи Сообщений: 202 С нами с: 5-September 10 |
|
Glavar |
Dec 25 2010, 20:29
Пост
#50
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
|
R_E_W |
Dec 25 2010, 21:31
Пост
#51
|
Репутация: 6 Дух Группа: Пользователи Сообщений: 46 С нами с: 5-April 08 |
mysql_num_rows не катит, т.к. таблице к примеру будет 100 записей, а выбираться будет по 20 на страницу(запрос с лимитом), то mysql_num_rows не даст представления о общем количестве записей вообще никакого.
Не работало потому что нужно $result = mysql_query('SELECT COUNT(DISTINCT id) as count FROM music',$db); $row = mysql_fetch_array($res); $numOL = $row['count']; кстати, у вас что в таблице id не уникален? Если нет, то какой он тогда id, а если ключ стоит PRIMARY то distinct не нужно юзать, только лишняя нагруза. + лучше юзать Count(*) работает быстрее, чем по полю |
Glavar |
Dec 25 2010, 22:42
Пост
#52
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
mysql_num_rows не катит, т.к. таблице к примеру будет 100 записей, а выбираться будет по 20 на страницу(запрос с лимитом), то mysql_num_rows не даст представления о общем количестве записей вообще никакого. Не работало потому что нужно $result = mysql_query('SELECT COUNT(DISTINCT id) as count FROM music',$db); $row = mysql_fetch_array($res); $numOL = $row['count']; кстати, у вас что в таблице id не уникален? Если нет, то какой он тогда id, а если ключ стоит PRIMARY то distinct не нужно юзать, только лишняя нагруза. + лучше юзать Count(*) работает быстрее, чем по полю id уник. Просто задаю вопрос и все возможные сразу. |
AnNE DoM.ini |
Dec 26 2010, 0:04
Пост
#53
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
$sql='select count(*) as `count` from table';
$res = mysql_fetch_assoc(msqyl_query($sql)); echo $res['count']; |
Glavar |
Jan 2 2011, 18:00
Пост
#54
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
5. Подскажите где б взять или как написать скрипт активности на сайте и что б оно считало общую сумму в часах?
Сделал запрос: <form action="exit.php" method="post"> <input type="hidden" name="login"> <input type="submit" name="submit" value="Выйти"> </form> И обработчик: <?php if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } mysql_query ("UPDATE users SET date_out=NOW(),time_out=NOW() WHERE login='$login'"); Но время 0000 и нивкакую Сообщение отредактировал Glavar - Jan 2 2011, 18:46 |
AnNE DoM.ini |
Jan 2 2011, 19:22
Пост
#55
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
А тип полей date_out и time_out ?
мускульное now() вернёт дату в виде "2011-01-02 19:20:31" это тип "datetime", а unix_timestamp() вернёт тебе интовое представление (что-то типа 1312365485) |
Glavar |
Jan 2 2011, 19:28
Пост
#56
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
date_out = date
time_out = time На сайте: <form action="exit.php" method="post"> <input type="hidden" name="login" value="<? echo $_SESSION['login'];?>"> <input type="submit" name="submit" value="Выйти"> </form> Пользователи у меня на сесиях, так вот полный код: <?php , дело в том что при входе у меня дата работает, а при выходе - нет. И не работает не в session_start();, не перед ней, ну и после понятное делоdate_default_timezone_set("Europe/Kiev"); if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } mysql_query ("UPDATE users SET date_out=NOW(),time_out=NOW() WHERE login='$login'"); session_start(); if (empty($_SESSION['login']) or empty($_SESSION['password'])) { exit ("Доступ на эту страницу разрешен только зарегистрированным пользователям. Если вы зарегистрированы, то войдите на сайт под своим логином и паролем<br><a href='index.php'>Главная страница</a>"); } unset($_SESSION['password']); unset($_SESSION['login']); unset($_SESSION['id']); exit("<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>"); ?> Сообщение отредактировал Glavar - Jan 2 2011, 20:30 |
Glavar |
Jan 2 2011, 19:41
Пост
#57
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
Как сделать, что б на сайте показывало кто онлайн?
Сообщение отредактировал Glavar - Jan 2 2011, 20:32 |
thisisit |
Jan 2 2011, 21:23
Пост
#58
|
Репутация: 116 Постоялец Группа: Пользователи Сообщений: 1 367 С нами с: 6-March 07 |
Ajax запрос раз в 10 секунд и in-memory табличка. Это если мускл и пхп и нет другого выбора.
|
Glavar |
Jan 2 2011, 23:29
Пост
#59
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
6. Подскажите как сделать что б пользователь не мог отправить сообщение ранче чем через 20 сек после отправленого. И не больше 10 за час одному и томуже пользователю?
Форма: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Обработчик: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сообщение отредактировал Glavar - Jan 2 2011, 23:30 |
Glavar |
Jan 3 2011, 15:28
Пост
#60
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 |
7. Навигация. Подскажите как бы сделать навигацию без перезагрузки. Есть файлы 1-5.php . И потом при нажатии на OnClick подгружается файл. Или все файлы уже загружены но 2-5.php - невидимые и только после нажатия их можно увидеть
Сообщение отредактировал Glavar - Jan 3 2011, 15:30 |
Упрощённая версия | Сейчас: 1st November 2024 - 3:00 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |