PHP.SU

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

Страниц (2): « 1 [2]

> Найдено сообщений: 25
zorg84 Отправлено: 28 Июня, 2011 - 00:11:42 • Тема: Как в коменты добавлять логин и аватар пользователя который зарегистрирован • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1483
Спасибо буду пробовать.
zorg84 Отправлено: 27 Июня, 2011 - 14:55:31 • Тема: Как в коменты добавлять логин и аватар пользователя который зарегистрирован • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1483
Но как определить что это именно допустим из массива Васкин а не Пупкин я просто хочу чтобы лог автоматом выводилось
zorg84 Отправлено: 27 Июня, 2011 - 12:02:51 • Тема: Как в коменты добавлять логин и аватар пользователя который зарегистрирован • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1483
У меня есть комментарии и регистрация на сайте как сделать чтобы зарегистрированный пользователь при добавлении комментариев мог увидеть логин
Все данные хранятся в базе MySQL
zorg84 Отправлено: 26 Июня, 2011 - 11:33:14 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 52
Спасибо заработало!!
(Добавление)
Ещё один вопрос если нет коментов в таблице то выводится ошибка:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Y:\home\localhost\www\sait.com\post.php on line 134



A если добавить хотябы один всё нормально
zorg84 Отправлено: 25 Июня, 2011 - 23:30:41 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 52
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) AS count_c, COUNT(cs.*) AS count_cs FROM comments AS c LEFT JOIN commentsss' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Y:\home\localhost\www\sait.com\post.php on line 115







Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Y:\home\localhost\www\sait.com\post.php on line 133
(Добавление)
Вот вся страница если будет время посмотри может что то не так


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP require_once ("blocks/bd.php");
  3. if (isset($_GET['id'])) {$id = $_GET['id']; }
  4. if (!isset($id)) {$id = 1;}
  5. /* Проверяем, является ли переменная числом */
  6. if (!preg_match("|^[\d]+$|", $id)) {
  7. exit ("<p>Неверный формат запроса! Проверьте URL!");
  8. }
  9. $result = mysql_query("SELECT * FROM data WHERE id='$id'",$db);
  10.  
  11. if (!$result)
  12. {
  13. echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору sait.com. <br> <strong>Код ошибки:</strong></p>";
  14. }
  15.  
  16. if (mysql_num_rows($result) > 0)
  17.  
  18. {
  19. $myrow = mysql_fetch_array($result);
  20. $new_view = $myrow["view"] + 1;/*количество проссмотров*/
  21. $update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db); /* количество простмотров*/
  22.  
  23.  
  24. }
  25.  
  26. else
  27. {
  28. echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  29. exit();
  30. }
  31.  
  32.  
  33. ?>
  34.  
  35.  
  36. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  37. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  38. <head>
  39.     <title>Something About Sex And Love - Words Of Wisdom</title>
  40.     <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  41.     <meta name="author" content="Konstantin ">
  42.     <meta name="copyright" content="&copy;">
  43.     <meta name="keywords" content="kkk,kkkk">
  44.     <meta name="description" content="\kkkk">
  45. <link rel="stylesheet" href="style.css" type="text/css" />
  46. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  47. </head>
  48. <body>
  49.  
  50. <div id="container">
  51.   <div id="header">
  52.  
  53. <div id="title">
  54. <H1>Something </H1>
  55. <H3>...And ..</H3>
  56. </div>
  57.  
  58. <div id="menu">
  59. <table width="583" height="35" border="0" cellpadding="0" cellspacing="0">
  60. <tr>
  61. <TD width="20" align="center"><a href="index.php">Words Of Wisdom</a></td>
  62. <TD width="65"></td>
  63. <TD width="40" align="left"><a href="cat.php">He Say - She Say</a></td>
  64. </tr></table>
  65. </div>
  66. </div>
  67.  <div id="content">
  68.  <H2>Words Of Wisdom!</H2>
  69. <?PHP
  70. printf ("<p class='post_titlel'>%s</p><p class='post_add'>Автор: %s &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Дата: %s</p>%s<p></p>",$myrow["title"],$myrow["author"],$myrow["date"],$myrow["text"]);
  71. ?>
  72.  
  73. <?PHP
  74. $result4 = mysql_query ("SELECT img FROM comments_setting",$db);
  75. $myrow4 = mysql_fetch_array($result4);
  76. ?>
  77. <p class='post_comment'>Добавить Ваш комментарий:</p>
  78. <form action="" method="post"  id="mainForm">
  79. <p><label>Ваше имя: </label></p><p><input name="author" type="text" size="30" maxlength="30"></p>
  80. <p><label>email: </label></p><p><input name="email" type="text" size="30" maxlength="30"></p>
  81. <p><label>Текст комментария: <br> <textarea name="text"  cols="40" rows="4"  maxlength="41" >текст</textarea></label></p><p>Введите сумму чисел с картинки<br>
  82.  <img style='margin-top:10px;' src="<? echo $myrow4["img"]; ?>" width="76" height="28">
  83. <p>
  84.   <input style='margin-bottom:50px;' name="pr" type="text" size="7" maxlength="7">
  85. </p>
  86. <input name="id" type="hidden" value="<? echo $id; ?>">
  87.   <p>
  88. <input name="sub_com" type="submit"  value="woman" onclick="document.getElementById('mainForm').action='comment.php';" />
  89. <input name="sub_com" type="submit" value="man" onclick="document.getElementById('mainForm').action='commentmen.php';" />
  90. </p>
  91. </form>
  92.  
  93. <table width="552" height="239" border="0">
  94.   <tr>
  95.     <td width="284">
  96.        
  97.        
  98.        
  99.        
  100.        
  101.        
  102.        
  103.        
  104.         <?PHP
  105. echo "<p>Кометарии<p>";
  106.  
  107. $result77 = mysql_query("SELECT str FROM options", $db);
  108. $myrow77 = mysql_fetch_array($result77);
  109. $num = $myrow77["str"];
  110. // Извлекаем из URL текущую страницу
  111. @$page = $_GET['page'];
  112. // Определяем общее число сообщений в базе данных
  113. $result01 = mysql_query("SELECT COUNT(c.*) AS count_c, COUNT(cs.*) AS count_cs FROM comments AS c LEFT JOIN  commentsss AS cs USING (post) WHERE post='$id'");
  114. echo mysql_error();
  115. $temp = mysql_fetch_array($result01);
  116. $posts = $temp[0];
  117. // Находим общее число страниц
  118. $total = (($posts - 1) / $num) + 1;
  119. $total =  intval($total);
  120. // Определяем начало сообщений для текущей страницы
  121. $page = intval($page);
  122. // Если значение $page меньше единицы или отрицательно
  123. // переходим на первую страницу
  124. // А если слишком большое, то переходим на последнюю
  125. if(empty($page) or $page < 0) $page = 1;
  126.   if($page > $total) $page = $total;
  127. // Вычисляем начиная с какого номера
  128. // следует выводить сообщения
  129. $start = $page * $num - $num;
  130. // Выбираем $num сообщений начиная с номера $start
  131.  
  132. $result0 = mysql_query ("SELECT * FROM comments WHERE post='$id' ORDER BY id  DESC, id DESC LIMIT $start, $num",$db);
  133. if (mysql_num_rows($result0) > 0)
  134. {
  135. $myrow0 = mysql_fetch_array($result0);
  136. do
  137. {
  138. @printf ("<div class='post_div'><p class='post_comment_add'>Комментарий добавила: <strong>%s</strong> <br> Дата: <strong>%s</strong></p>
  139. <p>%s</p></div>",$myrow0["author"], $myrow0["date"], $myrow0["text"]);
  140. }
  141. while ($myrow0 = mysql_fetch_array($result0));
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148. // Проверяем нужны ли стрелки назад   <a href=post.php?cat='.$cat.'&page='. ($page - 1) .'>Предыдущая</a>  ';
  149. if ($page != 0) $pervpage = '<a href=post.php?post='.$cat.'&page=1><</a>  ';
  150. // Проверяем нужны ли стрелки вперед   <a href=post.php?cat='.$cat.'&page=' .$total. '>Последняя</a>';
  151. if ($page != $total) $nextpage = '  <a href=post.php?post='.$cat.'&page='. ($page + 1) .'>></a> ';
  152.  
  153. // Находим две ближайшие станицы с обоих краев, если они есть
  154. if($page - 5 > 0) $page5left = ' <a href=post.php?post='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a>  ';
  155. if($page - 4 > 0) $page4left = ' <a href=post.php?post='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a>  ';
  156. if($page - 3 > 0) $page3left = ' <a href=post.php?post='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a>  ';
  157. if($page - 2 > 0) $page2left = ' <a href=post.php?post='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a>  ';
  158. if($page - 1 > 0) $page1left = '<a href=post.php?post='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a>  ';
  159.  
  160. if($page + 5 <= $total) $page5right = '  <a href=post.php?post='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  161. if($page + 4 <= $total) $page4right = '  <a href=post.php?post='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  162. if($page + 3 <= $total) $page3right = '  <a href=post.php?post='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  163. if($page + 2 <= $total) $page2right = '  <a href=post.php?post='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  164. if($page + 1 <= $total) $page1right = '  <a href=post.php?post='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  165.  
  166. // Вывод меню если страниц больше одной
  167.  
  168. if ($total > 1)
  169. {
  170. Error_Reporting(E_ALL & ~E_NOTICE);
  171. echo "<div class=\"pstrnav\">";
  172. echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
  173. echo "</div>";
  174. }
  175.  
  176.  
  177. }
  178.  
  179. ?></td>
  180. <td width="264">
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.   </tr>
  191. </table>
  192.  
  193. </body>
  194. </html>
  195.  
zorg84 Отправлено: 25 Июня, 2011 - 22:11:19 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 52
Попробую ещё раз спасибо тебе.
(Добавление)
Выдаёт ошибки


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Y:\home\localhost\www\sait.com\post.php on line 113

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Y:\home\localhost\www\sait.com\post.php on line 132







часть кода


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. $result77 = mysql_query("SELECT str FROM options", $db);
  5. $myrow77 = mysql_fetch_array($result77);
  6. $num = $myrow77["str"];
  7. // Извлекаем из URL текущую страницу
  8. @$page = $_GET['page'];
  9. // Определяем общее число сообщений в базе данных
  10. $result01 = mysql_query("SELECT COUNT(c.*) AS count_c, COUNT(cs.*) AS count_cs FROM comments AS c LEFT JOIN commentsss AS cs USING (post) WHERE post='$id'");
  11. 113  ----      $temp = mysql_fetch_array($result01);
  12. $posts = $temp[0];
  13. // Находим общее число страниц
  14. $total = (($posts - 1) / $num) + 1;
  15. $total =  intval($total);
  16. // Определяем начало сообщений для текущей страницы
  17. $page = intval($page);
  18. // Если значение $page меньше единицы или отрицательно
  19. // переходим на первую страницу
  20. // А если слишком большое, то переходим на последнюю
  21. if(empty($page) or $page < 0) $page = 1;
  22.   if($page > $total) $page = $total;
  23. // Вычисляем начиная с какого номера
  24. // следует выводить сообщения
  25. $start = $page * $num - $num;
  26. // Выбираем $num сообщений начиная с номера $start     
  27.        
  28.  
  29. $result33 = mysql_query ("SELECT * FROM comments WHERE post='$id' ORDER BY id  DESC, id DESC LIMIT $start, $num",$db);
  30. 132--------if (mysql_num_rows($result33) > 0)
  31. {
  32. $myrow33 = mysql_fetch_array($result33);
  33.  
  34.  
  35.  
  36.  
  37.  
zorg84 Отправлено: 25 Июня, 2011 - 12:37:44 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 52
Попробовал не чего не получилось



сделал вот так но я думаю не правильно
PHP:
скопировать код в буфер обмена
  1.  $result01 = mysql_query("SELECT COUNT(c.*) AS count_c, COUNT(cs.*) AS count_cs FROM comments AS c, commentsss AS cs WHERE post='$id'");              
zorg84 Отправлено: 25 Июня, 2011 - 01:17:03 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 52
Попробую спасибо!
zorg84 Отправлено: 25 Июня, 2011 - 00:45:09 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 52
Ситуация такая есть база данных в ней две таблицы comments и commentsss мне надо подсчитать количество записей в обеих таблицах обе таблицы одинаковы
id post author text date email




Вот часть кода который считает одну таблицу:

PHP:
скопировать код в буфер обмена
  1. $result01 = mysql_query("SELECT COUNT(*) FROM comments  WHERE post='$id'");        
zorg84 Отправлено: 20 Мая, 2011 - 01:32:23 • Тема: resize • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 37
Просьба помогите разобраться что делать Мне надо что бы при загрузке фото если оно больше чем надо по высоте ширение фото уменьшалось У меня есть скрипты но я не знаю как организовать что бы всё работало Подскажите что куда поставить
Вот скрипты
Форма загрузки

CODE (html):
скопировать код в буфер обмена
  1. <form action="upload.php" method="post" target="hiddenframe" enctype="multipart/form-data" onsubmit="hideBtn();">
  2. <input type="file" id="userfile" name="userfile" />
  3. <input type="submit" name="upload" id="upload" value="Загрузить" />
  4. </form>
  5. <div id="res"></div>
  6. <iframe id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>

-------------------------------- -------------------------------- ----------
php обрабочик


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['upload'])){
  3.     //Список разрешенных файлов
  4.     $whitelist = array(".gif", ".jpeg",".jpg",".mp3", ".png");        
  5.     $data = array();
  6.     $error = true;
  7.    
  8.     //Проверяем разрешение файла
  9.     foreach  ($whitelist as  $item) {
  10.         if(preg_match("/$item\$/i",$_FILES['userfile']['name'])) $error = false;
  11.  
  12.  
  13.  
  14.  
  15.     }
  16.  
  17.  
  18.  
  19.     //если нет ошибок, грузим файл
  20.     if(!$error) {
  21.                  
  22.         $folder =  'upload/';//директория в которую будет загружен файл
  23.        
  24.         $uploadedFile =  $folder.basename($_FILES['userfile']['name']);
  25.                
  26.         if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
  27.        
  28.             if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadedFile)){
  29.        
  30.                 $data = $_FILES['userfile'];
  31.             }
  32.             else {    
  33.                 $data['errors'] = "Во время загрузки файла произошла ошибка";
  34.             }
  35.         }
  36.         else {    
  37.             $data['errors'] = "Файл не  загружен";
  38.         }
  39.     }
  40.     else{
  41.        
  42.         $data['errors'] = 'Вы загружаете запрещенный тип файла';
  43.     }
  44.    
  45.    
  46.     //Формируем js-файл    
  47.     $res = '<script type="text/javascript">';
  48.     $res .= "var data = new Object;";
  49.     foreach($data as $key => $value){
  50.         $res .= 'data.'.$key.' = "'.$value.'";';
  51.     }
  52.     $res .= 'window.parent.handleResponse(data);';
  53.     $res .= "</script>";
  54.    
  55.     echo $res;
  56.  
  57. }
  58. else{
  59.     die("ERROR");
  60. }
  61.  
  62.  
  63. ?>
  64. <?PHP
  65. list($w, $h) = getimagesize($uploadefile); // получаем размеры
  66. $x = $y = 0;  
  67. if ($w > $h) { // если ширина больше длины
  68.         $x = ($w - $h) / 2; // вычисляем начало
  69.         $w = $h + $x; // и конец координат
  70. } else { // иначе
  71.         $y = ($h - $w) / 2; // делаем тоже самое
  72.         $h = $w + $y; // для высоты
  73. }
  74. crop($uploadefile,$uploadefile,array($x,$y,$w,$h)); // запускаем функцию обрезки с массивом координат
  75. resize($uploadefile,$uploadefile,150,150); // запускаем функцию масштабирования
  76. ?>
  77.  
  78.  
  79. --------------------------------------------------------------------------
  80. php resize
  81.  
  82.  
  83.  
  84. <?PHP
  85.  
  86. /**
  87. * Масштабирование изображения
  88. *
  89. * Функция работает с PNG, GIF и JPEG изображениями.
  90. * Масштабирование возможно как с указаниями одной стороны, так и двух, в процентах или пикселях.
  91. *
  92. * @param string Расположение исходного файла
  93. * @param string Расположение конечного файла
  94. * @param integer Ширина конечного файла
  95. * @param integer Высота конечного файла
  96. * @param bool Размеры даны в пискелях или в процентах
  97. * @return bool
  98. */
  99. function resize($file_input, $file_output, $w_o, $h_o, $percent = false){
  100.         list($w_i, $h_i, $type) = getimagesize($file_input);
  101.         if (!$w_i || !$h_i) {
  102.                 echo 'Невозможно получить длину и ширину изображения';
  103.                 return;
  104.     }
  105.     $types = array('','gif','jpeg','jpg','png');
  106.     $ext = $types[$type];
  107.     if ($ext) {
  108.         $func = 'imagecreatefrom'.$ext;
  109.         $img = $func($file_input);
  110.     } else {
  111.         echo 'Некорректный формат файла';
  112.                 return;
  113.     }
  114.         if ($percent) {
  115.                 $w_o *= $w_i / 100;
  116.                 $h_o *= $h_i / 100;
  117.         }
  118.         if (!$h_o) $h_o = $w_o/($w_i/$h_i);
  119.         if (!$w_o) $w_o = $h_o/($h_i/$w_i);
  120.         $img_o = imagecreatetruecolor($w_o, $h_o);
  121.         imagecopyresampled($img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i);
  122.         if ($type == 2) {
  123.                 return imagejpeg($img_o,$file_output,100);
  124.         } else {
  125.                 $func = 'image'.$ext;
  126.                 return $func($img_o,$file_output);
  127.         }
  128. }
  129.  
  130.  
  131.  
  132. ?>
  133.  
  134.  
  135. <?PHP
  136.  
  137.  
  138.  
  139. $files = array_slice(scandir('../upload/'),2); // получаем файлы из директории
  140.  
  141. foreach ($files as $file) {
  142.         resize($file, $file, 50, 0, true); // ширину не указываем – скрипт определит её сам
  143. }
  144.  
  145. ?>

(Добавление)
Виновен следующий раз сделаю как надо

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB