Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
20 Страницы  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
Ответов(40 - 59)
Glavar
Dec 20 2010, 21:24
  
Пост #41



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

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


(iProphet @ Dec 20 2010, 21:12) Перейти к цитате

Сделай так:


<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>';
?>



Не помогло... mega_shok.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
R_E_W
Dec 20 2010, 22:40
  
Пост #42



Репутация:   6  
Дух


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


(Glavar @ Dec 20 2010, 21:24) Перейти к цитате

Не помогло... mega_shok.gif

По ссылке стоит 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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 20 2010, 22:53
  
Пост #43



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

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


вот ссылка http://www.ruseller.com/lessons/les587/demo/demo.html
Вот так выводит в моем коде: IPB Image
А в Вашем: чистый экран.

Сообщение отредактировал Glavar - Dec 20 2010, 22:56
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
R_E_W
Dec 22 2010, 0:59
  
Пост #44



Репутация:   6  
Дух


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


(Glavar @ Dec 20 2010, 22:53) Перейти к цитате

вот ссылка http://www.ruseller.com/lessons/les587/demo/demo.html
Вот так выводит в моем коде: IPB Image
А в Вашем: чистый экран.


<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>? Обработчик по нажатии на ссылку есть? Или с окошком проблем нету?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 22 2010, 17:28
  
Пост #45



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

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


(R_E_W @ Dec 22 2010, 0:59) Перейти к цитате


<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>? Обработчик по нажатии на ссылку есть? Или с окошком проблем нету?



Вто м и дело! Окошка нету. А мне надо что б при нажатии разных ссылок выезжала разная надпись
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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 у меня не все так хорошо, не тестируя код не напишу, а тестить нету времени щас
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 25 2010, 18:47
  
Пост #47



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

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


Сделал подругому, но тоже хорошо.

Сообщение отредактировал Glavar - Dec 25 2010, 18:53
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 25 2010, 20:08
  
Пост #48



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

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


КАК мне подсчитать количество записей в колонке?
---------
| table |
----------
| kyl9 |
| m94 |
| stol |

Количество всех записей 3

Сообщение отредактировал Glavar - Dec 25 2010, 20:11
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cach
Dec 25 2010, 20:17
  
Пост #49



Репутация:   63  
Dividing by Zero
*

Группа: Пользователи
Сообщений: 202
С нами с: 5-September 10


(Glavar @ Dec 25 2010, 20:08) Перейти к цитате

КАК мне подсчитать количество записей в колонке?
---------
| table |
----------
| kyl9 |
| m94 |
| stol |

Количество всех записей 3

mysql_num_rows()?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 25 2010, 20:29
  
Пост #50



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

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


(Cach @ Dec 25 2010, 20:17) Перейти к цитате

mysql_num_rows()?

СПС, а я брал $query = mysql_query('SELECT COUNT(DISTINCT id) FROM music',$db);
$numOL = mysql_num_rows($query);
и не мог понять в чем пробл
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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(*) работает быстрее, чем по полю
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Dec 25 2010, 22:42
  
Пост #52



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

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


(R_E_W @ Dec 25 2010, 21:31) Перейти к цитате

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 уник. Просто задаю вопрос и все возможные сразу.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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'];
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
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>");
?>
, дело в том что при входе у меня дата работает, а при выходе - нет. И не работает не в session_start();, не перед ней, ну и после понятное дело

Сообщение отредактировал Glavar - Jan 2 2011, 20:30
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 2 2011, 19:41
  
Пост #57



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

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


Как сделать, что б на сайте показывало кто онлайн?

Сообщение отредактировал Glavar - Jan 2 2011, 20:32
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
thisisit
Jan 2 2011, 21:23
  
Пост #58



Репутация:   116  
Постоялец
***

Группа: Пользователи
Сообщений: 1 367
С нами с: 6-March 07


Ajax запрос раз в 10 секунд и in-memory табличка. Это если мускл и пхп и нет другого выбора.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 2 2011, 23:29
  
Пост #59



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

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


6. Подскажите как сделать что б пользователь не мог отправить сообщение ранче чем через 20 сек после отправленого. И не больше 10 за час одному и томуже пользователю?
Форма:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «



Обработчик:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


Сообщение отредактировал Glavar - Jan 2 2011, 23:30
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

20 Страницы  < 1 2 3 4 5 > » 
Reply to this topicStart new topic

 



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