PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 15
AndreyT
Отправлено: 16 Марта, 2012 - 19:30:35 • Тема: Русские имена полей в выборке • Форум: Работа с СУБД
Ответов: 5 Просмотров: 1149
Можно ли сделать так, чтоб имена полей из таблицы имя которой передается скрипту, были по русски? Каждая таблица имеет разное количество полей и разные имена.
AndreyT
Отправлено: 27 Марта, 2011 - 14:01:50 • Тема: не определяет папку • Форум: Программирование на PHP
Ответов: 3 Просмотров: 708
Champion пишет: может быть в is_dir надо передать полный путь? Или перейти chdir-ом в ту папку, которая передается в функцию?
спасибо помогло
сделал вот так
AndreyT
Отправлено: 27 Марта, 2011 - 13:56:06 • Тема: не определяет папку • Форум: Программирование на PHP
Ответов: 3 Просмотров: 708
хочу сделать вывод файлов в заданной папке и если этот файл является каталогом после имени выводится что это каталог, сделал тестовую папку "cat_1" в которой есть файл "a.txt" и папка "in_cat_1"
PHP:
скопировать код в буфер обмена
function getFilesAndFolders( $folderName ) {
echo "Каталог - $folderName :<ul>\n " ;
while ( ( $cur_file = readdir ( $folder ) ) !== false ) { echo "<li>$cur_file " ;
if ( is_dir ( $cur_file ) ) echo " (каталог)" ; echo "</li>" ;
}
echo "</ul>\n " ;
}
getFilesAndFolders( "cat_1" ) ;
скрипт выводит:
Каталог - cat_1:
. (каталог)
.. (каталог)
a.txt
in_cat_1
почему после in_cat_1 не выводится что это каталог?
AndreyT
Отправлено: 12 Июня, 2010 - 00:22:29 • Тема: проблема с добавлением статьи в базу • Форум: Программирование на PHP
Ответов: 5 Просмотров: 441
сделал форму для добавления статьи на сайт
CODE (
html ):
скопировать код в буфер обмена
<form method = "post" action = "proc_addarticle.php" >
<label > Заголовок новости:</ label >
<input type = "text" name = "title_new" class = "inp_inf" / >
<label > Категория новости:</ label >
<select name = "category" size = "4" >
<?php
$host = "localhost" ;
$user = "php_site" ;
$pass = "php_site" ;
$db_name = "php_site" ;
$db = mysqli_connect( $host, $user, $pass, $db_name) ;
$query_cats = mysqli_query( $db, "SELECT `name` FROM `categories`" ) ;
while( $cat = mysqli_fetch_assoc( $query_cats) ) {
echo "<option value=\" ". $cat[" name "] ." \"> ". $cat["name"] ."</ option > \n";
}
?>
</ select >
<label > Текст новости:</ label >
<textarea rows = "12" cols = "80" class = "inp_inf" name = "text_new" ></ textarea >
<label > Ключевые слова (через запятую):</ label >
<input type = "text" name = "keywords_new" class = "inp_inf" / >
<input type = "submit" value = "Добавить новость" class = "ok_but" / >
</ form >
и PHP обработчик
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_SESSION [ "user" ] ) ) { $title = $_POST [ "title_new" ] ;
$category = $_POST [ "category" ] ;
$text_new = $_POST [ "text_new" ] ;
$desc_new = substr ( $text_new , 0
, 254
) ; $keywords_new = $_POST [ "keywords_new" ] ;
$error = false ;
$errortext = "<p>При написании статьи произошли следующие ошибки:</p><ul>" ;
$error = true ;
$errortext .= "<li>Заголовок новости не заполнен.</li>" ;
}
$error = true ;
$errortext .= "<li>Категория новости не выбрана.</li>" ;
}
$error = true ;
$errortext .= "<li>Текст новости не заполнен.</li>" ;
}
if ( empty ( $keywords_new ) ) { $error = true ;
$errortext .= "<li>Ключевые слова не заполнены.</li>" ;
}
$errortext .= "</ul>" ;
if ( $error ) {
echo $errortext ;
}
else {
$host = "localhost" ;
$user = "php_site" ;
$pass = "php_site" ;
$db_name = "php_site" ;
echo "Ошибка: не удалось установить соединение с базой данных. Повторите попытку позже." ;
}
else {
$query_add_article = mysqli_query ( $db , "INSERT INTO `articles` (`title`, `category`, `text`, `meta_desc`, `meta_keys`) VALUES ('" . $title . "', '" . $category . "', '" . $text_new . "', '" . $desc_new . "', '" . $keywords_new . "')" ) ;
if ( $query_add_article ) {
echo "Статья добавлена в базу данных успешно!" ;
}
else {
echo "Возникла ошибка при добавлении статьи в базу данных" ;
}
}
}
}
else {
echo "Ошибка!" ;
}
?>
и не хочет вставлять в таблицу данные в чем может быть ошибка?
AndreyT
Отправлено: 03 Июня, 2010 - 21:34:31 • Тема: После запроса нет данных а должны быть • Форум: Программирование на PHP
Ответов: 1 Просмотров: 185
Вот форма выбора каких абонентов показать с помощью AJAX в диве с ID = ab_TP_block
CODE (
html ):
скопировать код в буфер обмена
<form >
<span > Абонентти АТС із: </ span >
<select id = "sel_type_payment" >
<option value = "щохвилинна" > щохвилинною</ option >
<option value = "абонементна" > абонементною</ option >
</ select >
<span > оплатою</ span >
<input type = "button" value = "Показати" onclick = "getData('ab_TP.php', 'ab_TP_block', document.getElementById('sel_type_payment').options[document.getElementById('sel_type_payment').selectedIndex].value)" / >
</ form >
<div id = "ab_TP_block" ></ div >
CODE (
javascript ):
скопировать код в буфер обмена
var XMLHttpRequestObject = false ;
if ( window.XMLHttpRequest ) {
XMLHttpRequestObject = new XMLHttpRequest( ) ;
}
else if ( window.ActiveXObject ) {
XMLHttpRequestObject = new ActiveXObject( "Microsoft.XMLHTTP" ) ;
}
function getData( dataSource, divID, data) {
if ( XMLHttpRequestObject) {
var obj = document.getElementById ( divID) ;
XMLHttpRequestObject.open ( "POST" , dataSource) ;
XMLHttpRequestObject.setRequestHeader ( 'Content-Type' , 'application/x-www-form-urlencoded' ) ;
XMLHttpRequestObject.send ( "data=" + data) ;
XMLHttpRequestObject.onreadystatechange = function ( ) {
if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText ;
}
}
}
}
PHP:
скопировать код в буфер обмена
<?PHP
echo "Ошибка: Не удалось установить соединение
с базой данных. Повторите попытку позже." ;
}
require ( "correct_word.php" ) ;
$type_p = $_POST [ "data" ] ;
$query_ab_tp = "SELECT * FROM abonents WHERE type_payment = '{$type_p} '" ;
echo "<span>В базі данних АТС " . $abonents_tp . " " . correct_word( $abonents_tp , "абонент" ) . "</span>" ;
echo "<table class='table_abonents'>
<tr><th>Прізвище бонента</th><th>Номер телефону</th>
<th>Адреса</th><th>Вид оплати</th><th width='40'>Вартість оплати (грн)</th></tr>" ;
for ( $i = 0 ; $i < $abonents_tp ; $i ++ ) {
printf ( "<tr><td>%s </td><td>%s </td><td>%s </td><td>%s </td><td>%s </td></tr>" , $row [ "surname" ] , $row [ "number" ] , $row [ "addres" ] , $row [ "type_payment" ] , $row [ "amount" ] ) ;
}
echo "</table>" ;
?>
и сама база откуда должны вытягиваться данные
вроде все правильно а почему не работает?
AndreyT
Отправлено: 11 Мая, 2010 - 22:30:44 • Тема: ООП методы __get и __set • Форум: Программирование на PHP
Ответов: 5 Просмотров: 747
читаю книгу по PHP главу ООП и хочу запустить пример кода а не работает почему то
вот код
PHP:
скопировать код в буфер обмена
<?PHP
class my_class{
public $name ;
public function __get( $name_attr ) {
echo $this -> $name_attr ;
}
public function __set( $name_attr , $val ) {
$this -> $name_attr = $val ;
}
}
$man = new my_class( ) ;
$man -> name = "Андрей" ;
$man -> name ;
?>
по идеи этот код $man->name; должен вызывать функцию __get
AndreyT
Отправлено: 18 Февраля, 2010 - 21:14:37 • Тема: Выводит не то что нужно • Форум: Программирование на PHP
Ответов: 5 Просмотров: 337
у меня есть текстовый файл counter.txt его содержимое:
counter.txt
и есть маленький скрипт который должен брать каждую строку этого файла убирать правые пробелы и заносить в переменную потом эту переменную вывести
почему он выводит 0 а не ABCD
AndreyT
Отправлено: 29 Января, 2010 - 02:07:08 • Тема: изменение массива после функции • Форум: Программирование на PHP
Ответов: 7 Просмотров: 607
в техникуме дали задание написать алгоритм сортировки числового массива
и я два дня думал и все таки сделал скрипт который сортирует массив чисел по возрастанию и он работает, после выполнения кода массив меняется и теперь хочу этот код засунуть в функцию и чтоб после вызова этой функции исходный массив менялся а он не хочет, а просто вне функции массив меняется
помогите что не так в коде
PHP:
скопировать код в буфер обмена
<?PHP
$num = array ( 4
, 1
, 7
, 10
, 2
, 3
, 8
, 6
, 11
, 5
, 9
, 14
, 12
, 20
, 18
, 15
, 17
, 13
) ;
function mySort( $arr ) {
$less = $lenArr - 1 ;
$nextIndex = 0 ;
$posNewList = 0 ;
for ( $i = 0 ; $i < $lenArr ; $i ++ ) {
while ( $nextIndex != $lenArr ) {
if ( $arr [ $i ] < $arr [ $nextIndex ] ) {
$posNewList ++;
}
$nextIndex ++;
}
$indexNewList = $less - $posNewList ;
$newArray [ $indexNewList ] = $arr [ $i ] ;
$nextIndex = 0 ;
$posNewList = 0 ;
}
$sortArr = $newArray ;
$arr = $sortArr ;
}
mySort( $num ) ;
for ( $z = 0 ; $z < count ( $num ) ; $z ++ ) { echo $num [ $z ] . "<br />" ;
}
?>
код вне функции
PHP:
скопировать код в буфер обмена
<?PHP
$num = array ( 4
, 1
, 7
, 10
, 2
, 3
, 8
, 6
, 11
, 5
, 9
, 14
, 12
, 20
, 18
, 15
, 17
, 13
) ;
$less = $lenArr - 1 ;
$nextIndex = 0 ;
$posNewList = 0 ;
for ( $i = 0 ; $i < $lenArr ; $i ++ ) {
while ( $nextIndex != $lenArr ) {
if ( $num [ $i ] < $num [ $nextIndex ] ) {
$posNewList ++;
}
$nextIndex ++;
}
$indexNewList = $less - $posNewList ;
$newArray [ $indexNewList ] = $num [ $i ] ;
$nextIndex = 0 ;
$posNewList = 0 ;
}
$num = $newArray ;
for ( $z = 0 ; $z < count ( $num ) ; $z ++ ) { echo $num [ $z ] . "<br />" ;
}
?>
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB