PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): « 1 [2]
Найдено сообщений: 25
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:
скопировать код в буфер обмена
<?PHP require_once ( "blocks/bd.php" ) ;
if ( isset ( $_GET [ 'id' ] ) ) { $id = $_GET [ 'id' ] ; } if ( ! isset ( $id ) ) { $id = 1 ; } /* Проверяем, является ли переменная числом */
exit ( "<p>Неверный формат запроса! Проверьте URL!" ) ; }
$result = mysql_query ( "SELECT * FROM data WHERE id='$id '" , $db ) ;
if ( ! $result )
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору sait.com. <br> <strong>Код ошибки:</strong></p>" ;
}
{
$new_view = $myrow [ "view" ] + 1 ; /*количество проссмотров*/
$update = mysql_query ( "UPDATE data SET view='$new_view ' WHERE id='$id '" , $db ) ; /* количество простмотров*/
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Something About Sex And Love - Words Of Wisdom</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="author" content="Konstantin ">
<meta name="copyright" content="©">
<meta name="keywords" content="kkk,kkkk">
<meta name="description" content="\kkkk">
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
</head>
<body>
<div id="container">
<div id="header">
<div id="title">
<H1>Something </H1>
<H3>...And ..</H3>
</div>
<div id="menu">
<table width="583" height="35" border="0" cellpadding="0" cellspacing="0">
<tr>
<TD width="20" align="center"><a href="index.php">Words Of Wisdom</a></td>
<TD width="65"></td>
<TD width="40" align="left"><a href="cat.php">He Say - She Say</a></td>
</tr></table>
</div>
</div>
<div id="content">
<H2>Words Of Wisdom!</H2>
<?PHP
printf ( "<p class='post_titlel'>%s </p><p class='post_add'>Автор: %s Дата: %s </p>%s <p></p>" , $myrow [ "title" ] , $myrow [ "author" ] , $myrow [ "date" ] , $myrow [ "text" ] ) ; ?>
<?PHP
$result4 = mysql_query ( "SELECT img FROM comments_setting" , $db ) ; ?>
<p class='post_comment'>Добавить Ваш комментарий:</p>
<form action="" method="post" id="mainForm">
<p><label>Ваше имя: </label></p><p><input name="author" type="text" size="30" maxlength="30"></p>
<p><label>email: </label></p><p><input name="email" type="text" size="30" maxlength="30"></p>
<p><label>Текст комментария: <br> <textarea name="text" cols="40" rows="4" maxlength="41" >текст</textarea></label></p><p>Введите сумму чисел с картинки<br>
<img style='margin-top:10px;' src="<? echo $myrow4 [ "img" ] ; ?> " width="76" height="28">
<p>
<input style='margin-bottom:50px;' name="pr" type="text" size="7" maxlength="7">
</p>
<input name="id" type="hidden" value="<? echo $id ; ?> ">
<p>
<input name="sub_com" type="submit" value="woman" onclick="document.getElementById('mainForm').action='comment.php';" />
<input name="sub_com" type="submit" value="man" onclick="document.getElementById('mainForm').action='commentmen.php';" />
</p>
</form>
<table width="552" height="239" border="0">
<tr>
<td width="284">
<?PHP
echo "<p>Кометарии<p>" ;
$result77 = mysql_query ( "SELECT str FROM options" , $db ) ; $num = $myrow77 [ "str" ] ;
// Извлекаем из URL текущую страницу
@ $page = $_GET [ 'page' ] ;
// Определяем общее число сообщений в базе данных
$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 '" ) ; $posts = $temp [ 0] ;
// Находим общее число страниц
$total = ( ( $posts - 1) / $num ) + 1 ;
// Определяем начало сообщений для текущей страницы
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if ( empty ( $page ) or
$page < 0
) $page = 1 ; if ( $page > $total ) $page = $total ;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num ;
// Выбираем $num сообщений начиная с номера $start
$result0 = mysql_query ( "SELECT * FROM comments WHERE post='$id ' ORDER BY id DESC, id DESC LIMIT $start , $num " , $db ) ; {
do
{
@ printf ( "<div class='post_div'><p class='post_comment_add'>Комментарий добавила: <strong>%s </strong> <br> Дата: <strong>%s </strong></p> <p>%s </p></div>" , $myrow0 [ "author" ] , $myrow0 [ "date" ] , $myrow0 [ "text" ] ) ;
}
// Проверяем нужны ли стрелки назад <a href=post.php?cat='.$cat.'&page='. ($page - 1) .'>Предыдущая</a> ';
if ( $page != 0) $pervpage = '<a href=post.php?post=' . $cat . '&page=1><</a> ' ;
// Проверяем нужны ли стрелки вперед <a href=post.php?cat='.$cat.'&page=' .$total. '>Последняя</a>';
if ( $page != $total ) $nextpage = ' <a href=post.php?post=' . $cat . '&page=' . ( $page + 1 ) . '>></a> ' ;
// Находим две ближайшие станицы с обоих краев, если они есть
if ( $page - 5 > 0) $page5left = ' <a href=post.php?post=' . $cat . '&page=' . ( $page - 5 ) . '>' . ( $page - 5 ) . '</a> ' ;
if ( $page - 4 > 0) $page4left = ' <a href=post.php?post=' . $cat . '&page=' . ( $page - 4 ) . '>' . ( $page - 4 ) . '</a> ' ;
if ( $page - 3 > 0) $page3left = ' <a href=post.php?post=' . $cat . '&page=' . ( $page - 3 ) . '>' . ( $page - 3 ) . '</a> ' ;
if ( $page - 2 > 0) $page2left = ' <a href=post.php?post=' . $cat . '&page=' . ( $page - 2 ) . '>' . ( $page - 2 ) . '</a> ' ;
if ( $page - 1 > 0) $page1left = '<a href=post.php?post=' . $cat . '&page=' . ( $page - 1 ) . '>' . ( $page - 1 ) . '</a> ' ;
if ( $page + 5 <= $total ) $page5right = ' <a href=post.php?post=' . $cat . '&page=' . ( $page + 5 ) . '>' . ( $page + 5 ) . '</a>' ;
if ( $page + 4 <= $total ) $page4right = ' <a href=post.php?post=' . $cat . '&page=' . ( $page + 4 ) . '>' . ( $page + 4 ) . '</a>' ;
if ( $page + 3 <= $total ) $page3right = ' <a href=post.php?post=' . $cat . '&page=' . ( $page + 3 ) . '>' . ( $page + 3 ) . '</a>' ;
if ( $page + 2 <= $total ) $page2right = ' <a href=post.php?post=' . $cat . '&page=' . ( $page + 2 ) . '>' . ( $page + 2 ) . '</a>' ;
if ( $page + 1 <= $total ) $page1right = ' <a href=post.php?post=' . $cat . '&page=' . ( $page + 1 ) . '>' . ( $page + 1 ) . '</a>' ;
// Вывод меню если страниц больше одной
if ( $total > 1)
{
echo "<div class=\" pstrnav\" >" ;
echo $pervpage . $page5left . $page4left . $page3left . $page2left . $page1left . '<b>' . $page . '</b>' . $page1right . $page2right . $page3right . $page4right . $page5right . $nextpage ;
echo "</div>" ;
}
}
?> </td>
<td width="264">
</tr>
</table>
</body>
</html>
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:
скопировать код в буфер обмена
$result77 = mysql_query ( "SELECT str FROM options" , $db ) ; $num = $myrow77 [ "str" ] ;
// Извлекаем из URL текущую страницу
@ $page = $_GET [ 'page' ] ;
// Определяем общее число сообщений в базе данных
$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 '" ) ; $posts = $temp [ 0] ;
// Находим общее число страниц
$total = ( ( $posts - 1) / $num ) + 1 ;
// Определяем начало сообщений для текущей страницы
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if ( empty ( $page ) or
$page < 0
) $page = 1 ; if ( $page > $total ) $page = $total ;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num ;
// Выбираем $num сообщений начиная с номера $start
$result33 = mysql_query ( "SELECT * FROM comments WHERE post='$id ' ORDER BY id DESC, id DESC LIMIT $start , $num " , $db ) ; {
zorg84
Отправлено: 25 Июня, 2011 - 00:45:09 • Тема: Выборка из разных таблиц • Форум: SQL и Архитектура БД
Ответов: 9 Просмотров: 52
Ситуация такая есть база данных в ней две таблицы comments и commentsss мне надо подсчитать количество записей в обеих таблицах обе таблицы одинаковы
id post author text date email
Вот часть кода который считает одну таблицу:
zorg84
Отправлено: 20 Мая, 2011 - 01:32:23 • Тема: resize • Форум: Напишите за меня, пожалуйста
Ответов: 0 Просмотров: 37
Просьба помогите разобраться что делать Мне надо что бы при загрузке фото если оно больше чем надо по высоте ширение фото уменьшалось У меня есть скрипты но я не знаю как организовать что бы всё работало Подскажите что куда поставить
Вот скрипты
Форма загрузки
CODE (
html ):
скопировать код в буфер обмена
<form action = "upload.php" method = "post" target = "hiddenframe" enctype = "multipart/form-data" onsubmit = "hideBtn();" >
<input type = "file" id = "userfile" name = "userfile" / >
<input type = "submit" name = "upload" id = "upload" value = "Загрузить" / >
</ form >
<div id = "res" ></ div >
<iframe id = "hiddenframe" name = "hiddenframe" style = "width:0px; height:0px; border:0px" ></ iframe >
-------------------------------- -------------------------------- ----------
php обрабочик
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_POST [ 'upload' ] ) ) { //Список разрешенных файлов
$whitelist = array ( ".gif" , ".jpeg" , ".jpg" , ".mp3" , ".png" ) ; $error = true ;
//Проверяем разрешение файла
foreach ( $whitelist as $item ) {
if ( preg_match ( "/$item \$ /i" , $_FILES [ 'userfile' ] [ 'name' ] ) ) $error = false ;
}
//если нет ошибок, грузим файл
if ( ! $error ) {
$folder = 'upload/' ; //директория в которую будет загружен файл
$uploadedFile = $folder . basename ( $_FILES [ 'userfile' ] [ 'name' ] ) ;
$data = $_FILES [ 'userfile' ] ;
}
else {
$data [ 'errors' ] = "Во время загрузки файла произошла ошибка" ;
}
}
else {
$data [ 'errors' ] = "Файл не загружен" ;
}
}
else {
$data [ 'errors' ] = 'Вы загружаете запрещенный тип файла' ;
}
//Формируем js-файл
$res = '<script type="text/javascript">' ;
$res .= "var data = new Object;" ;
foreach ( $data as $key => $value ) {
$res .= 'data.' . $key . ' = "' . $value . '";' ;
}
$res .= 'window.parent.handleResponse(data);' ;
$res .= "</script>" ;
echo $res ;
}
else {
}
?>
<?PHP
$x = $y = 0 ;
if ( $w > $h ) { // если ширина больше длины
$x = ( $w - $h ) / 2 ; // вычисляем начало
$w = $h + $x ; // и конец координат
} else { // иначе
$y = ( $h - $w ) / 2 ; // делаем тоже самое
$h = $w + $y ; // для высоты
}
crop
( $uploadefile , $uploadefile , array ( $x , $y , $w , $h ) ) ; // запускаем функцию обрезки с массивом координат resize( $uploadefile , $uploadefile , 150, 150) ; // запускаем функцию масштабирования
?>
--------------------------------------------------------------------------
php resize
<?PHP
/**
* Масштабирование изображения
*
* Функция работает с PNG, GIF и JPEG изображениями.
* Масштабирование возможно как с указаниями одной стороны, так и двух, в процентах или пикселях.
*
* @param string Расположение исходного файла
* @param string Расположение конечного файла
* @param integer Ширина конечного файла
* @param integer Высота конечного файла
* @param bool Размеры даны в пискелях или в процентах
* @return bool
*/
function resize( $file_input , $file_output , $w_o , $h_o , $percent = false ) {
if ( ! $w_i || ! $h_i ) {
echo 'Невозможно получить длину и ширину изображения' ;
return ;
}
$types = array ( '' , 'gif' , 'jpeg' , 'jpg' , 'png' ) ; $ext = $types [ $type ] ;
if ( $ext ) {
$func = 'imagecreatefrom' . $ext ;
$img = $func ( $file_input ) ;
} else {
echo 'Некорректный формат файла' ;
return ;
}
if ( $percent ) {
$w_o *= $w_i / 100 ;
$h_o *= $h_i / 100 ;
}
if ( ! $h_o ) $h_o = $w_o / ( $w_i / $h_i ) ;
if ( ! $w_o ) $w_o = $h_o / ( $h_i / $w_i ) ;
if ( $type == 2) {
} else {
$func = 'image' . $ext ;
return $func ( $img_o , $file_output ) ;
}
}
?>
<?PHP
foreach ( $files as $file ) {
resize( $file , $file , 50, 0, true ) ; // ширину не указываем – скрипт определит её сам
}
?>
(Добавление)
Виновен следующий раз сделаю как надо
Страниц (2): « 1 [2]
Powered by ExBB FM 1.0 RC1. InvisionExBB