Приветствуем на Форум Херсона. Форум Херсонской молодежи.. На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру! Если возникнут проблемы с регистрацией напишите нам. |
|
Программирование Все вопросы по написанию программ |
|
Опции темы |
13.06.2011, 20:19 | #1 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
обновление страницы пхп
как сделать чтобы при переходе на страницу скажем index.php происходил рефреш (f5)этой страницы.
|
||||||||
|
13.06.2011, 21:35 | #2 (Ссылка на пост) | ||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
А для чего это нужно?
Если нужен просто редирект, можно сделать http редирект через http хедер 301\302 с новым адресом. Либо через meta тэг - <meta http-equiv="refresh" content="0;url=http://example.com/"> Почесав затылок, юзер дописал через 35 секунд Если нужен адпейт данных, можно посмотреть в сторону ajax-а. |
||||||||
|
13.06.2011, 21:43 | #3 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
Цитата:
Все дело в том что на локалхосте все обновляется замечательно, на инет хосте, при выборке с бд не выбирается последняя таблица... Как я только с бубном не плясал ничего не выходит... А последняя страница несет в себе сокровенный ID который участвует в создании уникального номера. |
|||||||||
|
14.06.2011, 09:44 | #4 (Ссылка на пост) | ||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
Как-то запутанно обьясняете.
Есть GET запрос, в ответ ему может прийти html страница. Если у вас в процессе генерации этой страницы не выбирается последняя таблица, значит проблема не в самой же странице. Если у вас там специфичный SQL запрос, можно сравнить версии mysql-я на localhost-е, и на хостинге. Может они по разному интерпритируют SQL запрос. |
||||||||
|
14.06.2011, 10:25 | #5 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея:
0
Вес репутации: 82
|
Цитата:
по хорошему надо делать: Код:
header('Location: ... '); exit;
__________________
|
|||||||||
|
14.06.2011, 18:37 | #6 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
Цитата:
Вроде работает. НО не стабильно. Т.е создает первый номер , потом второй, потом не обновляет второй... потом опять нормально... PHP код:
Старый вариант кода, на локал хосте номер создается стабильно все работает, в инет хосте для обновления номера (а он создается при использовании id ) нужно жать f5. Иначе вытягивает старый ид с базы. PHP код:
|
|||||||||
|
15.06.2011, 13:37 | #7 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 371
Благодарили 1,549 раз в 327 постах
Галерея:
0
Вес репутации: 31
|
|||||||||
|
15.06.2011, 15:03 | #8 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея:
0
Вес репутации: 82
|
$nomer=++$myrow[id]; -- этого я как то не понял. зачем это?
echo''$myrow[id]; -- тут конкатенация может пропущена? "INSERT INTO date (number)VALUES ($number)" -- лучше в названии таблиц и полей не использовать подобные названия которые могут быть зарезервированными в SQL. почему форма 2 раза повторяется в 2 файлах?? может её стоит перенести в отдельный файл? и отформатируй её - а то не понятно в ней ничего. $myrow[id] -- лучше использовать $myrow['id'] SELECT * FROM -- хорошо выбирать конкретные поля вместо выборки всех. в чем разница переменных $number1, $nomer и $number?
__________________
|
||||||||
|
15.06.2011, 18:45 | #9 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
http://youtu.be/OMFP_4n-RO0
Почесав затылок, юзер дописал через 20 минут Собственно вот видео. Прошу прощение за плохое качество. Обратите внимание что когда я перехожу на инет хост http://radiomir.ks.ua/remont/admin/index.php то обновление нового номера происходит через раз. Почесав затылок, юзер дописал через 11 минут Например у нас есть таблица где id = 34. Нам нужно добавить новую таблицу, и чтобы номер квитанции у нее был на 1 больше чем у предыдущей. для этого мы вытягиваем последний myrow[id], и и увеличиваем на 1(++$myrow[id]). после чего делается конкатенация с датой. Результат чего переносится в форму. PHP код:
Вот код страницы - add_remont.php PHP код:
Последний раз редактировалось sun-ks, 15.06.2011 в 18:51. |
||||||||
|
15.06.2011, 20:15 | #10 (Ссылка на пост) | |||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
Цитата:
Да, и я для тех, кто считает это "моветоном", "чисто так" из интереса, глянул бы как работает SSO от гугла. Да и не только от гугла, довольно многие OpenID провайдеры так делают. Клиентский редирект через javascript, либо если он отключен\не поддерживается, то через meta teg refresh. Хотя как они могут его использовать, ведь это же "моветон" ;) [Sarkasm]Нужно срочно им написать, чтобы они все переписали "покрутому".[/Sarkasm] ЗЫ. Есть похорошему, а есть такая вещь как совместимость, на которую не всем еще наплевать |
|||||||||
|
Сказали Спасибо пользователю PhoeniXX за этот пост: | Svyrydov (15.06.2011) |
15.06.2011, 20:30 | #11 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
Цитата:
мета тег тоже не спасает. <meta http-equiv="refresh" content="1; URL=index.php"> .................................................. использовал я эти теги как перенаправление. Например нажимаешь " добавить" тебя кидает на "add_remont.php?а=1" потом на index.php?с=1 потом на add_remont.php Все єто делалось для получения последнего ID , но нифега не выходит. с.м. видео. п.с. Я уже не знаю как с бубном плясать. Тот факт что скрипт на локалке работает отлично , наталкивает меня на мысль что какаято беда с базой на стороне инет сервера.((((((((( п.п.с. как акак акак ка к как?? |
|||||||||
|
15.06.2011, 20:59 | #12 (Ссылка на пост) | ||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
К сожалению видео глянуть не могу, так как Норма радует своим инетом. Смогу глянуть завтра на работе.
Давайте начнём сначала. Вот отформатированный код: PHP код:
Теперь..... общий принцип простой динамической страницы с формой такой: 1. Браузер отослал GET запрос 2. Сервер сгенерил страницу с формой 3. Пользователь чего-то там ввел, и нажал сохранить. 4. Браузер отослал эти данные туда же через POST. да, мы предпологаем что action у формы равен текущей странице. И что это простейшая CRUD модель. 5. Сервер сохраняет эти данные в базу. В простейшем варианте, на php странице проверяется что текущий метод равен GET и генерится страница, иначе, если это пост, берутся пришедшие данные, которые соответсвуют id html контролов, и сохраняются куда-то в базу, и выводится какое-то сообщение, что данные сохранены. То есть по GET-у данные из базы только получаются, а по POST-у уже сохраняются. Это если так, взять такой самый типичный случай. Вот..., в указанной выше странице - видно что POST отсылается на processing_add_remont.php. То есть у вас две страницы, add_remont.php(которую я отформатировал выше), и processing_add_remont.php, которая пока не понятно что содержит. Давайте код этой страницы. ЗЫ. я на php не писал, поэтому могу и ошибатся, как это принято делать там. Почесав затылок, юзер дописал через 3 минуты Да, и согласно XHTML (то что HTML должен быть корректным XML документом) - тэги input так же нужно закрывать. Почесав затылок, юзер дописал через 4 минуты В данном задаче непонятно зачем вам вообще редирект нужен. |
||||||||
|
15.06.2011, 21:07 | #13 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
страница - processing_add_remont
PHP код:
PHP код:
|
||||||||
|
15.06.2011, 21:28 | #14 (Ссылка на пост) | ||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
Отлично, processing_add_remont страница вроде нормальная.
Теперь давайте заменим SQL запрос с PHP код:
PHP код:
Да, и еще можно посмотреть в Firefox+Firebug HTTP хедеры получаемые от сервера. Браузер вполне может закешировать у себя страницу, и при обновлении брать её из кэша и не отсылать запрос на сервер. Можно для интереса проверить - добавить в отображение текущего времени (мин\сек), и обновить хостинг, и если он реально при заходе на страницу время будет старое, значит её кто-то закешировал. Можно также попробовать запретить кэширование. Гугль подсказывает, что на php это можно сделать так: PHP код:
Да, и еще, в оригинальной странице: Код HTML:
<select size="1" name="sostoynie"> <option value="тест">тест</option> <option value="ремонт">ремонт</option> <option value="готово">готово</option> <option value="выдан <div class='dop'><?php echo $today_date; ?>">выдан<div class='dop'> <?php echo $today_date; ?> </div> </option> <option value="ремонт не возможен">ремонт невозможен</option> <option value="выкуплен">выкуплен</option> </select><option value="другое">другое</option> |
||||||||
|
16.06.2011, 06:50 | #15 (Ссылка на пост) | ||||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея:
0
Вес репутации: 82
|
Цитата:
Цитата:
мета тэг применяется не часто и по мойму его лучше не использовать - как минимум из-за seo и всяких проблем с кнопкой "назад" у браузеров. ну или при неосторожном использовании можно заспамить сервер запросами. то что гугл его используют есть на то основания. НО у них есть правила в которых сказано подобный редирект не рекомендован, боюсь ссылочку я не могу найти. зато есть ссылка в которой проблемы с совместимостью они решают проще чем все остальные
__________________
|
||||||||||
|
16.06.2011, 07:09 | #16 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
|||||||||
|
16.06.2011, 07:42 | #17 (Ссылка на пост) | ||||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея:
0
Вес репутации: 82
|
Код:
if(isset($_POST[number])) {$number = $_POST[number];if($number == "") {unset($number);}} if(isset($_POST['date'])) {$date = $_POST['date'];if($date == "") {unset($date);}} if(isset($_POST[fio])) {$fio = $_POST[fio];if($fio == "") {unset($fio);}} if(isset($_POST[Contacts])) {$Contacts = $_POST[Contacts];if($Contacts == "") {unset($Contacts);}} if(isset($_POST[type])) {$type = $_POST[type];if($type == "") {unset($type);}} if(isset($_POST[Model])) {$Model = $_POST[Model];if($Model == "") {unset($Model);}} if(isset($_POST[Completeness])) {$Completeness = $_POST[Completeness];if($Completeness == "") {unset($Completeness);}} if(isset($_POST[Fault])) {$Fault = $_POST[Fault];if($Fault == "") {unset($Fault);}} if(isset($_POST[dop_sv])) {$dop_sv = $_POST[dop_sv];if($dop_sv == "") {unset($dop_sv);}} if(isset($_POST[Expenseses])) {$Expenseses = $_POST[Expenseses];if($Expenseses == "") {unset($Expenseses);}} if(isset($_POST[Conclusion])) {$Conclusion = $_POST[Conclusion];if($Conclusion == "") {unset($Conclusion);}} if(isset($_POST[sostoynie])) {$sostoynie = $_POST[sostoynie];if($sostoynie == "") {unset($sostoynie);}} if(isset($_POST[cena])) {$cena = $_POST[cena];if($cena == "") {unset($cena);}} Код:
import_request_variables('p'); вообще надо разделить иденитификатор и дату в отдельные поля. а уже потом когда получишь скриптом эти данные можешь их канкатенировать как хочешь. +id обязательно сделаешь primary index, и всё у тебя будет хорошо. Почесав затылок, юзер дописал через 6 минут Цитата:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU" "http://www.w3.org/TR/REC-html40/loose.dtd"> я наверное буду считаться занудой, но похорошему надо использовать <!doctype html> и никакие вопросы совместимости никого беспокоить не будут. ни один браузер вплоть до IE6 не откажется этот доктайп воспринимать и будет работать в strict mode. Почесав затылок, юзер дописал через 3 минуты в данной задаче нужен, но не из-за той проблемы, что у автора. после того как отработает: Цитата:
__________________
|
||||||||||
|
16.06.2011, 07:48 | #18 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея:
0
Вес репутации: 82
|
еще опять похорошему надо бы использовать хотябы функцию mysql_escape_string. а то вдруг еще кто то кроме тебя получит доступ к формам и всё как в анекдоте
__________________
|
||||||||
|
Сказали Спасибо пользователю TIGR за этот пост: | sun-ks (28.06.2011) |
28.06.2011, 21:41 | #19 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
Цитата:
|
|||||||||
|
29.06.2011, 18:18 | #20 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
Цитата:
PHP код:
п.с. PhoeniXX и TIGR вы самые лучшие ! |
|||||||||
|
06.06.2012, 17:57 | #21 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 1,716
Благодарили 686 раз в 322 постах
Галерея:
0
Вес репутации: 24
|
Вот думаю в образовательных целях доработать скриптик , сделать таблицу более читабельной, выводить отчет за месяц/квартал.
В общем напичкать его jquery, улучшить дизайн. Если кому нужно создать микро учет СЦ, или еще чего обращайтесь. Заточу под Вас на все 100%. |
||||||||
|
06.06.2012, 20:35 | #22 (Ссылка на пост) | ||||||||
Вооруженный пацифист
Пол:
Благодарил(а): 1,094
Благодарили 2,256 раз в 792 постах
Галерея:
0
Вес репутации: 35
|
О, уже разрулили... Тока хотел написать что када сам волею судеб забрался в справочник ПХП то первым делом наткнулся на совет учитывать факт что запросы GET с одинаковыми параметрами скорее всего возьмутся их кеша.
И не обязательно браузера - там еще nginx по дороге случиться может... |
||||||||
|
07.06.2012, 07:42 | #23 (Ссылка на пост) | ||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
Само собой, это применимо не сколько к PHP, сколько к любому Http Get запросу для любой серверной части
|
||||||||
|
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление форума | Bonny Night | Основные вопросы | 833 | 03.06.2017 21:37 |
Обновление времени в Windows XP | arhidiz | Основные вопросы | 11 | 07.06.2012 11:33 |
обновление антивируса | VLX | Програмное обеспечение | 5 | 21.04.2009 18:52 |
Помогите в подключении страницы | maestro3 | Программирование | 4 | 21.12.2008 19:36 |
Обновление форума | ПорТокоЛаДа | Флейм | 210 | 29.06.2007 14:03 |