Этот код рабоает: PHP: $temp = fopen('link.txt', 'a+') or $s='1';e($s); fwrite($temp, '1234567890', '8'); fclose ($temp); А этот код почему то не работает: PHP: $temp = fopen('link.txt', 'a+') or $s='1';e($s); function good($num) { $num = $num."\r\n"; fwrite($temp, $num, '8'); } good('1234567890'); fclose ($temp);
XAMEHA http://php.net/manual/en/language.variables.scope.php или гуглите "область видимости переменных в PHP"
в БД хранятся юзерагенты, в стандартном виде (Opera/9.22 (Windows NT 5.1; U; ru)) Хотелось бы сделать статистику, и что бы в нее информация приходила в людском виде.. т.е. Браузер Opera Опер.система Windows XP Нету не у кого такого скрипта?)
вообщем ввожутакое дело PHP: mysql_query('INSERT INTO accs SET mails='reger@bk.ru', pass='1234567'') or die("MySQL error: ".mysql_error()); а браузер выдаёт мне: чё там не так то? всё по образцу делалось. таблица accs создана, поля mails и pass тоже есть.
Gvidion 1.1) Либо замените одни кавычки на другие ' -> " 1.2) Либо экранируйте кавычки внутри запроса PHP: mysql_query('INSERT INTO accs SET mails=\'[email protected]\', pass=\'1234567\''); mysql_query('INSERT INTO accs SET mails="[email protected]", pass="1234567"') 2) Запрос неправилен в принципе, читайте про синтаксис SQL запросов
как сделать что бы при заходе на сайт была надпись "Сайт переехал, сейчас вы будите перенаправлены." И жетательно таймер, 3-2-1.
Синтаксис правильный, можно юзать insert into table values(..) а можно и SET"ом повставлять. В официальной док-ции читал оба варианта.
А не логичней будет сделать так: PHP: function good($num) { $temp = fopen('link.txt', 'a+') or $s='1';e($s); // $num = $num."\r\n"; fwrite($temp, $num, '8'); fclose ($temp); } good('1234567890');
stepashka_ в тему про яваскрипты лучше. HTML: <html><head><script language='JavaScript'> var cnt=0,intv=0; function startTimer(c) { cnt=c; if(intv) clearTimeout(intv); timer(); } function timer() { if(cnt==0) { document.getElementById('elem').innerHTML='Сайт переехал, вы будете перенаправлены сейчас'; location.href='http://yandex.ru'; intv=0; return; } else { intv=setTimeout("timer()",1000); } document.getElementById('elem').innerHTML='Сайт переехал, вы будете перенаправлены через '+cnt; cnt--; } </script></head> <body onload="startTimer(5);"> <span id='elem' /> </body></html>
теперь вопрос в том, как в выражении PHP: mysql_query('INSERT INTO accs SET mails="[email protected]", pass="1234567"') значением полей (mails, pass) сделать переменные. ну типа PHP: mysql_query('INSERT INTO accs SET mails=$mail, pass=$password') только этот вариант то и не работает...
так PHP: mysql_query('INSERT INTO accs SET mails='.$mail.', pass='.$password) или так PHP: mysql_query("INSERT INTO accs SET mails={$mail}, pass={$password}")
Gvidion пролистайте книжку, картинкой из которой вы меня пугали, на N страниц назад и посмотрите, как задаются строковые переменные. Например на инглише: http://www.php.net/manual/en/language.variables.basics.php Dark_cracker ваш вариант, скорее всего, не будет работать, так как SQL требует заносить строковые переменные в кавычки
Почитайте основы РНР, вы даже вопрос задать правильно не можете. MySQL база тут не причем, правильно сформулированный вопрос несет за собой половину ответа. То что вас интересовало называется конкатенация строк в PHP. PHP: <?php $var = '<b><u>текст из переменной $var</u></b>'; echo 'Вариант 1: строка '.$var.' строка дальше<br>'; echo "Вариант 2: строка в двойных ковычках $var строка дальше.<br>"; echo "Вариант 3: строка в двойных ковычках {$var} строка дальше.<hr>"; // прмиер с массивом. $var = array(); $var['text'] = '<b><u>текст из массива $var</u></b>'; echo 'Вариант 2.1: строка '.$var['text'].' строка дальше<br>'; echo "Вариант 2.2: строка $var[text] строка дальше<br>"; echo "Вариант 2.3: строка {$var['text']} строка дальше<br>"; ?>