Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Увелечние переменной


Автор: MrDmitry 13.12.2007, 13:03
Народ помогите увеличить переменную. 
Вся сложность заключаеться в том что увелечение переменной должно происходить в тойже форме по нажатию ссылки или кнопки 

Автор: Feldmarschall 13.12.2007, 13:18
В формах не бывает переменных. Переменные бывают только в языках программирования. К примеру, PHP или Яваскрипт.
Давай ты почитаешь вот этот классический текст для начинающих, http://phpfaq.ru/na_tanke , определишься - на каком языке будешь увеличивать значение в форме, и тогда уже будем говорить.

а заодно расскажи подробно - что за переменная, что за форма, что за ссылка.
а то пока ничего вообще непонятно

Автор: bars80080 13.12.2007, 13:21
Код
<script language="javascript">
function cnp(x) {
    if(x == 3) { document.qw1.inp1.value++; }
    else if(x == 4) document.qw1.inp1.value--; }
</script>
<form name="qw1"><input type="text" name="inp1" value="0" />
<input type="button" value="+" onclick="cnp(3)" />
<input type="button" value="-" onclick="cnp(4)" />
</form>

Автор: MrDmitry 13.12.2007, 13:27
Цитата(Feldmarschall @ 13.12.2007,  13:18)
В формах не бывает переменных. Переменные бывают только в языках программирования. К примеру, PHP или Яваскрипт.
Давай ты почитаешь вот этот классический текст для начинающих, http://phpfaq.ru/na_tanke , определишься - на каком языке будешь увеличивать значение в форме, и тогда уже будем говорить.

а заодно расскажи подробно - что за переменная, что за форма, что за ссылка.
а то пока ничего вообще непонятно

Просто я не правельно обьсянил ((
Программа на php вот отрывок код


Код

<td >&nbsp;1 параметр</td><td align=center>".$data['a']."</td><td align=center> Увеличить </td></tr><tr>
<td>&nbsp;2 параметр</td><td align=center>".$data['b']."</td><td align=center>Увеличить</td></tr>

<tr>
<td>&nbsp;3 параметр </td><td align=center>".$data['c']."</td><td align=center>Увеличить</td>
</tr>

<tr>
<td>&nbsp;4 параметр </td><td align=center>".$data['d']."</td><td align=center>Увеличить</td></tr>

<tr>
<td>&nbsp;5 параметр</td><td align=center>".$data['f']."</td><td align=center>Увеличить</td>
</tr></table>


".$data['a']." - Это переменная из бд
нужно увеличить какуюнибуть переменную  (например I здесь её нет) по нажатию ссылки "Увеличить"; 

Автор: Feldmarschall 13.12.2007, 13:31
Нельзя ли попросить тебя привести здесь реальный пример, а не придуманную наспех форму?

Автор: MrDmitry 13.12.2007, 13:34
Цитата(Feldmarschall @ 13.12.2007,  13:31)
Нельзя ли попросить тебя привести здесь реальный пример, а не придуманную наспех форму?

Код
<?php
//Определение БД
$sdb_name ="localhost"; 
$user_name = "root";
$user_pass = "";
$db_name = "db_game";
//Подключение к БД
     If (!$link = mysql_connect($sdb_name, $user_name, $user_pass))
      {
       echo "<b><font color=red>Не могу соедениться с сервером базы        данных!!</font></b>";
       exit();
      }
//Выбор нужной БД
       if (!mysql_select_db($db_name, $link))
      {
       echo "<b><font color=red>Не могу выбрать БД $db_name!</font></b>";
       exit();
      }
      $res=mysql_query("SELECT * FROM cha") or die (mysql_error());
while ($data=mysql_fetch_array($res)){
echo "<form method='get'  action = ''>
<table border=3 bordercolor=CCCCCC cellspacing=0 cellpadding=3>";
echo "<tr>
<td >&nbsp;1 параметр</td><td align=center>".$data['a']."</td><td align=center> Увеличить </td></tr><tr>
<td>&nbsp;2 параметр </td><td align=center>".$data['b']."</td><td align=center>Увеличить</td></tr>

<tr>
<td>&nbsp;3 параметр </td><td align=center>".$data['c']."</td><td align=center>Увеличить</td>
</tr>

<tr>
<td>&nbsp;4 параметр </td><td align=center>".$data['d']."</td><td align=center>Увеличить</td></tr>

<tr>
<td>&nbsp;5 параметр</td><td align=center>".$data['f']."</td><td align=center>Увеличить</td>
</tr></table>
У вас осталось ".$data['g']." очков для распределения!
</form>
</table>";}  


Вот весь код )

Автор: Feldmarschall 13.12.2007, 13:53
Ну и какая проблема передать по ссылке переменную, увеличить, записать в базу и вывести новые значения?

Автор: Astraller 13.12.2007, 14:17
Feldmarschall, ужс, начали за здравие, закончили за упокой. Вас прикалывает заводить людей в тупик?
Начать надо было с того что человек хочет организовать с помощью этой формы, вероятно есть и более простые решения, если он просто хочет увеличивать значение в ячейке то это JS, если это вроде как корзина в интернет магазине, то другой вопрос и решаться должен иначе. 

И вообще почему бы вам не привести кусочек кода написанный вами и выполняющий все перечисленные действия? smile 

Автор: MrDmitry 13.12.2007, 14:18
Цитата(Feldmarschall @ 13.12.2007,  13:53)
Ну и какая проблема передать по ссылке переменную, увеличить, записать в базу и вывести новые значения?

Ну и как это делаеться?

Автор: bars80080 13.12.2007, 14:36
главно командующий немного ругается в силу той причины, что если человек спрашивает
Цитата

Цитата(Feldmarschall @ 13.12.2007,  13:53) 
Ну и какая проблема передать по ссылке переменную, увеличить, записать в базу и вывести новые значения? 

Ну и как это делаеться? 

ему дорога одна - читать -> мануал
ибо коли делаешь выборки из БД и вставку, то стоит немного понимать, а как это всё делается

Автор: MrDmitry 13.12.2007, 17:02
Цитата(bars80080 @ 13.12.2007,  14:36)
главно командующий немного ругается в силу той причины, что если человек спрашивает
Цитата

Цитата(Feldmarschall @ 13.12.2007,  13:53) 
Ну и какая проблема передать по ссылке переменную, увеличить, записать в базу и вывести новые значения? 

Ну и как это делаеться? 

ему дорога одна - читать -> мануал
ибо коли делаешь выборки из БД и вставку, то стоит немного понимать, а как это всё делается

Млин народ я знаю как все это делаеться я всего лиш спросил как увеличивать переменную по нажатию ссылки или кнопки. Как сделать выборку из бд как добовлять в неё заипи и т.д я знаю
Мне просто нужно увеличить переменную в тойже программе что и html форме.
Можно задать вопрос подругому
Как выполнить отрезок кода  (без js только на php) по нажатию конпку или ссылки в тойже програме что и html форма (тоесть чтоб не было перехода на другую страницу с отоброжением результата это я и сам могу сделать)

Цитата

Feldmarschall, ужс, начали за здравие, закончили за упокой. Вас прикалывает заводить людей в тупик?
Начать надо было с того что человек хочет организовать с помощью этой формы, вероятно есть и более простые решения, если он просто хочет увеличивать значение в ячейке то это JS, если это вроде как корзина в интернет магазине, то другой вопрос и решаться должен иначе. 

И вообще почему бы вам не привести кусочек кода написанный вами и выполняющий все перечисленные действия?   


Кусок кода я привел на 1 пост выше вашего. Если вас смущает что там данные из бд то представте себе что там обычные переменны которые нужно увеличить

Автор: bars80080 13.12.2007, 17:05
Цитата
Как выполнить отрезок кода  (без js только на php) по нажатию конпку или ссылки в тойже програме что и html форма (тоесть чтоб не было перехода на другую страницу с отоброжением результата это я и сам могу сделать) 

если без перехода на другую страницу, то это js, и кстати, пример есть выше

Добавлено через 1 минуту и 11 секунд
если без js то по-любому загрузка новой или этой же самой страницы, а вот нужно ли тебе отображение, это уж как код напишешь

Автор: Feldmarschall 13.12.2007, 17:06
Эта технология называется AJAX. Но я бы не рекомендовал тебе с ней заморачиваться - боюсь, будет сложновато.
Хотя, возможно, кто-то и напишет тебе пример.
А, точнее, все примеры - библиотеки, яваскрипта, который осуществляет коммуникацию с сервером, яваскрипта, который производит вычисления и меняет значения,, PHP код обработки и записи в базу, PHP код, возвращающий результат.

Автор: HotHead 13.12.2007, 17:14
Цитата(MrDmitry @  13.12.2007,  17:02 Найти цитируемый пост)
Млин народ я знаю как все это делаеться я всего лиш спросил как увеличивать переменную по нажатию ссылки или кнопки. Как сделать выборку из бд как добовлять в неё заипи и т.д я знаюМне просто нужно увеличить переменную в тойже программе что и html форме.Можно задать вопрос подругомуКак выполнить отрезок кода  (без js только на php) по нажатию конпку или ссылки в тойже програме что и html форма (тоесть чтоб не было перехода на другую страницу с отоброжением результата это я и сам могу сделать)

Вы, видимо, сами не определились где и какая перемнная должна увеличиваться. Определитесь хотя бы, будет это происходить на стороне сервера или клиента. И как вы вообще себе представляете задачу с точки зрения клиента-сервера. А то пока у меня складывается впечатление, что вы хотите что-то сделать на PHP со стороны клиента. Надеюсь вы понимаете, что это не возможно?

Автор: MrDmitry 13.12.2007, 17:37
Цитата(HotHead @ 13.12.2007,  17:14)
Цитата(MrDmitry @  13.12.2007,  17:02 Найти цитируемый пост)
Млин народ я знаю как все это делаеться я всего лиш спросил как увеличивать переменную по нажатию ссылки или кнопки. Как сделать выборку из бд как добовлять в неё заипи и т.д я знаюМне просто нужно увеличить переменную в тойже программе что и html форме.Можно задать вопрос подругомуКак выполнить отрезок кода  (без js только на php) по нажатию конпку или ссылки в тойже програме что и html форма (тоесть чтоб не было перехода на другую страницу с отоброжением результата это я и сам могу сделать)

Вы, видимо, сами не определились где и какая перемнная должна увеличиваться. Определитесь хотя бы, будет это происходить на стороне сервера или клиента. И как вы вообще себе представляете задачу с точки зрения клиента-сервера. А то пока у меня складывается впечатление, что вы хотите что-то сделать на PHP со стороны клиента. Надеюсь вы понимаете, что это не возможно?

Я хочу все это здлеть на стороне сервера и кончноже понимаю что на стороне клиента это не возможно. 
Насчет переменных 
Я определился просто помойму многих смутило что в приведенном мною коде стоят данные из бд.
Я хочу сделать так взят заместо данных бд какуюу переменную увеличить её до скольки нужно и затем присвоить БД 
Но вся загвостка в том что я не знаю как эту переменную увеличить 

Автор: Feldmarschall 13.12.2007, 17:40
MrDmitry, как увеличить, тебе написал bars80080, ещё утром. Чем его ответ тебя не устроил?

Автор: HotHead 13.12.2007, 19:30
Цитата(MrDmitry @  13.12.2007,  17:37 Найти цитируемый пост)
Я хочу все это здлеть на стороне сервера и кончноже понимаю что на стороне клиента это не возможно. 

Это замечательно. Тогда к чему было сказано вот это?
Цитата(MrDmitry @  13.12.2007,  17:02 Найти цитируемый пост)
Можно задать вопрос подругомуКак выполнить отрезок кода  (без js только на php) по нажатию конпку или ссылки в тойже програме что и html форма (тоесть чтоб не было перехода на другую страницу с отоброжением результата это я и сам могу сделать)

Или вы имеете в виду, что клик по ссылке просто должен обрабатываться тем же скриптом, который выводит саму таблицу? Ну так пишите в ссылке href="тот_самый_скрипт.php?param1=1" и т.п.

Данными из БД никого не напугать. У всех, я думаю, ступор в том месте, где вы хотите увеличить какую-то переменную. При этом не ясно где она есть и что в ней содержится.

Автор: MrDmitry 13.12.2007, 23:48
Млин почти зделал народ только подскажите как вызвать функцию написанную на php по нажатию на кнопку?

Автор: Feldmarschall 13.12.2007, 23:54
MrDmitry, сделай одолжение, прочти текст по ссылке, что я тебе давал в начале? Там написан ответ на этот твой вопрос.
И на много других вопросов. которые надо знать прежде, чем хотя бы строчку писать на PHP!

Автор: skyboy 14.12.2007, 00:12

M
skyboy
пошел флейм. закрываю тему.
MrDmitry, одна тема - один вопрос.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)