PHP.SU

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

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

> Найдено сообщений: 12
partos.k Отправлено: 02 Февраля, 2016 - 08:07:26 • Тема: Обновление, переходы между страницами • Форум: Вопросы новичков

Ответов: 8
Просмотров: 408
Спасибо всем начал использовать http://www[dot]appelsiini[dot]net/projects/jeditable
partos.k Отправлено: 29 Января, 2016 - 06:13:33 • Тема: Обновление, переходы между страницами • Форум: Вопросы новичков

Ответов: 8
Просмотров: 408
Viper пишет:
partos.k
Вопросы я вам задавал, а не себе Улыбка
1. А есть разница?
2. Отнюдь Улыбка Стандартная практика в нормальных web-приложениях.
3. вам "ехать или шашечки"?
4. я то знаю как сделать правильно Улыбка Но т.к. вы задаете такие вопросы на стадии
partos.k пишет:
При создании веб-приложения
, я вам ответил по 4-ём пунктам в чём у вас УЖЕ ошибки в проектировании.


Ааа )) вон Вы про что, да с проектирование ну ооочень плохо было, ввиду неумелости и самое главное нужно было ввести проект что бы работало. по мере написания программы приходил и опыт на своих шишках...
AJAXом пользуюсь очень удобно.
некоторые формы думаю как раз перевести на него, и скрипты вынести в отдельные файлы, пусть обращается к нему и уже готовый вариант вставляет в HTML
partos.k Отправлено: 29 Января, 2016 - 05:27:20 • Тема: Обновление, переходы между страницами • Форум: Вопросы новичков

Ответов: 8
Просмотров: 408
Viper пишет:
Ой божечки! Какой г***д...

1. 21-ый век на дворе, а вы всё всплывающие окна используете, которые блокируются в 100% случаев.
2. "На странице есть порядка 5ть форм" - на странице должна быть 1(адын штука) форма.
3. "почему я не использую AJAX" - потому что не умею!
4. Ошибка проектирования приложения - инфа 146%


1. это не в сети интернет и мне нет необходимости думать об этом
2. с потолка взяли?
3. по сути тогда проблему решите если AJAX в этом случае поможет.
4. а я для этого сюда и обратился что бы решить эту проблему, если Вы не знаете как зачем писать было?
partos.k Отправлено: 28 Января, 2016 - 21:14:12 • Тема: Вывод предыдущего и следующего товара • Форум: Вопросы новичков

Ответов: 9
Просмотров: 347
alnik-75 пишет:
все, победил

хотелось бы узнать как.
partos.k Отправлено: 28 Января, 2016 - 20:23:06 • Тема: Вывод предыдущего и следующего товара • Форум: Вопросы новичков

Ответов: 9
Просмотров: 347
alnik-75 пишет:
Прошу помощи в данном вопросе.

а что конкретно работает не так?
по логике все верное выдает второй товар так как id не равняется первому а цена равна второму.

если хочется что бы выводился предыдущий товар, то стоит может условие чуть поправить:
сделать только меньше цены,

а вот следующую выборку товара который следующий:
partos.k Отправлено: 28 Января, 2016 - 19:18:43 • Тема: Помогите сделать обработку форм • Форум: Вопросы новичков

Ответов: 5
Просмотров: 321
PHP:
скопировать код в буфер обмена
  1. <?PHP $query = "SELECT * FROM detal ORDER BY namedetal";
  2.                  $result= mysql_query ($query);
  3.                  $num_result = mysql_num_rows($result); ?>
  4. <select name="detal">
  5. <?PHP While ($name = mysql_fetch_array($result))
  6.                   {         $iddetal = $name ['iddetal'];    
  7.                             $namedetal = $name ['namedetal'];
  8.         echo "<option  value = '".$iddetal."'> ".$namedetal." </option>";
  9. }   ?>
  10. </select>
partos.k Отправлено: 28 Января, 2016 - 19:04:42 • Тема: Обновление, переходы между страницами • Форум: Вопросы новичков

Ответов: 8
Просмотров: 408
При создании веб-приложения возникает проблема при добавлении новых переменных в формах и передача их между страницами, а точнее дублирование почти одного и того же кода.
Упрощенно. На странице есть порядка 5ть форм, и кнопок которые открывают дополнительные окна, например:
PHP:
скопировать код в буфер обмена
  1.  
  2.   <form action="" method="POST">
  3.  <?PHP  
  4. echo" <td><input size='100' name='ktt' type='text' value ='".$ktt."'></td>
  5.    <td><input size='100' name='klastoc' type='text' value ='".$klastoc."'></td>
  6.    <td><input size='100' name='cifra' type='text' value ='".$cifra."'></td>";?>
  7. <button class='fider' type='submit'  name='upcounter' value='1'> Изменить</button>
  8.  </form>
  9.  
  10. <?PHP   if(isset($_POST['upcounter']))
  11.           {     / получение всех переменных из формы и выполнение скрипта/
  12. / После того как скрипт выполнился необходимо обновить страницу что бы данные вступили в силу. Обновляю страницу ниже:/
  13. echo "<script type ='text/javascript'>                                                         
  14. document.location.replace('/viewcounter.php?opentp=".$idtpktp."&openfider=".$idfiderv."
  15. &idece=".$idece."&idcounter=".$idcounter."');
  16.                                                      </script>";
  17. ?>
  18. }
  19.  

а вот кнопка которая открывает отдельную страницу что бы выполнить скрипт и обновить эту же страницу для изменения
PHP:
скопировать код в буфер обмена
  1.  
  2. <button    class = "nopr" type='submit' class='k' name='open1' value='' onclick = "
  3.  <?PHP echo"window.open('/del.php?opentp=".$idtpktp."&openfider=".$idfiderv."&idece=".$idece."&idcounter=".$idcounter."',
  4. 'sub','height = 100, width=100, scrollbars=yes' );";?>  " > Удалить  </button>
  5.  

после выполнения закрывает окно и обновляет страницу из которого было открыто:
PHP:
скопировать код в буфер обмена
  1.  
  2.  echo "                          
  3. <script type ='text/javascript'>
  4.         window.close();
  5. opener.location.replace('/RL/rascetpotp.php?opentp=".$idtpktp."&
  6. openfider=".$idfiderv."&idece=".$idece."');
  7.                                                    </script>";
  8.  

Так вот собственно вот эти обновления и доставляют неудобства:
document.location.replace('/viewcounter.php?opentp=".$idtpktp."&openfider=".$idfiderv."
&idece=".$idece."&idcounter=".$idcounter."');

opener.location.replace('/RL/rascetpotp.php?opentp=".$idtpktp."&
openfider=".$idfiderv."&idece=".$idece."');

Если появилась новая переменная которую нужно передать в скрипт, и получить при обновлении то добавляется в неё, и так во всех пяти формах и на этих страницах в скриптах обновлений страницы.

Есть ли какой то более простой способ после выполнения скрипта на этой же странице обновить её и получить изменения?
P.S. почему я не использую AJAX есть ряд расчетов которые выполняются средствами PHP и страница должна формироваться уже после внесения этих изменений.
partos.k Отправлено: 30 Июля, 2012 - 12:44:02 • Тема: Помогите с парсером XML • Форум: XML и его обработка

Ответов: 13
Просмотров: 4934
всё решение нашлось, если кому надо, второй цикл должен быть:
partos.k Отправлено: 29 Июля, 2012 - 14:00:15 • Тема: Помогите с парсером XML • Форум: XML и его обработка

Ответов: 13
Просмотров: 4934
блин ни кто не сталкивался с такой задачей ?(((
partos.k Отправлено: 27 Июля, 2012 - 15:51:10 • Тема: Помогите с парсером XML • Форум: XML и его обработка

Ответов: 13
Просмотров: 4934
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  $xml = simplexml_load_file('2.xml');
  5.  
  6.    foreach ($xml->area->frukt as $frukt)
  7.  
  8.   {  $name = $frukt['name'];
  9.  
  10.     $name = iconv ("UTF-8","windows-1251",$name);
  11.  
  12.      echo "$name <br>";
  13.  
  14.  
  15.                foreach ($xml->area->frukt->sort as $sort) {
  16.  
  17.                $code = $sort ['code'];
  18.  
  19.                $code = iconv ("UTF-8","windows-1251",$code);
  20.  
  21.  
  22.  
  23.                $value = $sort->value;
  24.  
  25.                $value = iconv ("UTF-8","windows-1251",$value);
  26.  
  27.                $attr = $sort->attributes();
  28.                                 $code = $attr->code;
  29.  
  30.                echo " $code , $value, $attr <br>"; }
  31.  
  32.       }
  33.  


Яблоко
01 , 125000, 01
02 , 5000, 02
Вишня
01 , 125000, 01
02 , 5000, 02
результат тот же что и был
partos.k Отправлено: 27 Июля, 2012 - 13:50:40 • Тема: Сгорел блок питания. • Форум: Прочее

Ответов: 40
Просмотров: 180
CP-9020009-EU
partos.k Отправлено: 27 Июля, 2012 - 13:32:29 • Тема: Помогите с парсером XML • Форум: XML и его обработка

Ответов: 13
Просмотров: 4934
Есть такой XML:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="windows-1251"?>
  3. <message>
  4. <datetime>
  5. <day>20120731</day>
  6. </datetime>
  7. <area>
  8. <names>Рынок</names>
  9.                 <frukt name="Яблоко">
  10.                
  11.                 <sort code="01">
  12.                 <value>125000</value>
  13.                 </sort>
  14.  
  15.                 <sort code="02">
  16.                 <value>5000</value>
  17.                 </sort>
  18.  
  19.                 </frukt>
  20.  
  21.  
  22.  
  23.                 <frukt name="Вишня">
  24.                
  25.                 <sort code="03">
  26.                 <value>200000</value>
  27.                 </sort>
  28.  
  29.                 <sort code="04">
  30.                 <value>15000</value>
  31.                 </sort>
  32.  
  33.                 </frukt>
  34.  
  35. </area>
  36. </message>
  37.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.   $xml = simplexml_load_file('2.xml');
  5.  
  6.  
  7.     foreach ($xml->area->frukt as $frukt)
  8.    {  $name = $frukt['name'];
  9.      $name = iconv ("UTF-8","windows-1251",$name);
  10.       echo "$name <br>";
  11.  
  12.                 foreach ($xml->area->frukt->sort as $sort) {
  13.  
  14.                 $code = $ sort ['code'];
  15.                $code = iconv ("UTF-8","windows-1251",$code);
  16.  
  17.                 $value = $sort ->value;
  18.                 $value = iconv ("UTF-8","windows-1251",$value);
  19.  
  20.                 echo " $code , $value <br>"; }
  21.  
  22.        }
  23.  
  24.    ?>
  25.  


получаю не то что хочется ((

Яблоко
01 , 125000
02 , 5000
Вишня
01 , 125000
02 , 5000

подскажите как правильно сформировать код что бы получить правильный результат:

Яблоко
01 , 125000
02 , 5000
Вишня
03 , 200000
04 , 15000

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB