Помощник
|
Онлайн-изменение значений на сайте |
Vargaas
|
Сообщение
#1
|
||
|
|
||
|
|||
tgarl |
21.2.2011, 15:33;
Ответить: tgarl
Сообщение
#2
|
|
без php никак не получится. потому как информацию нужно где-то хранить и при вызове обрабатывать/сохранять. а как эти обработки делать - тут от фантазии все зависит и от того что хостинг разрешает, что нет.
|
|
|
Vargaas
|
Сообщение
#3
|
|
tgarl хостинг все поддерживает, у меня вопрос-ответ нормально работает php.
|
|
|
tgarl |
21.2.2011, 18:56;
Ответить: tgarl
Сообщение
#4
|
|
тогда если у вас есть авторизация (скорее всего она построена на сессии, хотя может и не так) вам нужно приблизительно такое условие (опять все от фантазии вашей зависит):
[PHP] <?php if(empty($_SESSION['пользователь'])){?> <input type="text" value="<?php [тут идет вызов отображения ваших данных из базы, из массива, из другого файла.....]?>"> <?}else{?> <?php [тут идет вызов отображения ваших данных из базы, из массива, из другого файла.....]?> <?}?> [/PHP] ну как-то так приблизительно, но в любом случае вам данные которые нужно будет отправлять нужно где-то хранить. у меня была задача когда нужно было менять цены на услуги при этом они отображались в зависимости от выбранного раздела(региона). я сделал многомерный массив с ценами ($arr['регион']['опция1']['опция2']['new']='') подключил его к странице и оперировал только опциями, но это возможно только при постоянстве таблицы - количество столбцов и строк не меняется изо дня в день. |
|
|
Vargaas
|
Сообщение
#5
|
|
У меня нет авторизации на сайте, хотя я ее почти доделал уже.
Мне нужно только набор цифр, которые можно менять через админку, но эти цифры находятся в разных местах сайта. И еще меня интересует код для создания таблицы(в php my admin) В них я еще 0 ))) |
|
|
SilverCross |
22.2.2011, 9:25;
Ответить: SilverCross
Сообщение
#6
|
|
так создай свою таблицу через phpmyadmin, а код скопируй
заноси свои цифры в базу данных, и через update меняй ничего сложного |
|
|
Vargaas
|
Сообщение
#7
|
|
В общем смотрите что получилось:
вот у меня в шапке така фигня: [PHP] <?php session_start(); define("DB_NAME","wwdomsib"); // НАЗВАНИЕ БД define("DB_HOST","localhost"); // ХОСТ БД define("DB_USER","wwdomsib"); // ИМЯ ПОЛЬЗОВАТЕЛЯ define("DB_PASS","mypassword"); // ПАРОЛЬ define("ADMIN_NAME","admin"); // имя для мдминки define("ADMIN_PASS","root"); // пароль для админки if(isset($_POST['name'])){ if($_POST['name']==ADMIN_NAME && $_POST['pass']==ADMIN_PASS){ $_SESSION['login']=ADMIN_NAME; }else{ $_SESSION['login']=''; } } ?> [/PHP] потом форма для входа в админку: [PHP] <a href="#" onclick="document.getElementById('in').style.display='block'">вход</a> <div id="in" style="text-align:center;display:none;"> <form method="post" action=""> имя: <input type="text" name="name"/> пароль: <input type="text" name="pass"/> <input type="submit" value="вход"/> </form> [/PHP] Вот так. А вот блок где мне нужно менять цифры: <div id="colThree"> <b> <h2>Наши цены<br><font size="3">руб/тонна | руб/литр</font></h2> <font color="ffcc00"> <font size="4"> <u>92</u> - <font color="ff2400">55 | 55</font><br><br> <u>80</u> - <font color="ff2400">55 | 55</font> <br><br> <u>Дтз</u>- <font color="ff2400">55 | 55</font><br><br> <u>Дтл</u>- <font color="ff2400">55 | 55</font><br> <br> </b> </font> </font> Теперь вопрос: Как мне сделать так, что бы после ввода правильных данных в админку заместо цифр 55 появлялись поля, в которые я введу данные, и после нажатия "отправить" они сохранялись? И еще какую таблицу мне создать? сколько ячеек? Если учитывать 8 разных цифр! Помогите пожалуйста, очень нужно!!! |
|
|
SilverCross |
22.2.2011, 16:08;
Ответить: SilverCross
Сообщение
#8
|
|
если подождешь 20 минут - я напишу
|
|
|
Vargaas
|
Сообщение
#9
|
|
Конечно!!))
|
|
|
SilverCross |
22.2.2011, 16:39;
Ответить: SilverCross
Сообщение
#10
|
|
Форма
P.S писал прямиком тут, по этому могут быть ошибки, если будут пиши - исправим 1.php <form action="2.php" method="POST"> <select name="change"> <option="update">update</option> <option="add">add</option> </select> 92: <input type="text" name="92"/><br> 80: <input type="text" name="80"/><br> ДТЗ: <input type="text" name="dtz"/><br> ДТЛ: <input type="text" name="dtl"/><br> <input type="submit" name="go" value="GO"/> </form> 2.php [PHP] <?php $92=$_POST['92']; $80=$_POST['80']; $dtz=$_POST['dtz']; $dtl=$_POST['dtl']; $change=$_POST['change']; $url="URL твоего сайта"; //Тут Данные свои от БД введи $login="Логин к Базе Данных"; $password="Пароль к Базе Данных"; mysql_connect ($url, $login, $password) or die ("Не могу подключиться"); $sql = INSERT INTO `price`.`price` (`id`, `92`, `80`, `dtz`, `dtl`) VALUES (NULL, '$92', '$80', '$dtz', '$dtl'); $sql2 = "UPDATE `price`.`price` SET `92` = '$92', `80` = '$80', `dtz` = '$dtz', `dtl` = '$dtl' WHERE `price`.`id` = 1 LIMIT 1;" if ($change=="add") { if (mysql_query($sql)) { echo "Данные Добавлены"; } else { echo "Ошибка какаято..."; } } else { if (mysql_query($sql2)) { echo "Данные обновлены"; } else { echo "Данные не добавлены"; } } [/PHP] Этот файл как хочешь так и называй, он создает базы данных и таблицу в mysql [PHP] <?php $url = "Адрес Сайта"; //Тут твои данные от бд $login = "Логин к бд"; $password = "Пароль к бд"; mysql_connect ($url, $login, $password) or die ("No Connect"); $sql = "CREATE DATABASE `price`;"; if (mysql_query($sql)) { echo "База Данных Создана"; } else { echo "База Данных Не Создана!"; } $sql1 = "CREATE TABLE `price`.`price` ( `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `92` INT( 10 ) NOT NULL , `80` INT( 10 ) NOT NULL , `dtz` INT( 10 ) NOT NULL , `dtl` INT( 10 ) NOT NULL ) ENGINE = MYISAM ;"; if (mysql_query($sql1)) { echo "Таблица Создана"; } else { echo "Таблица не создана!"; } [/PHP] Сейчас напишу вывод на сайт |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Быстрый и качественный обмен на сайте Baksman.org Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк |
52 | Baksman | 33459 | Сегодня, 5:02 автор: Baksman |
|
Боты могут делать пушподписки на моём сайте? | 0 | Megaspryt | 264 | Вчера, 23:29 автор: Megaspryt |
|
CryptoCloud — прием USDT, BTC, ETH, LTC на любом сайте | 36 | CryptoCLoud | 10630 | 16.4.2024, 16:02 автор: CryptoCLoud |
|
Прием платежей онлайн c Paykassma | Процессинг платежей с 2019 | Платежный шлюз | Merchant Accounts ✅✅✅ | 0 | paykassma | 341 | 16.4.2024, 13:45 автор: paykassma |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 54 | arendator | 34815 | 15.4.2024, 15:16 автор: arendator |
Текстовая версия | Сейчас: 18.4.2024, 8:07 |