PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (17): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 248
ridvik Отправлено: 13 Сентября, 2012 - 14:15:06 • Тема: Упростить код и запросы к бд • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 53
упс, извиняюсь, ща все будет))
1) таблица matchs: задействованные поля id,team1,team2,date_game
2) таблица teams: задействованные поля id,name

team1 и team2 равны полю таблицы teams id
ridvik Отправлено: 13 Сентября, 2012 - 13:08:21 • Тема: Упростить код и запросы к бд • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 53
напишите плиз, я этим не владею... если бы мог не написал бы темы(((
ridvik Отправлено: 13 Сентября, 2012 - 11:38:33 • Тема: Упростить код и запросы к бд • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 53
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /**
  3. * Блок ближайших матчей
  4. *
  5. */
  6. if (!defined('BLOCK_FILE')) {
  7.     Header("Location: ../index.php");
  8.     exit;
  9. }
  10. global $main;
  11. $result3 = $main->db->sql_query("SELECT * FROM ".MATCHS);
  12. $i=1;
  13. echo "<table width='100%'><tr align='center'><td width='10%'>#</td><td width='90%'>Команды</td></tr>";
  14. while ($row = $main->db->sql_fetchrow($result3))
  15. {
  16. $result1 = $main->db->sql_query("SELECT * FROM ".TEAMS." WHERE id='{$row['team1']}'");
  17. $row1 = $main->db->sql_fetchrow($result1);
  18. $result2 = $main->db->sql_query("SELECT * FROM ".TEAMS." WHERE id='{$row['team2']}'");
  19. $row2 = $main->db->sql_fetchrow($result2);
  20. echo "<tr align='center'><td width='10%'>{$i}</td><td width='90%'>{$row1['name']} VS {$row2['name']}</td></tr>";
  21. $i++;
  22. }
  23. echo "</table>";
  24. ?>


я что то не могу его норм написать, при выполнение данного кода в базу идет уйма туча запросов... как можно оптимизировать данный код, что бы бд не нагружалась??? смысл кода таков:
1) делаем выборку ближайших матчей из бд(этого пока тут нету, так как надо оптимизировать сами запросы)
2) потом по ид из таблицы матч полей тим1 и тим2 надо вытащить названия из таблицы команды
3) то есть должно получиьтся типо этого: не 1 вс 15 а тим1 вс тим15, место ид названия команд...

P.S. помогите плиз, че то я ваще не впилю как сделать Огорчение
ridvik Отправлено: 09 Сентября, 2012 - 18:40:45 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
все есть, когда вот я раньше папки вручную создавал все было норм...
(Добавление)
я понял в чем причина, причина в том, что если загружать файл, который уже до этого загружался, то выходит такая ошибка, если загружать файлы с другим именем то все гуд работает, почему так???
ridvik Отправлено: 09 Сентября, 2012 - 18:37:11 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
PHP:
скопировать код в буфер обмена
  1. "<div>{$main->lang['log']} <span class='info_text4'>".(empty($row['confirm1']) ? "<input type='file' name='filename[]'>" : $main->lang['log_load'])."</span></div><br />".
  2.                                                                 "<div>{$main->lang['demo']} <span class='info_text4'>".(empty($row['confirm1']) ? "<input type='file' name='filename[]'>" : $main->lang['demo_load'])."</span></div><br />".
  3.                                                                
ridvik Отправлено: 09 Сентября, 2012 - 18:30:18 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
PHP:
скопировать код в буфер обмена
  1. function match_save_score () {
  2. global $main;
  3. if (isset($_FILES["filename"])) debug_var('true');
  4. else debug_var('false');
  5. //mkdir('/uploads/matchs/'.$_GET['id'], 0755);
  6. mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id'], 0755);
  7. debug_var("id=".$_GET['id']);
  8. mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id']."/log/", 0755);
  9. mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id']."/demo/", 0755);
  10. $file="no_information";
  11. if ($_FILES["filename"]["type"][0] != 'application/octet-stream' OR $_FILES["filename"]["type"][1] != 'application/octet-stream') {echo "Ошибка загрузки файла";}
  12.                 else {
  13. if(is_uploaded_file($_FILES["filename"]["tmp_name"][0]))
  14. {
  15.                 move_uploaded_file($_FILES['filename']['tmp_name'][0], "./uploads/matchs/{$_GET['id']}/log/".$_FILES["filename"]["name"][0]);
  16.                 $file = $_FILES["filename"]["name"][0];
  17.          
  18. }
  19. if(is_uploaded_file($_FILES["filename"]["tmp_name"][1]))
  20.         {
  21.                                 move_uploaded_file($_FILES['filename']['tmp_name'][1], "./uploads/matchs/{$_GET['id']}/demo/".$_FILES["filename"]["name"][1]);
  22.                 $file = $_FILES["filename"]["name"][1];
  23.        
  24. }
  25. sql_update(array(
  26.                                 'confirm1'              => '1',
  27.                                 'score'                 => bb(kr_filter(intval($_POST['score1']))).':'.bb(kr_filter(intval($_POST['score2']))),
  28.                                 'map'                   => bb(kr_filter($_POST['map'])),
  29.                                 'log'                   => $_FILES["filename"]["name"][0],
  30.                                 'demo'                  => $_FILES["filename"]["name"][1],
  31.                         ), MATCHS, "id = {$_GET['id']}");
  32. redirect ("index.php?module=match&do=match&id={$_GET['id']}");
  33. }
  34. }


вот вся функция
ridvik Отправлено: 09 Сентября, 2012 - 17:22:33 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id'], 0755);
mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id']."/log/", 0755);
mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id']."/demo/", 0755);

все работает, только вот теперь проблема с Undefined index: filename

вот строчка
PHP:
скопировать код в буфер обмена
  1. if ($_FILES["filename"]["type"][0] != 'application/octet-stream' OR $_FILES["filename"]["type"][1] != 'application/octet-stream') {echo "Ошибка загрузки файла";}


если надо могу весь код дать
ridvik Отправлено: 09 Сентября, 2012 - 16:57:06 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
mkdir($_SERVER['DOCUMENT_ROOT']."/uploads/matchs/".$_GET['id'], 0755); вот так вот все гуд создалось, а уже на эти ошибка
mkdir('/uploads/matchs/'.$_GET['id'].'/log/', 0755);
mkdir('/uploads/matchs/'.$_GET['id'].'/demo/', 0755);
ridvik Отправлено: 09 Сентября, 2012 - 14:24:52 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
а еще какие нить варианты есть?
(Добавление)
mkdir("D:\VertrigoServ\www\modules\test/uploads/matchs/".$_GET['id']."/log", 755);

MkDir (): неверный аргумент


что не так???
ridvik Отправлено: 09 Сентября, 2012 - 14:14:29 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
vanicon а если я на хостинг захочу перенести, как там узнаю???
ridvik Отправлено: 09 Сентября, 2012 - 14:11:45 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
D:\VertrigoServ\www\modules\test\index.php
ridvik Отправлено: 09 Сентября, 2012 - 14:08:25 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
это и есть полный путь...
ridvik Отправлено: 09 Сентября, 2012 - 14:06:14 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
не работает, та же ошибка((
ridvik Отправлено: 09 Сентября, 2012 - 13:59:55 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
vanicon пишет:
Проверьте существование каталога /uploads/matchs/".$_GET['id']


мне как раз надо создать данный каталог...
ridvik Отправлено: 09 Сентября, 2012 - 13:50:28 • Тема: mkdir • Форум: Напишите за меня, пожалуйста

Ответов: 21
Просмотров: 198
Добрый день, вот не могу понять где тут ошибка, а точнее в чем она заключается

PHP:
скопировать код в буфер обмена
  1. $dir = "/uploads/matchs/".$_GET['id']."/log";
  2. $dir2 = "/uploads/matchs/".$_GET['id']."/demo";
  3. mkdir($dir, 0755);
  4. mkdir($dir2, 0755); не хотят работать и все, выходит ошибка вида mkdir(): No such file or directory
  5.  
  6.  
  7. что тут не так????

Страниц (17): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB