Php\Скрипты разработка..
1.
Linux (19.12.2010 / 11:48)
Вот решил изучить пхп, и походу этого процесса есть много вопросов.. тему создал для того чтобы каждый раз не создавать и не засорять форум..
Добавлено через 02:05 сек.
У меня есть обменик, там стоит счётчик количество файлов, а я хочу написать счётчик сколько мб файлов в обменике.. Как это сделать ?
2.
Azzido (19.12.2010 / 12:05)
4. Бородатый Одмин (20.02.08 / 19:28)
РНР-кодер [Off]
специально для плеерка!!!
Код подсчёта общего веса файлов в директории с вложенными папками:
function size_dir($dir) {
$full_size=0;
$opdir=opendir($dir);
while ($a = readdir($opdir))
{ if ($a != "." && $a != ".." && !is_dir($dir .'/'.$a))
{$full_size=$full_size+filesize($dir .'/'.$a);}
elseif ($a != "." && $a != ".." && is_dir($dir .'/'.$a)) {$full_size=$full_size+size_dir($dir .'/'.$a);}
}
closedir ($opdir);
return $full_size;}
}
потом обращайся к этой функции как
$size=size_dir("директория");
P.S.
Я сам тока за комп сел и накалякал её за пару минут из кода выложенного выше!!!
[Отредактировано: Mackler - 20.02.08/19:28]
([INDEZIT, 213.234.0.194])
http://visavi.net/forum/topic.php?tid=380
3.
Максим (19.12.2010 / 12:43)
1.
Sulik, Обменник использует базу данных какую нибудь???
4.
Linux (19.12.2010 / 13:23)
3. Да
Добавлено через 02:19 сек.
Я сделал общий объем, теперь хочу сделать отдельно каждому юзеру скока он объема загрузил в обменик, как это сделать?
5.
Linux (19.12.2010 / 22:34)
Вижу трудный вопрос задал)))))))
я НОВИЧОК в ПХП - вот создал скрипт решалки,найти периметр - правильно я записал этот код, просто может дырки оставил... я знаю может глупо очень легкий пример просто хочу понять ПХП каждый день буду новое что нибудь узнавать, короче все сюда!!! вот код:
<?php
$ot = 50;
$do = 20;
$p=($ot+$do)*2;
echo "Сумма Периметр <br>
A = $ot <br>
B = $do <br>
P = $p <br>";
?>
Добавлено через 03:03 сек.
теперь нужен лёгкий пример работа с циклом, кто может такой пример предоставить?
6.
Lugaro (19.12.2010 / 22:45)
5, А почему бы не открыть учебник и почитать? Все эти легкие примеры как рас таки там и описанны и вообще советовал бы начать с чего то по проще рас элементарных азов не знаешь
7.
Linux (19.12.2010 / 22:47)
Просто когда кто то объясняет, мне быстрее в голову доходит, чем через книгу учить))
8.
Lugaro (19.12.2010 / 22:53)
А разница какая ? Что там написано что тут читать нужно, только вот в учебнике всё расписано, а тут ты просто просиш готовый код и совершено не понимаешь как он работает, это не учение.
9.
Linux (19.12.2010 / 22:59)
Дай ссылку на учебники
10.
Сааааа-нёёёёё-к (19.12.2010 / 23:17)
http://php.su
11.
Linux (20.12.2010 / 00:06)
а примерно за скока можно выучить его? я уже 2 день учу дошёл до цикла с постусловием вроде всё понял пока
12.
Linux (20.12.2010 / 00:26)
когда изучали пхп где трудно было вам? где трудно осваевалась?
13.
Стас (20.12.2010 / 00:57)
<?php
//тут я вообще загнулся =(((
echo "Hello World!";
?>
14.
Владислав (20.12.2010 / 02:06)
13.
-ExE-, не смешно и не оригинально.
Добавлено через 00:32 сек.
12.
Sulik, регулярные выражения.
15.
Lugaro (20.12.2010 / 03:02)
А я даже и не вспомню что мне было самым сложным, хотя.. наверно тоже регулярки, потому что даже сейчас если нужно сделать сложное выражение приходится открывать страницу со справкой т.к по сути оно не так часто требуется и со временем подзабывается
16.
ramzes (20.12.2010 / 07:34)
регулярки это да)) по началу лес дремучий,
еще понять что такое ооп оказалось не так просто как казалось,
а так сам язык не сложный в принципе.
17.
KOZZ (20.12.2010 / 08:01)
а меня больше всего раздражает что нет определенного порядка в аргументах функций, например:
in_array('что','где')
stripos ('где','что')
и вот из за этого приходится постоянно залазить в учебник и сейчас, т.к. путаюсь, и запомнить не могу
18.
Андрей (20.12.2010 / 08:57)
Я без регулярных выражений год обходился, но когда решил понять как они работают- был удевлён на сколько с ними проще.
ООП вообще в php не нужно...
19.
ZipeR (20.12.2010 / 08:59)
18.
Барыга Обама, тебе может и не нужно,переводить хорошо умеешь на другие базы?
20.
Андрей (20.12.2010 / 09:07)
19.
ZipeR, меня вполне устраивает MySQL, и переходит на другую БД даже в планах нет.
Темболее даже это можно организовать с помощью функции с двумя строчками кода.
21.
Nu3oN (20.12.2010 / 09:09)
у меня наверно вызвало затруднение именно ооп.
Потом как более менее я разобрался, я не мог найти ему применение.
Да и регулярки не хотели мне даваться, что в принципе и сейчас происходит...
22.
Андрей (20.12.2010 / 09:12)
хотя нет, двумя строчками наверно не обойдёшся, я к сожиленю других БД не знаю.
Если писать проект, то сразу выбрать БД, а не прыгать с одной на другую.
23.
KOZZ (20.12.2010 / 10:06)
22.
Барыга Обама, тоже так думаю
хотя конечно всякое бывает, но думаю на этом уровне особого результата не даст прыжок на другую бд
24.
Linux (20.12.2010 / 10:32)
Такой вопрос о движках немного... главная часть движка это ядро... из чего состоит ядро?
Добавлено через 02:54 сек.
2. если я например делаю сайт с БД, 1вую очередь нужно подключиться к Mysql так?
Добавлено через 07:07 сек.
вот составил такой код, мне данный момент нужно чтоб вы меня исправляли мои ошибки..
mysql_connect('хост','имя','пароль') or die('Сервер MySQL не доступен!');
mysql_select_db('имя БД') or die('База данных не доступна!');
mysql_connect('mysql.host.ru','test_cms','000000') or die('Сервер MySQL не доступен!');
mysql_select_db('test_cms') or die('База данных не доступна!');
25.
ramzes (20.12.2010 / 11:26)
Барыга Обама (20 Декабря 2010 / 08:57)
Я без регулярных выражений год обходился, но когда решил понять как они работают- был удевлён на сколько с ними проще.
ООП вообще в php не нужно...
если ты не видишь в ооп практической пользы то да, не нужно
но то что ты ее не видишь не значит что ее нет
это как голубям не нужно море, рыбе небо, а уткам везде ништяк))
26.
Роман (01.01.2011 / 20:14)
12.
Sulik, Трудно начать пользовать пых всерьез,не по учебнику,а так,на реальной задаче. Регулярки темный лес...и довольно часто в глазах рябит от синтаксиса,когда рядом куча '". , конкретно когда стыкуются php и html,в ссылках. Правда не претендую на опыт предидущих ораторов,сам дилетант по сути...)
27.
ramzes (01.01.2011 / 20:49)
со временем начнешь читать код как английский текст
на ходу понимая что зачем
(при условии что писался этот код не ногой)
№24
нет это не ядро, это просто соединение с сервером мускул
ядро это каркас скрипта, в основном это функции и классы которые часто будут применяться в будущем скрипте
28.
KOZZ (01.01.2011 / 20:53)
со временем начнешь читать код как английский текст
в случае с mysql это по умолчанию )
29.
ramzes (01.01.2011 / 21:00)
Ботаник eGo (1 Января 2011 / 20:53)
в случае с mysql это по умолчанию )
открой загруз сеа, я в жизни так мозг не ломал как об его "код"
при чем обо все его части))
30.
Fest (01.01.2011 / 21:15)
Как занести в массив $a все чётные числа от 1 до 20 и вывести 5 из них
31.
ramzes (01.01.2011 / 21:25)
<?php
For( $i = 2; $i <= 20; $i+2){
$a[]= $i;
}
for($i=0; $i<=5; $i++){
$print = array_rand($a);
echo $a[$print];
unset($a[$print];
}
?>
суть не ясна так что примерно так
повторений не будет выводить
32.
Fest (01.01.2011 / 21:39)
$print = array_rand($a); -она что даёт?
33.
ramzes (01.01.2011 / 21:41)
случайное значение из массива, это же английский язык
34.
Fest (01.01.2011 / 21:59)
unset это чё за оператор?
35.
KOZZ (01.01.2011 / 22:21)
34.
Fest, а может немножео включить голову и спросить эти вещи у гугла?
36.
ктулху (01.01.2011 / 22:31)
http://php.su/functions/?f=unset&choice=info
37.
ramzes (01.01.2011 / 22:58)
ShiftBHT_есть_чо7 (1 Января 2011 / 22:31)
http://php.su/functions/?f=unset&choice=info
гг спасибо, позорище, не знал что несколько переменных разом убивать можно))
38.
Fest (01.01.2011 / 23:10)
http://php.su/functions/?f=unset&choice=info
отвечаю прочитал и полюбому не догнал чё там написанно
39.
KOZZ (01.01.2011 / 23:12)
38, если ты даже прочитав не можешь понять элементарные вещи, зачем тратить и свое и наше время? начни с основ
40.
ramzes (01.01.2011 / 23:12)
чего не догнал?
функция удаляет переменную к которой ее применяешь
а вообще код то простейший, не должен вопросов вызывать даже у новичков..
41.
Fest (01.01.2011 / 23:18)
unset - разустанавливает данную переменную. - зачем разрушать переменную? что она даёт?
42.
KOZZ (01.01.2011 / 23:20)
41.
Fest,
39 пост, и без вопросов.
http://php.su/lessons/
43.
ramzes (01.01.2011 / 23:24)
Fest (1 Января 2011 / 23:18)
unset - разустанавливает данную переменную. - зачем разрушать переменную? что она даёт?
ты мой код понял?
выводит случайное значение из массива
что бы при втором, третьем, и т.д. выводе гарантированно не вывело то что уже есть на экране и нужна подобная функция удаления переменной.
плюс таким образом освобождается память занимаемая переменной
44.
Fest (01.01.2011 / 23:29)
ramzes, я твою функцию написал вот что пишет Parse error: syntax error, unexpected ';', expecting ',' or ')' in Z:\home\test1.ru\www\index.php on line 8 там синтаксис чёт не могу понять вроде пробелы убрал полюбому
45.
ramzes (01.01.2011 / 23:57)
в тхт скинь страничку
и желательно 8 строку сюда напиши
Добавлено через 01:32 сек.
<?php
For( $i = 2; $i <= 20; $i+2){
$a[]= $i;
}
for($i=0; $i<=5; $i++){
$print = array_rand($a);
echo $a[$print];
unset($a[$print]);
}
?>
пардон, я скобку закрыть забыл
46.
Fest (02.01.2011 / 04:33)
как правильно написать код, чтоб вывести подарки юзера в личную страничку, а именно мне интересно как с базы данных выташить подарки..
47.
ramzes (02.01.2011 / 04:42)
вопрос не коректен
ни кто не будет разбираться что где и как там у тебя
конкретный вопрос - конкретный ответ
48.
Fest (02.01.2011 / 04:47)
$n = mysql_query("select * from `gifts_users` where `id` = ".$n['id_gift']."");
echo '<img src="../images/'.$n['id'].'.png" alt="Подарок" /><br />';
- как его правильно написать?
Добавлено через 01:10 сек.
я просто сам написал он у меня не работает я неправильно выташил его с базы походу да?
49.
Linux (02.01.2011 / 15:17)
PHP error:
MESSAGE:
Array
(
[errno] => 8
[msg] => Undefined index: login
[file] => /home/dagpravda/odnosel.ru/docs/components/users/class.php
[line] => 342
)
PHP error:
MESSAGE:
Array
(
[errno] => 8
[msg] => Undefined index: psw
[file] => /home/dagpravda/odnosel.ru/docs/components/users/class.php
[line] => 343
)
PHP error:
MESSAGE:
Array
(
[errno] => 8
[msg] => Undefined index: login
[file] => /home/dagpravda/odnosel.ru/docs/components/users/class.php
[line] => 345
)
PHP error:
MESSAGE:
Array
(
[errno] => 8
[msg] => Undefined index: psw
[file] => /home/dagpravda/odnosel.ru/docs/components/users/class.php
[line] => 346
)
эта чё за ошибка можетет обяснить?
50.
Михаил (02.01.2011 / 15:27)
в 346 строке файла class.php идет обращение к несуществующим индексам массива login и psw
51.
Linux (02.01.2011 / 18:47)
Проблема с выводом падарков вличную страничку
$q = (mysql_fetch_assoc("select * from `gifts_users` where `id_gift` = ".$query['id'].""));
echo '<img src="../images/'.$query['id'].'.png" alt="Подарок" /><br />';
подарки неправильно выводить как изложить в правильно эту функцию, чтоб выводила
Добавлено через 01:49 сек.
echo '<img src="../images/'.$query['id'].'.png" alt="Подарок" /><br />';
- она выводить подарки по id юзера, не смотря на значение есть у него подарок или нет..
52.
Linux (02.01.2011 / 19:20)
From gift_users
id id_gift id_sender id_getter - эта база типы
53.
Fest (02.01.2011 / 21:43)
помогите
54.
Александр (02.01.2011 / 23:08)
53, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен.
http://php.su/functions/?mysql_query
<?php
$n = mysql_fetch_assoc(mysql_query("select * from `gifts_users` where `id` = ".$n['id_gift']));
echo '<img src="../images/'.$n['id'].'.png" alt="Подарок" /><br />';
55.
Fest (03.01.2011 / 19:22)
.::lugaro::. (19 Декабря 2010 / 22:53)
А разница какая ? Что там написано что тут читать нужно, только вот в учебнике всё расписано, а тут ты просто просиш готовый код и совершено не понимаешь как он работает, это не учение.
нет не соглашусь, я понимаю когда мне показывают в общение код в разобранном виде чем через книгу..
56.
KOZZ (03.01.2011 / 19:51)
55.
Fest, без знания теории в практику лучше не лезть
57.
Fest (03.01.2011 / 19:53)
теорию я учу учу, всё равно не понимаю некоторые вещи. ты сколько изучаешь пхп?
58.
KOZZ (03.01.2011 / 19:56)
57.
Fest, да года 1,5 уже.
а раз не понимаешь теорию - надо читать до той степени, пока не дойдет, искать другие учебники. одно цепляется за другое
учиться надо на разборе скриптов + php.su
59.
Fest (03.01.2011 / 19:59)
Ботаник первый скрипт за скока написал через какое время?
60.
KOZZ (03.01.2011 / 20:01)
59.
Fest, я хз даже, не помню. витрин целую кучу писал.
моя основная ошибка была в том, что я не хотел учить mysql (я где - то месяца 2-3 только его использую). хотя может это и к лучшему - много опыта работы с массивами, строками, файловой системой
61.
Fest (03.01.2011 / 20:03)
за два месяца я хоть смогу сделать мини cms?
62.
KOZZ (03.01.2011 / 20:04)
61.
Fest, если и сделаешь, то с кучей гоBнокода
63.
Fest (03.01.2011 / 20:08)
как можно прпустить уязвимость где возникают уязвимости в переменной могут быть?
Добавлено через 00:43 сек.
или уязвимость появляется когда неправильно состовляешь функции?
64.
KOZZ (03.01.2011 / 20:10)
63, всего одно правило: каждая переменная должна пропускать только то, что ты хочешь в ней видеть.
65.
Fest (03.01.2011 / 21:18)
mobimeet.ru этот сайт на чём сделан на каких языках? ЕСЛИ У НЕГО ЕСТЬ JAVA приложение как он сервером подключается объясните поверхностно
66.
Олег (04.01.2011 / 01:12)
65, сайт вполне может сделан на php. Просто и сайт и java приложения подключается к одному серверу БД.
67.
Fest (05.01.2011 / 23:11)
напишите как сделать переадресацию? с главной на форум я например хочу чтоб сразу скидывала меня как замутить такую фишку?
68.
Lugaro (05.01.2011 / 23:20)
header('Location: forum/');
69.
KOZZ (05.01.2011 / 23:21)
http://visavi.net/forum/topic.php?act=viewpost&tid=17331&id=299850&
там я писал 3 варианта
лучше конечно на php
Добавлено через 00:18 сек.
68.
.::lugaro::., опередил )
70.
Fest (05.01.2011 / 23:37)
а почему php ты там лучше написал какая разница в них? там ещё ты написа что после header('location:http://куда'); ничего не должно быть ? а если мне его надо в цент занести?
71.
Fest (06.01.2011 / 02:19)
RewriteRule как сделать страничку user.site.ru
72.
Виталий (09.01.2011 / 16:50)
Ботаник eGo (3 Января 2011 / 20:01)
59. Fest, я хз даже, не помню. витрин целую кучу писал.
моя основная ошибка была в том, что я не хотел учить mysql (я где - то месяца 2-3 только его использую). хотя может это и к лучшему - много опыта работы с массивами, строками, файловой системой
похожая ситуация.
я до сих пор пока что использую файлы для хранения данных.
73.
Fest (14.01.2011 / 09:48)
$sort = 'rate';
$users = mysql_query("select * from `users` order by `rate` limit ".$page.",".$set['str']."");
$total = mysql_result(mysql_query("select count(*) from `users`"),0);
это сортировка по рейтингу, проблема показывает сортировку у кого меньше рейтинга наверху у кого больше внизу, как сделать наоборот чтоб у кого больше рейтинга был наверху у кого меньше внизу?
74.
KOZZ (14.01.2011 / 10:23)
order by `rate` замени на order by `rate` desc
75.
Fest (21.01.2011 / 18:18)
74/ Получилась)) Теперь такой вопрос как сделать счётчик на форум сколько там людей в онлайне сидят
76.
Fest (21.01.2011 / 19:15)
$users = mysql_query("select * from `users` where `time` > '".(time()-300)."' order by `id` limit ".$page.",".$set['str']."");
$total = mysql_result(mysql_query("select count(*) from `users` where `time` > '".(time()-300)."'"),0);
if($total > 1)
{
while($user = mysql_fetch_assoc($users))
{
$i++;
echo '<a href="/p/'.$user['login'].'">'.$user['login'].'</a>,';
}
}
else
if($total = 1)
{
echo '<a href="/p/'.$user['login'].'">'.$user['login'].'</a>';
}
echo '|<a href="/online.php">Кто где?</a></div>';
Добавлено через 01:34 сек.
вот код он работает, он выводит логины юзеров на главную кто на сайте, а как сделать так Кто на сайте: Админ,Админ(чтоб тут запятой не была) | Кто где?
77.
Fest (23.01.2011 / 13:35)
# Функция
function pol(gender)
{
$us = mysql_fetch_assoc(mysql_query("SELECT `gender` FROM `users` WHERE `login` = '" . $row['login'] . "'"));
if ($us['gender'] == 1)
$pol = '<img class="ico" src="../style/'.$style.'/ico/m.png" alt="" />';
if ($us['gender'] == 2)
$pol = '<img class="ico" src="../style/'.$style.'/ico/w.png" alt="" />';
} - что я неправильно сделал пол не выходит пишет
ошибку я эту в функцию хочу в ядру поставить как
правильно её записать ??
echo pol($row['login']);
78.
ramzes (23.01.2011 / 15:09)
ты в функцию не передаешь $row['login'] а выбираешь данные по этой переменной
URL:
https://visavi.net/topics/16723