PHP.SU

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

Страниц (7): « 1 2 3 [4] 5 6 7 »

> Найдено сообщений: 105
yogeswar Отправлено: 24 Августа, 2014 - 15:12:28 • Тема: переход на другую страницу • Форум: Вопросы новичков

Ответов: 2
Просмотров: 255
Пример у меня простой. Имеется 3 файла: index.php, reg.php, save.php.
Файл reg.php производит регистрацию посетителя. Файл save.php проверяет
правильность регистрации. Регистрация правильна, то переход на страницу
index.php, где посетитель прочтет «УДАЧНЫЙ ВВОД ДАННЫХ». И снова
идет переход на reg.php.
Проблема в том, что посетитель должен видеть запись «УДАЧНЫЙ ВВОД
ДАННЫХ» хотя-бы 5 секунд. Но это не получается. Есть команда sleep(5).
1. Если я ее ставлю в index.php, то на пять секунд происходит задержка всех
команд, и сразу переход на reg.php.
2. Если sleep(5) ставлю в reg.php, то index.php делает мометальный переход на
reg.php, а там уже задержка выполнения всех команд на пять секунд.

Как сделать так, чтобы посетитель на пять секунд видел запись «УДАЧНЫЙ
ВВОД ДАННЫХ», а потом был переход на другую страницу.

Пример первого варианта (файл index.php) :
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. sleep(5);
  4. header( 'Content-Type: text/html; charset=utf-8' );
  5. ?>
  6. <h2><font color="#990033">УДАЧНЫЙ ВВОД ДАННЫХ!</font></h2>
  7. <?PHP
  8. header('Location: reg.php');
  9. ?>
  10.  
yogeswar Отправлено: 22 Июля, 2014 - 15:33:04 • Тема: синтаксис • Форум: Вопросы новичков

Ответов: 4
Просмотров: 132
Спасибо, Panoptik, я попробую.
(Добавление)
Все-таки я не понял. Вы можете переписать мою маленькую программу со своими теоретическими измышлениями. она маленькая, это не составит вам труда.
(Добавление)
Я считаю что мой вопрос не получил ответа
yogeswar Отправлено: 22 Июля, 2014 - 15:19:49 • Тема: синтаксис • Форум: Вопросы новичков

Ответов: 4
Просмотров: 132
Пусть у меня существуют переменные:
$b1 = «Вася»
$b2 = «Петя»
$b3 = «Гриша»
и т. д.
$b10 = «Ваня»
И есть цикл:
for($x=1; $x<11; $x++){
echo «$».«b».$x;
«$».«b».$x = 4
}
Ясно, что echo будет выдавать $b1, …,$b10,
но это не будут переменные, а отдельные «слова»
в виде набора символов.
Меня интересует вторая строка в цикле:
«$».«a».$x = 4
Мне нужно, чтобы программа в записи «$».«a».$x
видела b1, b2 и т. д.
Мне не надо в b1, b2 заталкивать цифру 4,
меня интересует, есть ли такой синтаксис, чтобы
программа увидела переменные b1, b2 и т. д.
Ясно, что запись «$».«a».$x не будет давать таких переменных.
Помогите, разъясните, если возможно.
yogeswar Отправлено: 13 Декабря, 2013 - 12:34:50 • Тема: не могу найти ошибку • Форум: Вопросы новичков

Ответов: 6
Просмотров: 211
СПАСИБО БОЛЬШОЕ!
yogeswar Отправлено: 13 Декабря, 2013 - 12:06:23 • Тема: не могу найти ошибку • Форум: Вопросы новичков

Ответов: 6
Просмотров: 211
У нас в Екатеринбурге хороших курсов нет. Это видео скачено по торренту. Может посоветуйте хорошие видеокурсы.
Извините, дочитал. Вы говорите "от специалиста", а как достать?
yogeswar Отправлено: 13 Декабря, 2013 - 11:32:52 • Тема: не могу найти ошибку • Форум: Вопросы новичков

Ответов: 6
Просмотров: 211
ошибка не изменилась.
yogeswar Отправлено: 13 Декабря, 2013 - 08:45:29 • Тема: не могу найти ошибку • Форум: Вопросы новичков

Ответов: 6
Просмотров: 211
Учусь PHP по видикам некоего Константина.
Имеется 4 небольшие файла.
1. cjnfig.php
<?php
class Config {
var $BASE_URL = "test1.ru";//бфзовый УРЛ сайта
var $DB_HOST = "localhost";//имя хоста
var $DB_USER = "yuri";
var $DB_PASS = "babaji";
var $DB_NAME = "zumanaha";
}
?>
2. db.php
<?php
require_once "config.php";
class Db extends Config {
private $connection;
function _construct(){
$this->open_connection();
echo "получилось";
}
private function open_connection(){
$his->connection= mysql_connect($this->DB_HOST,$this->DB_USER,$this->DB_PASS);
if(!$this->connection){
die("Database connection failed: ". mysql_error());
} else {
$db_select = mysql_select_db($this->DB_NAME);
if(!$db_select){
die("Database selection failed: ". mysql_error());
}
}
mysql_query("set names utf8") or die("set names utf8 failed");
}
public function sql($query){
$result = mysql_query($query, $this->connection);
if(!$result){
die("Database query failed: ". mysql_error());
}
return $result;
}/**/
}
$db = new Db();
?>
3. mmenu.php
<?php
require_once "../config/db.php";
class Mmenu extends Db{
function return_menu(){
$sql = "select id, menu_name from pages";
$res = $this->sql($sql);
return $res;
}
}
?>
4.cmenu.php
<?php
require_once "../models/mmenu.php";
class Cmenu extends Mmenu{
function print_menu(){

$res = $this->return_menu();
while($row = mysql_fetch_array($res)){
$mname[$row['id']] = $row['menu_name'];
if(!$mname){
die("Database selection failed: ". mysql_error());
}
}
return $mname;
}
}
$var = new Cmenu();
$var2 = array();
$var2 = $var->print_menu();
echo "<pre>";
print_r($var2);
echo "</pre>";
?>
С видика были аккуратно скопированы все 4 файла. Запускается файл cmenu.php.
Выдается ошибка :
Warning: mysql_query() expects parameter 2 to be resource, null given in /var/www/wremenno/config/db.php on line 22
Database query failed:

Эта ошибка относится к файлу db.php к строке; $result = mysql_query($query, $this->connection);

Почему у автора видика все проходит, а у меня ошибка? Помогите . Разъясните.
Замечание. если пояснения пойдут на вэб-слэнге, могу ничего не понять. Только нормальный язык, пожалуйста.
Заранее благодарю.
yogeswar Отправлено: 17 Июня, 2013 - 13:40:31 • Тема: команда $_SESSION • Форум: Вопросы новичков

Ответов: 8
Просмотров: 229
Спасибо DelphinPRO!
yogeswar Отправлено: 17 Июня, 2013 - 13:34:03 • Тема: команда $_SESSION • Форум: Вопросы новичков

Ответов: 8
Просмотров: 229
Спасибо DelphinPRO, спасибо fizzle!
Возможно ли с помощью $_SESSION?
yogeswar Отправлено: 17 Июня, 2013 - 13:29:12 • Тема: команда $_SESSION • Форум: Вопросы новичков

Ответов: 8
Просмотров: 229
Спасибо DelphinPRO!
А без GET никак нельзя?
yogeswar Отправлено: 17 Июня, 2013 - 13:19:43 • Тема: команда $_SESSION • Форум: Вопросы новичков

Ответов: 8
Просмотров: 229
Здраствуйте !
Вопрос у меня такой.
У меня есть двумерный массив $a[x][y]. Этот массив я использую для формления таблицы на своей странице, причем x - строки таблицы, а y - столбцы. Для построения таблицы я использую цикл. Т.е. таблица выглядит так:
<table>
<?php
for($i = 0; $i < sizeof($a); $i++)
{
?>
<tr>
<td><h5><?=$a[$i][1]?></h5></td>
<td><h5><?=$a[$i][2]?></h5></td>
<td><h5><?=$a[$i][5]?></h5></td>
<a href="wasy.php?wan2=Таки">

<?php
echo 'Выбрать';
$_SESSION['pered']= $a[$i][0];
?>
</a></h5></td>

</tr>
<?php
}
?>
</table>
Мне нужно после нажатия кнопки «Выбрать» перенести на страницу wasy.php первое значение строки i.
Как я только не комбинировал, все равно переносится только первое значение последней(!) строки, т. е. если max($i) = k, то $_SESSION['pered'] переносит на страницу wasy.php значение $a[k][0].
Можно конечно опять использовать GET, но я его не люблю. Слишком много жалоб на хакеров, что они через GET проникают на сайт. Извините, это письмо не профессионала. Я вообще недавно узнал, что данные можно переносить с помощью $_SESSION, хотелось бы дальше поиспользовать эту команду и на ней набить руку.
Вопрос такой, как можно с помощью команды $_SESSION перенести на страницу wasy.php именно первое значение i-й строки после нажатия кнопки «Выбрать».
yogeswar Отправлено: 13 Мая, 2013 - 09:57:04 • Тема: работа с mysql • Форум: Вопросы новичков

Ответов: 6
Просмотров: 166
DelphinPRO пишет:
yogeswar пишет:
Как сделать так

никак, так ведет себя автоинкрементное поле.

Вы можете создать простое поле id (без автоинкремента) и самостоятельно записывать в него нужное значение.


Ужасно, скоро у меня появитя не id = 106, а id = 1000000000000. Некрасиво. Неужели нет ограничений?
yogeswar Отправлено: 13 Мая, 2013 - 09:43:54 • Тема: работа с mysql • Форум: Вопросы новичков

Ответов: 6
Просмотров: 166
Здраствуйте!

Рылся в поисковиках, но не могу найти ответ на такой вопрос.
У меня создана небольшая таблица в базе mysql:

$s = "
CREATE TABLE parol (
id int(11) NOT NULL auto_increment
parolik varchar(1000) NOT NULL default
nechto1 varchar(50) NOT NULL default
PRIMARY KEY (id)
)ENGINE=InnoDB CHARSET=utf8";

mysql_query($s) or die(mysql_error());

Столбец parolik неизменный, там хранится информация, которую я не меняю.
Столбец nechto1 всегда в работе (работает некая ПРОГРАММА):
я оттуда беру инфоррмацию, работаю, потом уничтожаю данные этого столбца,
через некоторое время опять загружаю данные в этот столбец.

Периодически заглядываю в phpMyAdmin в эту таблицу parol.
Если первый раз поработала ПРОГРАММА, то картинка в phpMyAdmin такая:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. id        parolik      nechto1
  3. __________________________________
  4. 1          wasy
  5. 2                      fedy
  6.  


Несколко дней пообкатывал ПРОГРАММУ, заглянул в phpMyAdmin, а там


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. id        parolik      nechto1
  3. __________________________________
  4. 1          wasy
  5. 106                     fedy
  6.  


ПОЯВИЛОСЬ id = 106, я я думал что вслед за id = 1 всегда появляется id = 2.

Как сделать так, чтобы вслед за id = 1 всегда появлялась id = 2 сколко бы раз не
работала ПРОГРАММА.
yogeswar Отправлено: 12 Апреля, 2013 - 08:18:20 • Тема: Присоединение строки к переменной • Форум: Вопросы новичков

Ответов: 7
Просмотров: 456
Спасибо большое preproger.
(Добавление)
Я еще раз, preproger, вас побеспокою.
Если взять программу
PHP:
скопировать код в буфер обмена
  1. $glasha = 6;
  2. for($i=1; $i < $glasha +1; $i++){
  3. $array_name = $kuzy.$i;    
  4. $array_name  = array();
  5. echo "<pre>";print_r($array_name);echo "<pre>";}

То эта программа не проходит, хотя
1. Я правил ее в соответствии с вашими советами,
2. Это простое образование массивов.
Попробуйте ее прогнать и увидите, что ошибка в строке $array_name = $kuzy.$i;
yogeswar Отправлено: 12 Апреля, 2013 - 08:11:12 • Тема: Присоединение строки к переменной • Форум: Вопросы новичков

Ответов: 7
Просмотров: 456
Спасибо большое preproger.
Извините за назойливость, как бы вы изменили мою маленькую программку, чтобы она прошла. Мне кажется, я наверное ошибаюсь, ваш совет в этой ситуации трудно применить.
Извините если что.

Страниц (7): « 1 2 3 [4] 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB