PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): [1] 2 3 4 »
Найдено сообщений: 57
Bioslave
Отправлено: 18 Августа, 2011 - 10:54:02 • Тема: Обработка формы • Форум: HTTP и PHP
Ответов: 3 Просмотров: 1693
Нет не работает, идёт только записи где поля name="keyword_1" и всё.
(Добавление)
Вот что получается при отправки данных
Post Result:
array ( 'keyword_1' => 'fdfdf', 'keyword_2' => 'ппппппп', 'keyword_3' => 'ииииииии', )
Bioslave
Отправлено: 18 Августа, 2011 - 10:32:06 • Тема: Обработка формы • Форум: HTTP и PHP
Ответов: 3 Просмотров: 1693
Добрый день стал вопрос с которым некогда не сталкивался код:
CODE (
html ):
скопировать код в буфер обмена
<html >
<head >
<script src = "prototyp.js" ></ script >
</ head >
<body >
<form id = "myform" >
<table id = "keytable" >
<tr ><td > Keyword</ td ><td ><input type = "text" name = "keyword_1" ></ td ></ tr >
</ table >
</ form >
<input type = "button" onclick = "addkeyword()" value = "Add Keyword" >
<input type = "button" name = "SubmitButton" onclick = "dosubmit()" value = "Submit" >
</ form >
<div id = "result" style = "padding:5px;" >
</ div >
<script >
var nextkeyid = 2;
function addkeyword()
{
var elTR = $('keytable').insertRow( -1 );
var elTitleTD = elTR.insertCell( -1 );
elTitleTD.appendChild( document.createTextNode( 'Keyword' ) );
var elInput = document.createElement( 'input' );
elInput.type = 'text';
elInput.name = 'keyword_'+nextkeyid;
nextkeyid++;
var elInputTD = elTR.insertCell( -1 );
elInputTD.appendChild( elInput );
}
function dosubmit( ) {
new Ajax.Updater( 'result', 'ad.php',
{ method: 'post', parameters: $('myform').serialize() } );
}
</ script >
</ body >
</ html >
PHP
Записывает в базу только всё что находится в поле keyword_1 но при каждой генерации нового поля значения названия поля тоже меняется например: keyword_2,keyword_3,keyword_4 и.т.д прошу помощи некогда с таким не сталкивался.
Bioslave
Отправлено: 08 Августа, 2011 - 07:42:07 • Тема: Повторы • Форум: Работа с СУБД
Ответов: 0 Просмотров: 821
Добрый день, мне нужна сделать поиск по ключевым словам, я в принципе сделал его, но например у 1 объекта ключевик слово пока при поиске он даёт интерацию 2-3 раза, и ещё мне нужна сделать если даже у 2 разных объектов одно и тот-же ключевик то выводим обе объекта, вот код:
PHP:
скопировать код в буфер обмена
function search ( $query )
{
{
$text = '<p>Слишком короткий поисковый запрос.</p>
' ;
else if ( strlen ( $query ) > 128
) $text = '<p>Слишком длинный поисковый запрос.</p>
' ;
else
{
//$q = "SELECT `small`, `text_pro` FROM `properties` WHERE `small` LIKE '%$query%' OR `text_pro` LIKE '%$query%'";
$q = "SELECT DISTINCT * FROM `properties` JOIN `object` ON properties.obj_id = object.id WHERE object.small LIKE '%$query %' OR properties.text_pro LIKE '%$query %'" ;
{
$text = '<p>По запросу <strong>' . $query . '</strong> найдено совпадений:<b> ' . $num . '</b></p><a href ="index1.php">Вернуться на Главную страницу</a>
' ;
do
{
$q1 = "SELECT DISTINCT `small` FROM `object` ORDER BY `small` " ; // Делаем запрос, получающий ссылки на файлы.
//$q1 = "SELECT DISTINCT `text_pro` FROM `properties` "; // Делаем запрос, получающий ссылки на файлы.
$text .= '
<section class="article_description">
<hr>
<div align="left"><b>Найденные файлы:</b></div><br>
<a href="/test/uploads/' . $row [ 'small' ] . '" target="_blank"><b>' . $row [ 'id' ] . ')</b> ' . $row [ 'small' ] . '</a>
<hr><br>
<b>Ключевое слово:</b> <p>' . $row [ 'text_pro' ] . '</p>
</section>
' ;
}
}
else
$text = '<p>По запросу <strong>' . $query . '</strong> Ничего не найдено.</p>
' ;
}
}
else
$text = '<p>Задан пустой поисковый запрос.</p>
' ;
return $text ;
}
if ( ! empty ( $_POST [ 'query' ] ) ) {
$search_result = search ( $_POST [ 'query' ] ) ;
echo $search_result ;
}
(Добавление)
Решил проблему:
PHP:
скопировать код в буфер обмена
$q = "SELECT DISTINCT properties.text_pro,object.small FROM `properties` JOIN `object` ON properties.obj_id = object.id WHERE object.small = '" . $query . "' OR properties.text_pro = '" . $query . "'" ;
Просто нужна убрать LIKE.
Bioslave
Отправлено: 05 Августа, 2011 - 09:09:03 • Тема: новая строка навая запись • Форум: Хранение данных, их вывод и обработка
Ответов: 3 Просмотров: 1545
Такая вот проблема, человек вводит некие слова вот так:
кукукук
укукук
укукуку
укукукук
укукук
укукук
укукук
Каждая новая запись должна попасть в базу по отдельность тоесть, тоесть новая строка новая запись, решил сделать такую конструкцию
не помошло прошу помоши.
Bioslave
Отправлено: 05 Июля, 2011 - 08:02:06 • Тема: Проблема с imagecolorallocate • Форум: Графика в PHP
Ответов: 1 Просмотров: 1680
Доброе время суток, сделал автоматическое уменьшение размеров загружённых фоток для галереи, но после уменьшения размера на выходе уменьшенное изображение чёрного цвет и всё тупа чёрный, прошу помочь.
PHP:
скопировать код в буфер обмена
<?
require_once ( "conf.php" ) ;
{
$targ_w = $targ_h = 190 ;
$jpeg_quality = 90 ;
$src = "../upload/{$_POST['t']} b.jpg" ;
imagecopyresampled ( $dst_r , $img_r , 0
, 0
, $_POST [ 'x' ] , $_POST [ 'y' ] , $targ_w , $targ_h , $_POST [ 'w' ] , $_POST [ 'h' ] ) ;
imagejpeg ( $dst_r , "../upload/{$_POST['t']} s.jpg" , $jpeg_quality ) ; echo '<script>window.location=("photos.php?ok=ok");</script>' ;
//echo "<img src='../upload/{$_POST['t']}s.jpg'>";
}
function resizeimg( $filename , $smallimage , $w , $h )
{
$filename = $filename ;
$smallimage = $smallimage ;
$ratio = $w / $h ;
if ( ( $size_img [ 0] < $w ) && ( $size_img [ 1] < $h ) ) return true ;
$src_ratio = $size_img [ 0] / $size_img [ 1] ;
if ( $ratio < $src_ratio )
{
$h = $w / $src_ratio ;
}
else
{
$w = $h * $src_ratio ;
}
return true ;
}
//$size_img[0], $size_img[1]
$imgw = $isize [ 0] ;
$imgh = $isize [ 1] ;
if ( ( $imgw > 1000
) || ( $imgh > 800
) ) { resizeimg
( $_FILES [ "photo" ] [ "tmp_name" ] , "../upload/{$t} b.jpg" , 1000
, 800
) ; } else { move_uploaded_file ( $_FILES [ "photo" ] [ "tmp_name" ] , "../upload/{$t} b.jpg" ) ; } mysql_query ( "insert into `photos` (comment,big,small,ord) values ('" . $_POST [ 'comment' ] . "','{$t} b.jpg','{$t} b.jpg','3')" ) ; $imgw = $isize [ 0] ;
$imgh = $isize [ 1] ;
?>
<html>
<head>
<script src="../jquery14.js"></script>
<script src="../js/jquery.Jcrop.js"></script>
<link rel="stylesheet" href="../css/jquery.Jcrop.css" type="text/css" />
<script language="Javascript">
jQuery(window).load(function(){
jQuery('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
aspectRatio: 1
});
});
// Our simple event handler, called from onChange and onSelect
// event handlers, as per the Jcrop invocation above
function showPreview(coords)
{
if (parseInt(coords.w) > 0)
{
updateCoords(coords);
var rx = 190 / coords.w;
var ry = 190 / coords.h;
jQuery('#preview').css({
width: Math.round(rx * <?= $imgw ; ?> ) + 'px',
height: Math.round(ry * <?= $imgh ; ?> ) + 'px',
marginLeft: '-' + Math.round(rx * coords.x) + 'px',
marginTop: '-' + Math.round(ry * coords.y) + 'px'
});
}
}
function updateCoords(c)
{
$('#x').val(c.x);
$('#y').val(c.y);
$('#w').val(c.w);
$('#h').val(c.h);
};
function checkCoords()
{
if (parseInt($('#w').val())) return true;
alert('Please select a crop region then press submit.');
return false;
};
</script>
</head>
<body>
<table><tr><td>
<img src="../upload/<?= $t ; ?> b.jpg" id="cropbox" />
</td><td valign="middle">
<div style="width:190px;height:190px;overflow:hidden;">
<img src="../upload/<?= $t ; ?> b.jpg" id="preview" />
</div>
</td></tr></table>
<form action="photo_add.php" method="post" onSubmit="return checkCoords();">
<input type="hidden" id="x" name="x" />
<input type="hidden" id="y" name="y" />
<input type="hidden" id="w" name="w" />
<input type="hidden" id="h" name="h" />
<input type="hidden" id="t" name="t" value="<?= $t ; ?> " />
<input type="submit" value="Crop Image" />
</form>
</body>
</html>
Bioslave
Отправлено: 30 Мая, 2011 - 13:10:12 • Тема: Где я намудрил ? • Форум: Работа с СУБД
Ответов: 9 Просмотров: 2624
тема закрыта, сделал отдельный скрипт который обрабатывает $_GET а в кнопках поставил <a href="delete.php?id='.$data['id'].'" onclick="return askUser();">
всем спасибо.
Bioslave
Отправлено: 30 Мая, 2011 - 08:04:03 • Тема: Где я намудрил ? • Форум: Работа с СУБД
Ответов: 9 Просмотров: 2624
убераю точку вот ответ об ошибки:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/search.php on line 174
(Добавление)
кавычки заменил на одинарные, тоже самое удаление отсутствует. В чём проблема ?
(Добавление)
Делаю дебаг нечего не помогает, сделал так echo $id = $data['id']; всё нормально выводит из базы но вот сую его в запрос и нечего всё чисто.
mysql_query ("DELETE FROM `add_group` WHERE id = '$id'") or die (mysql_error());
Воторые сутки сижу всё безрезультатно.
Bioslave
Отправлено: 30 Мая, 2011 - 00:42:00 • Тема: Где я намудрил ? • Форум: Работа с СУБД
Ответов: 9 Просмотров: 2624
ну это я сам подставил для проверки там `id` = '.$data['id'].' но удаление не идёт.
Bioslave
Отправлено: 30 Мая, 2011 - 00:13:38 • Тема: Где я намудрил ? • Форум: Работа с СУБД
Ответов: 9 Просмотров: 2624
Вот вся картина :
PHP:
скопировать код в буфер обмена
<?PHP
include ( 'conf.php' ) ;
'date_start' => null ,
'date_end' => null ,
'nrpr' => null ,
'type' => null ,
) ;
if ( isset ( $_POST [ 'search' ] ) ) {
if ( isset ( $_POST [ 'date_start' ] ) && ! empty ( $_POST [ 'date_start' ] ) ) {
$form_data [ 'sql_where' ] [ ] = "`a`.`date` >= '" . strtotime ( $_POST [ 'date_start' ] ) . "'" ; $form_data [ 'date_start' ] = $_POST [ 'date_start' ] ;
}
if ( isset ( $_POST [ 'date_end' ] ) && ! empty ( $_POST [ 'date_end' ] ) ) {
$form_data [ 'sql_where' ] [ ] = "`a`.`date` <= '" . strtotime ( $_POST [ 'date_end' ] ) . "'" ; $form_data [ 'date_end' ] = $_POST [ 'date_end' ] ;
}
if ( isset ( $_POST [ 'type' ] ) && ! empty ( $_POST [ 'type' ] ) ) {
$form_data [ 'type' ] = $_POST [ 'type' ] ;
}
if ( isset ( $_POST [ 'nrpr' ] ) && ! empty ( $_POST [ 'nrpr' ] ) ) {
$form_data [ 'nrpr' ] = $_POST [ 'nrpr' ] ;
}
}
//if (isset($_POST['search_by_num']))
//{
//}
?>
<html>
<head>
<title>Mцvcud Əmirlər</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body> <br>
<div align="center"><font size="3">MЦVCUD ƏMRLƏR</font></div>
<div>
<script src="calendar.js"></script>
<p><big>Axtarış kriteriyası:</big><br><br>
<form action="diz.php?input=search" method="post">
Əmrin nцmrəsi:
<?PHP
$query_num = mysql_query ( "SELECT * FROM `add_group` ORDER BY `id` ASC" ) ;
{
echo '
<select name="nrpr" style="width: 300px;">
<option value=""></option>
' ;
{
if ( $dump_type [ 'id' ] == $form_data [ 'nrpr' ] )
{
echo '<option value="' . $dump_type [ 'id' ] . '" selected="selected">' . $dump_type [ 'nrpr' ] . '</option>' ;
}
else
{
echo '<option value="' . $dump_type [ 'id' ] . '">' . $dump_type [ 'nrpr' ] . '</option>' ;
}
}
echo '</select>' ;
}
?>
<br><br>
Tarixdən <input name="date_start" type="text" value="<?= $form_data [ 'date_start' ] ; ?> " onfocus="this.select();lcs(this)"
onclick="event.cancelBubble=true;this.select();lcs(this)">
-dək <input name="date_end" type="text" value="<?= $form_data [ 'date_end' ] ; ?> " onfocus="this.select();lcs(this)"
onclick="event.cancelBubble=true;this.select();lcs(this)">
<input name="search" type="submit" value="Axtar"><br><br>
Əmrin nцvь:
<?PHP
$query_type = mysql_query ( "SELECT * FROM `doc_type` ORDER BY `id` ASC" ) ;
{
echo '
<select name="type" style="width: 300px;">
<option value=""></option>
' ;
{
if ( $dump_type [ 'id' ] == $form_data [ 'type' ] )
{
echo '<option value="' . $dump_type [ 'id' ] . '" selected="selected">' . $dump_type [ 'type' ] . '</option>' ;
}
else
{
echo '<option value="' . $dump_type [ 'id' ] . '">' . $dump_type [ 'type' ] . '</option>' ;
}
}
echo '</select>' ;
}
?>
<br>
<br>
</form>
<a href="diz.php?input=search"><input type="submit" value="Axtarış Kriyeriyasını Sıfırla"></a><br><br>
<a href="diz.php?input=all" border="0"><input type="submit" value="Tam siyahını gцstər"></a><br><br>
</form>
</p>
<?PHP
if ( count ( $form_data [ 'sql_where' ] ) !== 0
) {
$query = mysql_query ( "SELECT `a`.`id`,`a`.`date`,`a`.`nrpr`,`b`.`type` FROM `add_group` AS `a` LEFT JOIN `doc_type` AS `b` ON `b`.`id`=`a`.`type_id` WHERE " . implode ( ' AND ' , $form_data [ 'sql_where' ] ) . " ORDER BY `id` DESC" ) ; //echo "SELECT `id`,`date`,`nrpr`,`type`,`pot` FROM add_group WHERE ".implode(' AND ', $form_data['sql_where'])." ORDER BY `id` DESC";
{
echo '
<script type="text/javascript">
function askUser() {
return window.confirm("Вы действительно хотите удалить?");
}
</script>
<table border="1"> <tr> <th>№</th> <th>Tarix</th> <th>Əmrin nцmrəsi</th> <th>Əmrin nцvь</th> <th>Status</th> <th>Sil</th> <th>Redakta et</th> </tr>
' ;
{
echo '
<tr>
<td>' . $data [ 'id' ] . '</td>
<td>' . date ( "d-m-Y" , $data [ 'date' ] ) . '</td> <td><a href="pr.php?id=' . $data [ 'id' ] . '" style =" color: red;">' . $data [ 'nrpr' ] . '</a></td>
<td><font color="green">' . $data [ 'type' ] . '</font></td>
' ;
if ( isset ( $_POST [ 'delete' ] ) )
{
//$delete = $_POST['delete'];
mysql_query ( "DELETE FROM `add_group` WHERE `id` = '17' LIMIT 1" ) or
die ( 'Error Delete' ) ;
}
echo '
<form action="diz.php?input=search" method="post">
<td><input name="delete" value="' . $data [ 'id' ] . '" type="image" src="../images/del.png" alt="Удалить товар" onclick="return askUser();" /></td> <td><input name="edit" type="submit" value="Редактировать"></td></tr>
</form>' ;
}
echo '</table>' ;
}
else
{
echo '<div style="color: red;">Не найдено</div>' ;
}
}
?>
</body>
</html>
Bioslave
Отправлено: 29 Мая, 2011 - 23:27:41 • Тема: Где я намудрил ? • Форум: Работа с СУБД
Ответов: 9 Просмотров: 2624
добрый вечер вот такая вот проблема, не могу удалить инфу из базы код ниже:
PHP:
скопировать код в буфер обмена
<?PHP
if ( count ( $form_data [ 'sql_where' ] ) !== 0
) {
$query = mysql_query ( "SELECT `a`.`id`,`a`.`date`,`a`.`nrpr`,`b`.`type` FROM `add_group` AS `a` LEFT JOIN `doc_type` AS `b` ON `b`.`id`=`a`.`type_id` WHERE " . implode ( ' AND ' , $form_data [ 'sql_where' ] ) . " ORDER BY `id` DESC" ) ; //echo "SELECT `id`,`date`,`nrpr`,`type`,`pot` FROM add_group WHERE ".implode(' AND ', $form_data['sql_where'])." ORDER BY `id` DESC";
{
echo '
<script type="text/javascript">
function askUser() {
return window.confirm("Вы действительно хотите удалить?");
}
</script>
<table border="1"> <tr> <th>№</th> <th>Tarix</th> <th>Əmrin nцmrəsi</th> <th>Əmrin nцvь</th> <th>Status</th> <th>Sil</th> <th>Redakta et</th> </tr>
' ;
{
echo '
<tr>
<td>' . $data [ 'id' ] . '</td>
<td>' . date ( "d-m-Y" , $data [ 'date' ] ) . '</td> <td><a href="pr.php?id=' . $data [ 'id' ] . '" style =" color: red;">' . $data [ 'nrpr' ] . '</a></td>
<td><font color="green">' . $data [ 'type' ] . '</font></td>
' ;
if ( isset ( $_POST [ 'delete' ] ) )
{
mysql_query ( 'DELETE FROM `add_group` WHERE `id` = ' . $data [ 'id' ] . ' LIMIT 1' ) or
die ( 'Error Delete' ) ;
}
echo '
<form action="diz.php?input=search" method="post">
<td><input name="delete" value="' . $data [ 'id' ] . '" type="submit" onclick="return askUser();" /></td>
<td><input name="edit" type="submit" value="Редактировать"></td></tr>
</form>' ;
}
echo '</table>' ;
}
else
{
echo '<div style="color: red;">Не найдено</div>' ;
}
}
?>
Где мая ошибка ? после нажатия кнопки print_r ($_POST) выдаёт Array ( [delete_x] => 0 [delete_y] => 0 [delete] => 17 ) что не так ?
Bioslave
Отправлено: 20 Мая, 2011 - 07:22:15 • Тема: PHP Warning: mysql_fetch_assoc(): supplied argument • Форум: Если скрипт не работает
Ответов: 4 Просмотров: 2143
Вот строка где выводится ошибка, я несколько дней смотрю и не понимаю где что упустил, прошу помоши
PHP:
скопировать код в буфер обмена
$q1 = $this -> db -> query ( "SELECT id,img,date,title_" . $this -> lng . ",short_" . $this -> lng . " FROM " . NEWS_TBL
. " WHERE cid='" . mysql_real_escape_string ( $d [ 'id' ] ) . "' AND active='1' AND on_main='1' AND bash='2' ORDER BY id DESC LIMIT 2" ) ;
if ( $q1 [ 'num_rows' ] !== 0) {
echo '
<td class="lr">
<div class="newsCatBlock">
<a href="index.php?l=' . $this -> lng . '&m=news&id=' . mysql_real_escape_string ( $d1 [ 'id' ] ) . '" class="title">' . $d1 [ 'title_' . $this -> lng ] . '</a> <span class="date">' . date ( "j.n.Y [g:i]" , $d1 [ 'date' ] ) . '</span> <span class="short"><img src="files/news/thumbs/' . $d1 [ 'img' ] . '" width="100px" border="1" alt="' . $d1 [ 'title_' . $this -> lng ] . '" class="newsBlockIMG_Right" />' . nl2br ( $d1 [ 'short_' . $this -> lng ] ) . '</span> </div>
</td>
' ;
Bioslave
Отправлено: 24 Апреля, 2011 - 08:59:36 • Тема: Сверка данных из формы с базой • Форум: Программирование на PHP
Ответов: 7 Просмотров: 463
Вот подправил опять не помогает, help.
PHP:
скопировать код в буфер обмена
$query = "SELECT * FROM add_group WHERE nrpr LIKE '%$nrpr %'" ;
$pr = $row [ 'nrpr' ] ;
}
if ( $nrpr === $pr ) {
echo "<script>alert('Такой тип документа уже сушествует в базе данных')</script>" ;
echo "<script>window.location.href='index.php?input=all'</script>" ;
}
if ( $nrpr !== $pr ) {
$query = "INSERT INTO add_group (company,date,city,nrpr,type,vodchast,tprik,npoz,named,pot) VALUES('$company ','$date ','$city ','$nrpr ','$type ','$vodchast ','$tprik ','$npoz ','$named ','Подтверждён')" ;
echo "<script>alert('Запись добавлена в базу данных')</script>" ;
echo "<script>window.location.href='index.php?input=all'</script>" ;
}
//}
}
Страниц (4): [1] 2 3 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB