Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6707-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
Glavar |
![]()
Пост
#1
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 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 |
Пост
#41
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 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 |
Пост
#42
|
Репутация: ![]() ![]() Дух Группа: Пользователи Сообщений: 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 |
Пост
#43
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
вот ссылка http://www.ruseller.com/lessons/les587/demo/demo.html
Вот так выводит в моем коде: ![]() А в Вашем: чистый экран. Сообщение отредактировал Glavar - Dec 20 2010, 22:56 |
R_E_W |
Пост
#44
|
Репутация: ![]() ![]() Дух Группа: Пользователи Сообщений: 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 |
Пост
#45
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 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 |
Пост
#46
|
Репутация: ![]() ![]() Дух Группа: Пользователи Сообщений: 46 С нами с: 5-April 08 ![]() |
Ну его наверное нету, потому что нету кода.
А ты пробовал читать урок? http://ruseller.com/lessons.php?rub=32&id=587 Шаг 3. Там жеж все расписано. Сделай все по уроку, если получится, модифицируй код чтоб было много кнопок, потом добавь php, потом разные надписи. C js у меня не все так хорошо, не тестируя код не напишу, а тестить нету времени щас |
Glavar |
Пост
#47
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
Сделал подругому, но тоже хорошо.
Сообщение отредактировал Glavar - Dec 25 2010, 18:53 |
Glavar |
Пост
#48
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
КАК мне подсчитать количество записей в колонке?
--------- | table | ---------- | kyl9 | | m94 | | stol | Количество всех записей 3 Сообщение отредактировал Glavar - Dec 25 2010, 20:11 |
Cach |
Пост
#49
|
Репутация: ![]() ![]() Dividing by Zero ![]() Группа: Пользователи Сообщений: 202 С нами с: 5-September 10 ![]() |
|
Glavar |
Пост
#50
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
|
R_E_W |
Пост
#51
|
Репутация: ![]() ![]() Дух Группа: Пользователи Сообщений: 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 |
Пост
#52
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 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 |
Пост
#53
|
Репутация: ![]() ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 ![]() |
$sql='select count(*) as `count` from table';
$res = mysql_fetch_assoc(msqyl_query($sql)); echo $res['count']; |
Glavar |
Пост
#54
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 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 |
Пост
#55
|
Репутация: ![]() ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 ![]() |
А тип полей date_out и time_out ?
мускульное now() вернёт дату в виде "2011-01-02 19:20:31" это тип "datetime", а unix_timestamp() вернёт тебе интовое представление (что-то типа 1312365485) |
Glavar |
Пост
#56
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 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 |
Пост
#57
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
Как сделать, что б на сайте показывало кто онлайн?
Сообщение отредактировал Glavar - Jan 2 2011, 20:32 |
thisisit |
Пост
#58
|
Репутация: ![]() ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 367 С нами с: 6-March 07 ![]() |
Ajax запрос раз в 10 секунд и in-memory табличка. Это если мускл и пхп и нет другого выбора.
|
Glavar |
Пост
#59
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
6. Подскажите как сделать что б пользователь не мог отправить сообщение ранче чем через 20 сек после отправленого. И не больше 10 за час одному и томуже пользователю?
Форма: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Обработчик: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сообщение отредактировал Glavar - Jan 2 2011, 23:30 |
Glavar |
Пост
#60
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 375 С нами с: 11-May 08 ![]() |
7. Навигация. Подскажите как бы сделать навигацию без перезагрузки. Есть файлы 1-5.php . И потом при нажатии на OnClick подгружается файл. Или все файлы уже загружены но 2-5.php - невидимые и только после нажатия их можно увидеть
Сообщение отредактировал Glavar - Jan 3 2011, 15:30 |
![]() ![]() |
![]() |
Упрощённая версия | Сейчас: 25th July 2024 - 15:28 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |