Пример у меня простой. Имеется 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, а там уже задержка выполнения всех команд на пять секунд.
Как сделать так, чтобы посетитель на пять секунд видел запись «УДАЧНЫЙ
ВВОД ДАННЫХ», а потом был переход на другую страницу.
Спасибо, Panoptik, я попробую. (Добавление)
Все-таки я не понял. Вы можете переписать мою маленькую программу со своими теоретическими измышлениями. она маленькая, это не составит вам труда. (Добавление)
Я считаю что мой вопрос не получил ответа
Пусть у меня существуют переменные:
$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 не будет давать таких переменных.
Помогите, разъясните, если возможно.
У нас в Екатеринбурге хороших курсов нет. Это видео скачено по торренту. Может посоветуйте хорошие видеокурсы.
Извините, дочитал. Вы говорите "от специалиста", а как достать?
Учусь 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);
Почему у автора видика все проходит, а у меня ошибка? Помогите . Разъясните.
Замечание. если пояснения пойдут на вэб-слэнге, могу ничего не понять. Только нормальный язык, пожалуйста.
Заранее благодарю.
Здраствуйте !
Вопрос у меня такой.
У меня есть двумерный массив $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=Таки">
</tr>
<?php
}
?>
</table>
Мне нужно после нажатия кнопки «Выбрать» перенести на страницу wasy.php первое значение строки i.
Как я только не комбинировал, все равно переносится только первое значение последней(!) строки, т. е. если max($i) = k, то $_SESSION['pered'] переносит на страницу wasy.php значение $a[k][0].
Можно конечно опять использовать GET, но я его не люблю. Слишком много жалоб на хакеров, что они через GET проникают на сайт. Извините, это письмо не профессионала. Я вообще недавно узнал, что данные можно переносить с помощью $_SESSION, хотелось бы дальше поиспользовать эту команду и на ней набить руку.
Вопрос такой, как можно с помощью команды $_SESSION перенести на страницу wasy.php именно первое значение i-й строки после нажатия кнопки «Выбрать».
Рылся в поисковиках, но не могу найти ответ на такой вопрос.
У меня создана небольшая таблица в базе 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 такая:
То эта программа не проходит, хотя
1. Я правил ее в соответствии с вашими советами,
2. Это простое образование массивов.
Попробуйте ее прогнать и увидите, что ошибка в строке $array_name = $kuzy.$i;
Спасибо большое preproger.
Извините за назойливость, как бы вы изменили мою маленькую программку, чтобы она прошла. Мне кажется, я наверное ошибаюсь, ваш совет в этой ситуации трудно применить.
Извините если что.