[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Update
workuspeh
Здравствуйте, подскажите как изменить значение в базе на 1 при нажатие на кнопку input?

<?php 
$query = mysql_query("UPDATE l8swj_adsmanager_ads SET ad_vacvid = ad_vacvid+1 where id='$id' ");
?>


Как правильно составить эту функцию и привязать её к input или к ссылке?



Спустя 51 минута, 55 секунд (2.04.2012 - 13:54) Игорь_Vasinsky написал(а):
<?php
if(isset($_POST['add']))
$query = mysql_query("UPDATE `l8swj_adsmanager_ads` SET `ad_vacvid` = `ad_vacvid`+1 where `id`=".(int)$id);
?>
<form action="" method="POST">
<
input type="submit" name="add" value="Добавить"/>
</
form>

Спустя 24 минуты, 36 секунд (2.04.2012 - 14:18) Guest написал(а):
выдает ошибку:

Parse error: syntax error, unexpected T_VARIABLE

Спустя 3 минуты, 23 секунды (2.04.2012 - 14:22) Игорь_Vasinsky написал(а):
может строчку покажешь? может у тя $id не определено.

Спустя 5 минут, 13 секунд (2.04.2012 - 14:27) workuspeh написал(а):
Какую именно строчку? Вот весь код страницы:

<script language="javascript" type="text/javascript">
function tableOrdering( order, dir, task )
{
var form = document.adminForm;

form.filter_order.value = order;
form.filter_order_Dir.value = dir;
document.adminForm.submit( task );
}
</script>
<
script type="text/javascript">
function showOrHide(cb, cat) {
cb = document.getElementById(cb);
cat = document.getElementById(cat);
if (cb.checked) cat.style.display = "block";
else cat.style.display = "none";
}
</script>
<?php
$conf= $this->conf;

?>
<div class="adsmanager_pathway">
<?php
$pathway ="";
$nb = count($this->pathlist);
for ($i = $nb - 1 ; $i >0;$i--)
{
$pathway .= '<a href="'.$this->pathlist[$i]->link.'">'.$this->pathlist[$i]->text.'</a>';
$pathway .= ' <img src="'.$this->baseurl.'components/com_adsmanager/images/arrow.png" alt="arrow" /> ';
}
if (isset($this->pathlist[0]))
$pathway .= '<a href="'.$this->pathlist[0]->link.'">'.$this->pathlist[0]->text.'</a>';
echo $pathway;
?>
</div>
<
h1 class="contentheading">
<?php
echo '<img class="imgheading" src="'.$this->list_img.'" alt="'.$this->list_img.'" />';
echo JText::_($this->list_name);
if ($this->conf->show_rss == 1)
{
if (isset($this->listuser))
$linkrss = JRoute::_("index.php?option=com_adsmanager&view=list&format=feed&user=".$this->listuser);
else
$linkrss = JRoute::_("index.php?option=com_adsmanager&view=list&format=feed&catid=".$this->catid);
echo '<a href="'.$linkrss.'" target="_blank"><img align="right" class="imgheading" src="'.$this->baseurl.'components/com_adsmanager/images/rss.png" alt="rss" /></a>';
}
?>
</h1>
<
div class="adsmanager_subcats">
<?php foreach($this->subcats as $key => $subcat) {
$subcat->link = JRoute::_('index.php?option=com_adsmanager&view=list&catid='.$subcat->id."&Itemid=".$this->Itemid);
if ($key != 0)
echo ' | ';
echo '<a href="'.$subcat->link.'">'.$subcat->name.'</a>';
}
?>
</div>
<
div class="adsmanager_description">
<?php echo $this->list_description; ?>
</div>
<
script language="JavaScript" type="text/JavaScript">
<!--

function jumpmenu(target,obj){
eval(target+".location='"+obj.options[obj.selectedIndex].value+"'");
obj.options[obj.selectedIndex].innerHTML="<?php echo JText::_('ADSMANAGER_WAIT');?>";
}
//-->
</script>
<
div class="adsmanager_search_box">
<
div class="adsmanager_inner_box">
<?php if ($this->catid != 0) { ?>
<form action="<?php echo JRoute::_('index.php?option=com_adsmanager&view=list&catid='.$this->catid.'&Itemid='.$this->Itemid) ?>" method="post">
<?php $urloptions = "&catid=".$this->catid; ?>
<?php
} else if ($this->modeuser == 1) {?>
<form action="<?php echo JRoute::_('index.php?option=com_adsmanager&view=list&user='.$this->listuser.'&Itemid='.$this->Itemid) ?>" method="post">
<?php $urloptions = "&user=".$this->listuser; ?>
<?php
} else {?>
<form action="<?php echo JRoute::_('index.php?option=com_adsmanager&view=list&Itemid='.$this->Itemid) ?>" method="post">
<?php $urloptions = ""; ?>
<?php
} ?>
<div align="left">
<
input name="tsearch" id="tsearch" maxlength="20" alt="search" class="inputbox" type="text" size="20" value="<?php echo $this->tsearch;?>" onblur="if(this.value=='') this.value='';" onfocus="if(this.value=='<?php echo $this->tsearch;?>') this.value='';" />
</
div>
<
div align="left">
<
a href="<?php echo JRoute::_("index.php?option=com_adsmanager&view=search&catid=".$this->catid."&Itemid=".$this->Itemid);?>"><?php echo JText::_('ADSMANAGER_ADVANCED_SEARCH'); ?></a>
</
div>
</
form>
<?php if (isset($this->orders)) { ?>
<?php
echo JText::_('ADSMANAGER_ORDER_BY_TEXT'); ?>
<select name="order" size="1" onchange="jumpmenu('parent',this)">
<
option value="<?php echo JRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=&Itemid=".$this->Itemid);?>" <?php if ($this->order == "0") { echo "selected='selected'"; } ?>><?php echo JText::_('ADSMANAGER_DATE'); ?></option>
<?php foreach($this->orders as $o)
{
?>
<option value="<?php echo JRoute::_("index.php?option=com_adsmanager&view=list".$urloptions."&order=".$o->fieldid."&Itemid=".$this->Itemid);?>" <?php if ($this->order == $o->fieldid) { echo "selected='selected'"; } ?>><?php echo JText::_($o->title); ?></option>
<?php
}
?>
</select>
<?php } ?>
</div>
</
div>
<?php $this->general->showGeneralLink() ?>
<?php

if ($this->pagination->total == 0 )
{
echo JText::_('ADSMANAGER_NOENTRIES');
}
else
{
echo $this->pagination->total;
?>
<?php
echo $this->pagination->getResultsCounter() ?>
<br/><br/>
<
form name="adminForm" id="adminForm" method="post" action="<?php echo $this->requestURL; ?>" >
<
input type="hidden" id="mode" name="mode" value="<?php echo $this->mode?>"/>
<?php if ($this->conf->display_expand == 2) { ?>
<script type="text/javascript">
function changeMode(mode)
{
element = document.getElementById("mode");
element.value = mode;
form = document.getElementById("adminForm");
form.submit();
}
</script>
<
div class="adsmanager_subtitle">
<?php
/* Display SubTitle */
echo '<a href="javascript:changeMode(0)">'.JText::_('ADSMANAGER_MODE_TEXT')." ".JText::_('ADSMANAGER_SHORT_TEXT').'</a>';
echo " / ";
echo '<a href="javascript:changeMode(1)">'.JText::_('ADSMANAGER_EXPAND_TEXT').'</a>';
?>
</div>
<?php } ?>
<?php
if ($this->mode != 1) { ?>
<table class="adsmanager_table">
<?php
foreach($this->contents as $content)
{
$linkTarget = JRoute::_( "index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid."&Itemid=".$this->Itemid);
if (function_exists('getContentClass'))
$classcontent = getContentClass($content);
else
$classcontent = "adsmanager_table_description";
?>
<tr class="<?php echo $classcontent;?> trcategory_<?php echo $content->catid?>">
<
td class="center" width="100px">
<
input type = 'checkbox' id = 'cb<?php echo "".$content->id.""; ?>' onclick = 'showOrHide("cb<?php echo "".$content->id.""; ?>", "cat<?php echo "".$content->id.""; ?>");'/><br /><br />
<?php
$iconflag = false;
if (($conf->show_new == true)&&($this->isNewcontent($content->date_created,$conf->nbdays_new))) {
echo "<div class='center'><img align='center' src='".$this->baseurl."components/com_adsmanager/images/new.gif' /> ";
$iconflag = true;
}
if (($conf->show_hot == true)&&($content->views >= $conf->nbhits)) {
if ($iconflag == false)
echo "<div class='center'>";
echo "<img align='center' src='".$this->baseurl."components/com_adsmanager/images/hot.gif' />";
$iconflag = true;
}
if ($iconflag == true)
echo "</div>";
echo $this->reorderDate($content->date_created);
?>
<br /><br />
<
object width="100" height="15">
<
param name="movie" value='<?php echo $this->baseurl ?>files/clipboard.swf?normal=<?php echo $this->baseurl ?>files/a1.png&pressed=<?php echo $this->baseurl ?>files/a2.png&hover=<?php echo $this->baseurl ?>files/a3.png&clipboard=<?php
// на печать
echo ''.$content->ad_headline.'
, '.$content->ad_companyname.', '.$content->ad_phone.', '.$content->name.', '.number_format($content->ad_zpot, 0, ".", " ").' руб.';
?>'
/>
<
embed src="<?php echo $this->baseurl ?>files/clipboard.swf?normal=<?php echo $this->baseurl ?>files/a1.png&pressed=<?php echo $this->baseurl ?>files/a2.png&hover=<?php echo $this->baseurl ?>files/a3.png&clipboard=" quality="high" width="100" height="15" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</
object>

</
td>
<
td>
<
div>
<
div style="float:left;"><h2><?php echo '<a href="'.$linkTarget.'" style="font-size:14pt;color:#274883;">'.$content->ad_headline.'</a>'; ?></h2></div>
<
div align="right"><span class="adsmanager_cat"><?php echo "".$content->cat.""; ?> | <?php echo "".$content->ad_city.""; ?></span></div>
</
div>
<
div>
<
div style="font-weight:bold;padding-top:25px;"><?php echo number_format($content->ad_zpot, 0, ".", " "); ?> руб.</div>
<?php
$content->ad_text = str_replace ('<br />'," ",$content->ad_text);
$af_text = JString::substr($content->ad_text, 0, 100)."...";
echo $af_text;
?>
</div>
<
div>
<?php
$vackol = $content->ad_kolvac;
$vacost = $content->ad_vacvid;
$vackitog = $vackol - $vacost; // считаем количество вакансий
echo "Осталось вакансий: $vackitog";
?>
<br/>
<?php
if(isset($_POST['add'])
$query = mysql_query("UPDATE `l8swj_adsmanager_ads` SET `ad_vacvid` = `ad_vacvid`+1 where `id`=".(int)$id);
?>
<form action="" method="POST">
<
input type="submit" name="add" value="Добавить"/>
</
form>
</
div>
<
div align="right">
<?php
if (($this->userid == $content->userid)&&($content->userid != 0)) {
?>
<div style="float:left;">
<?php echo JText::_('ADSMANAGER_EXPIRATION_DATE') ?>: <?php echo $this->reorderDate($content->expiration_date) ?>
</div>
<
div>
<?php
$target = JRoute::_("index.php?option=com_adsmanager&task=write&catid=".$content->catid."&id=$content->id"."&Itemid=".$this->Itemid);
echo "<a href='".$target."'><img src='".$this->baseurl."images/com_adsmanager/edit.png' alt='Редактировать' title='Редактировать' style='padding-right: 10px;' /></a>";
echo " ";
$target = JRoute::_("index.php?option=com_adsmanager&task=delete&catid=".$content->catid."&id=$content->id"."&Itemid=".$this->Itemid);
echo "<a href='".$target."'><img src='".$this->baseurl."images/com_adsmanager/delete.png' alt='Удалить' title='Удалить' style='padding-right: 10px;' /></a>";
if ($this->conf->expiration == 1) {
$target = JROUTE::_("index.php?option=com_adsmanager&view=expiration&catid=".$content->catid."&id=$content->id"."&Itemid=".$this->Itemid);
echo "<a href='".$target."'><img src='".$this->baseurl."images/com_adsmanager/renew.png' alt='Обновить' title='Обновить' /></a>";
?>
</div>
<?php
}
}

?>
</div>
</
td>
</
tr>
<?php
}
?>
</table>
<?php } else { ?>
<?php
foreach($this->contents as $key => $content)
{
if ($key == 0)
$this->loadScriptImage($this->conf->image_display);
if (function_exists('getContentClass'))
$classcontent = getContentClass($content);
else
$classcontent = "";
?>
<br/>
<
div class="<?php echo $classcontent?> adsmanager_ads" align="left">
<
div class="adsmanager_top_ads">
<
h2 class="adsmanager_ads_title">
<?php if (@$this->positions[0]->title) {$strtitle = JText::_($this->positions[0]->title);} ?>
<?php
echo "<b>".@$strtitle."</b>";
if (isset($this->fDisplay[1]))
{
foreach($this->fDisplay[1] as $field)
{
echo $this->field->showFieldValue($content,$field);
}
}
?>
</h2>
<
div>
<?php
if ($content->userid != 0)
{
echo JText::_('ADSMANAGER_SHOW_OTHERS');
if ($this->conf->comprofiler == 2)
{
$target = JROUTE::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$content->userid."&Itemid=".$this->Itemid);
}
else
{
$target = JROUTE::_("index.php?option=com_adsmanager&view=list&user=".$content->userid."&Itemid=".$this->Itemid);
}

if ($conf->display_fullname == 1)
echo "<a href='$target'><b>".$content->fullname."</b></a>";
else
echo "<a href='$target'><b>".$content->user."</b></a>";

if ($this->userid == $content->userid) {
?>
<div>
<?php
$target = JROUTE::_("index.php?option=com_adsmanager&task=write&catid=".$content->catid."&id=$content->id"."&Itemid=".$this->Itemid);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_EDIT')."</a>";
echo " ";
$target = JROUTE::_("index.php?option=com_adsmanager&task=delete&catid=".$content->catid."&id=$content->id"."&Itemid=".$this->Itemid);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_CONTENT_DELETE')."</a>";
if ($this->conf->expiration == 1) {
?>
<br/>
<?php echo JText::_('ADSMANAGER_EXPIRATION_DATE') ?>: <?php echo $this->reorderDate($content->expiration_date) ?>
<br/>
<?php
$target = JROUTE::_("index.php?option=com_adsmanager&view=expiration&catid=".$content->catid."&id=$content->id"."&Itemid=".$this->Itemid);
echo "<a href='".$target."'>".JText::_('ADSMANAGER_RENEW_CONTENT')."</a>";
?>
</div>
<?php
}
}
}

?>
</div>
<
div class="adsmanager_ads_kindof">
<?php if (@$this->positions[1]->title) {$strtitle = JText::_($this->positions[1]->title);} ?>
<?php
echo "<b>".@$strtitle."</b>";
if (isset($this->fDisplay[2]))
{
foreach($this->fDisplay[2] as $field)
{
echo $this->field->showFieldValue($content,$field);
}
}

?>
</div>
</
div>
<
div class="adsmanager_ads_main">
<
div class="adsmanager_ads_body">
<
div class="adsmanager_ads_desc">
<?php if (@$this->positions[2]->title) {$strtitle = JText::_($this->positions[2]->title);} ?>
<?php
echo "<b>".@$strtitle."</b>";
if (isset($this->fDisplay[3]))
{
foreach($this->fDisplay[3] as $field)
{
echo $this->field->showFieldValue($content,$field);
}
}
?>
</div>
<
div class="adsmanager_ads_desc">
<?php if (@$this->positions[5]->title) {$strtitle = JText::_($this->positions[5]->title);} ?>
<?php
echo "<b>".@$strtitle."</b>";
if (isset($this->fDisplay[6]))
{
foreach($this->fDisplay[6] as $field)
{
echo $this->field->showFieldValue($content,$field);
}
}
?>
</div>
<
div class="adsmanager_ads_price">
<?php if (@$this->positions[3]->title) {$strtitle = JText::_($this->positions[3]->title); } ?>
<?php
echo "<b>".@$strtitle."</b>";
if (isset($this->fDisplay[4]))
{
foreach($this->fDisplay[4] as $field)
{
echo $this->field->showFieldValue($content,$field);
}
}
?>
</div>
<
div class="adsmanager_ads_contact">
<?php if (@$this->positions[4]->title) {$strtitle = JText::_($this->positions[4]->title);} ?>
<?php
echo "<b>".@$strtitle."</b>";
if (($this->userid != 0)||($conf->show_contact == 0)) {
if (isset($this->fDisplay[5]))
{
foreach($this->fDisplay[5] as $field)
{
echo $this->field->showFieldValue($content,$field);
}
}

if (($content->userid != 0)&&($this->conf->allow_contact_by_pms == 1))
{
$pmsText= sprintf(JText::_('ADSMANAGER_PMS_FORM'),$content->user);
$pmsForm = JROUTE::_("index.php?option=com_uddeim&task=new&recip=".$content->userid);
echo ' <a href="'.$pmsForm.'">'.$pmsText.'</a><br />';
}
}

else
{
echo JText::_('ADSMANAGER_CONTACT_NOT_LOGGED');
}
?>
</div>
</
div>
<
div class="adsmanager_ads_image">
<?php
$image_found =0;
$nbimages = $this->conf->nb_images;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
for($i=1;$i < $nbimages + 1;$i++)
{
$ext_name = chr(ord('a')+$i-1);
$pic = JPATH_BASE."/images/com_adsmanager/ads/".$content->id.$ext_name."_t.jpg";
$piclink = $this->baseurl."/images/com_adsmanager/ads/".$content->id.$ext_name.".jpg";
if (file_exists($pic))
{
switch($this->conf->image_display)
{
case 'popup':
echo "<a href=\"javascript:popup('$piclink');\"><img src='".$this->baseurl."images/com_adsmanager/ads/".$content->id.$ext_name."_t.jpg' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
case 'lightbox':
case 'lytebox':
echo "<a href='".$piclink."' rel='lytebox[roadtrip".$content->id."]'><img src='".$this->baseurl."images/com_adsmanager/ads/".$content->id.$ext_name."_t.jpg' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
case 'highslide':
echo "<a id='thumb".$content->id."' class='highslide' onclick='return hs.expand (this)' href='".$piclink."'><img src='".$this->baseurl."/images/com_adsmanager/ads/".$content->id.$ext_name."_t.jpg' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
case 'default':
default:
echo "<a href='".$piclink."' target='_blank'><img src='".$this->baseurl."images/com_adsmanager/ads/".$content->id.$ext_name."_t.jpg' alt='".htmlspecialchars($content->ad_headline)."' /></a>";
break;
}
$image_found = 1;
}
}

if (($image_found == 0)&&($conf->nb_images > 0))
{
if ((JText::_('ADSMANAGER_NOPIC') != "")&&(file_exists(JPATH_BASE."/components/com_adsmanager/images/".JText::_('ADSMANAGER_NOPIC'))))
echo '<img align="center" src="'.$this->baseurl.'components/com_adsmanager/images/'.JText::_('ADSMANAGER_NOPIC').'" alt="nopic" /></a>';
else
echo '<img align="center" src="'.$this->baseurl.'components/com_adsmanager/images/nopic.gif" alt="nopic" />';
}
?>
</div>
<
div class="adsmanager_spacer"></div>
</
div>
</
div>
<?php } ?>
<?php
} ?>
<div class="pagelinks"><?php echo $this->pagination->getPagesLinks(); ?></div>
</
form>
<?php
} $this->general->endTemplate();

Спустя 1 минута, 34 секунды (2.04.2012 - 14:29) Placido написал(а):
Цитата (Игорь_Vasinsky @ 2.04.2012 - 13:22)
может строчку покажешь? может у тя $id не определено.

Ты просто в if-е закрывающую скобку забыл.

Спустя 1 минута, 33 секунды (2.04.2012 - 14:30) Игорь_Vasinsky написал(а):
laugh.gif laugh.gif laugh.gif

так я тока 4 строчки то добавил в твой код, при этом php только в 2х. а ты мне простыню растелил)))

действительно в строку с условием добавь )

Спустя 7 минут, 36 секунд (2.04.2012 - 14:38) Guest написал(а):
Цитата (Игорь_Vasinsky @ 2.04.2012 - 10:54)
<?php
if(isset($_POST['add']))
    $query = mysql_query("UPDATE `l8swj_adsmanager_ads` SET `ad_vacvid` = `ad_vacvid`+1 where `id`=".(int)$id);
?>
<form action="" method="POST">
<
input type="submit" name="add" value="Добавить"/>
</
form>

if(isset($_POST['add']))

вот здесь не хватает ещё одной закрывающей скобки, видимо это и вызывало ошибку

Цитата
так я тока 4 строчки то добавил в твой код, при этом php только в 2х. а ты мне простыню растелил)))

по сути это дела не меняет, код ваш должен работать, но он не работает и скорее всего из за того что он не может определить таблицу, это компонент joomla adsmanager

Осталось определится как взять название таблицы

Спустя 2 минуты, 42 секунды (2.04.2012 - 14:40) Игорь_Vasinsky написал(а):
ну так об этом и говорим же с пласидо.

Спустя 2 минуты, 25 секунд (2.04.2012 - 14:43) workuspeh написал(а):
Цитата (Игорь_Vasinsky @ 2.04.2012 - 11:40)
ну так об этом и говорим же с пласидо.

извиняюсь, не заметил его сообщения

Спустя 31 минута, 26 секунд (2.04.2012 - 15:14) workuspeh написал(а):
Работает если указать id не через переменную, а вписав её. Прибавляет по +2 к необходимому значению, истина где то рядом

Спустя 22 минуты, 31 секунда (2.04.2012 - 15:37) workuspeh написал(а):
Как понимаю, чтобы обновлялось только в одном поле надо сделать уникальной переменную add

в форме я понимаю как сделать:
<form action="" method="POST">
<input
type="submit" name="add<?php echo "$idadd"; ?>" value="Добавить"/>
</form>


а как сделать уникальной add в if(isset($_POST['add']))?

и с каждым обновлением страницы, обновляется счетчик

Спустя 19 минут, 13 секунд (2.04.2012 - 15:56) Игорь_Vasinsky написал(а):
тогда в GET передавай при формировании формы

<form action="?id=<?=$id?>">

Спустя 11 минут, 24 секунды (2.04.2012 - 16:07) workuspeh написал(а):
<?php
if(isset($_GET['add']))
$query = mysql_query("UPDATE l8swj_adsmanager_ads SET ad_vacvid = ad_vacvid+1 where id=2 ");
?>
<form
action="?id=<?=$id?>">
<input
type="submit" name="add" value="Добавить"/>
</form>


все равно обновляет значение при обновление страницы

Спустя 7 минут, 31 секунда (2.04.2012 - 16:15) workuspeh написал(а):
Думаю, немного изменить сценарий.
В скрипт добавить переменную, которая будет меняться при нажатие на кнопку и после этого уже присваиваться значение ad_vacvid

<?php
$vack = $content->ad_vacvid;
if(isset($_GET['add']))
$query = mysql_query("UPDATE l8swj_adsmanager_ads SET ad_vacvid = $vack where id=1 ");
?>


если нажимаем на кнопку $vack увеличивается на 1, как реализовать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.