PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 15
AndreyT Отправлено: 07 Июня, 2012 - 21:36:15 • Тема: Текст на одном уровне • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 762
Как сделать чтоб текст под картинками разной высоты находился на одном уровне?
AndreyT Отправлено: 16 Марта, 2012 - 20:12:43 • Тема: Русские имена полей в выборке • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1149
Okula пишет:
AndreyT, а почему бы и нет?

и как это сделать?
AndreyT Отправлено: 16 Марта, 2012 - 19:30:35 • Тема: Русские имена полей в выборке • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1149
Можно ли сделать так, чтоб имена полей из таблицы имя которой передается скрипту, были по русски? Каждая таблица имеет разное количество полей и разные имена.
AndreyT Отправлено: 27 Марта, 2011 - 14:01:50 • Тема: не определяет папку • Форум: Программирование на PHP

Ответов: 3
Просмотров: 708
Champion пишет:
может быть в is_dir надо передать полный путь? Или перейти chdir-ом в ту папку, которая передается в функцию?

спасибо помогло Радость
сделал вот так

PHP:
скопировать код в буфер обмена
  1. if(is_dir($folderName ."/". $cur_file)) echo " (каталог)";
AndreyT Отправлено: 27 Марта, 2011 - 13:56:06 • Тема: не определяет папку • Форум: Программирование на PHP

Ответов: 3
Просмотров: 708
хочу сделать вывод файлов в заданной папке и если этот файл является каталогом после имени выводится что это каталог, сделал тестовую папку "cat_1" в которой есть файл "a.txt" и папка "in_cat_1"

PHP:
скопировать код в буфер обмена
  1.  
  2. function getFilesAndFolders($folderName){
  3.         $folder = opendir($folderName);
  4.        
  5.         echo "Каталог - $folderName:<ul>\n";
  6.        
  7.         while(($cur_file = readdir($folder)) !== false){
  8.                 echo "<li>$cur_file";
  9.                 if(is_dir($cur_file)) echo " (каталог)";
  10.                 echo "</li>";
  11.         }
  12.        
  13.         echo "</ul>\n";
  14.        
  15.         closedir($folder);
  16. }
  17.  
  18.  
  19. getFilesAndFolders("cat_1");
  20.  


скрипт выводит:
Каталог - cat_1:
. (каталог)
.. (каталог)
a.txt
in_cat_1

почему после in_cat_1 не выводится что это каталог?
AndreyT Отправлено: 12 Июня, 2010 - 00:22:29 • Тема: проблема с добавлением статьи в базу • Форум: Программирование на PHP

Ответов: 5
Просмотров: 441
сделал форму для добавления статьи на сайт
CODE (html):
скопировать код в буфер обмена
  1. <form method="post" action="proc_addarticle.php">
  2.                 <label>Заголовок новости:</label>
  3.                 <input type="text" name="title_new" class="inp_inf" />
  4.                
  5.                 <label>Категория новости:</label>
  6.                 <select name="category" size="4">
  7.                         <?php
  8.                            $host = "localhost";
  9.                            $user = "php_site";
  10.                            $pass = "php_site";
  11.                            $db_name = "php_site";
  12.  
  13.                            $db = mysqli_connect($host, $user, $pass, $db_name);
  14.                         $query_cats = mysqli_query($db, "SELECT `name` FROM `categories`");
  15.                                                
  16.                 while($cat = mysqli_fetch_assoc($query_cats)){
  17.                         echo "<option value=\"". $cat["name"] ."\">". $cat["name"] ."</option>\n";
  18.                 }
  19.                 ?>
  20.                 </select>
  21.                
  22.                 <label>Текст новости:</label>
  23.                 <textarea rows="12" cols="80" class="inp_inf" name="text_new"></textarea>
  24.                
  25.                 <label>Ключевые слова (через запятую):</label>
  26.                 <input type="text" name="keywords_new" class="inp_inf" />
  27.                
  28.                 <input type="submit" value="Добавить новость" class="ok_but" />
  29. </form>


и PHP обработчик

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         if(isset($_SESSION["user"])){
  4.                 $title = $_POST["title_new"];
  5.                 $category = $_POST["category"];
  6.                 $text_new = $_POST["text_new"];
  7.                 $desc_new = substr($text_new, 0, 254);
  8.                 $keywords_new = $_POST["keywords_new"];
  9.                 $error = false;
  10.                 $errortext = "<p>При написании статьи произошли следующие ошибки:</p><ul>";
  11.                                
  12.                 if(empty($title)){
  13.                         $error = true;
  14.                         $errortext .= "<li>Заголовок новости не заполнен.</li>";
  15.                 }
  16.                 if(empty($category)){
  17.                         $error = true;
  18.                         $errortext .= "<li>Категория новости не выбрана.</li>";
  19.                 }
  20.                 if(empty($text_new)){
  21.                         $error = true;
  22.                         $errortext .= "<li>Текст новости не заполнен.</li>";
  23.                 }
  24.                 if(empty($keywords_new)){
  25.                         $error = true;
  26.                         $errortext .= "<li>Ключевые слова не заполнены.</li>";
  27.                 }
  28.                 $errortext .= "</ul>";
  29.                                
  30.                 if($error){
  31.                         echo $errortext;
  32.                 }
  33.                 else{
  34.                         $host = "localhost";
  35.                         $user = "php_site";
  36.                         $pass = "php_site";
  37.                         $db_name = "php_site";
  38.  
  39.                         @$db = mysqli_connect($host, $user, $pass, $db_name);
  40.  
  41.                         if(mysqli_connect_errno()){
  42.                                 echo "Ошибка: не удалось установить соединение с базой данных. Повторите попытку позже.";
  43.                                 exit;
  44.                         }
  45.                         else{
  46.                                 $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 ."')");
  47.  
  48.                                 if($query_add_article){
  49.                                         echo "Статья добавлена в базу данных успешно!";
  50.                                 }
  51.                                 else{
  52.                                         echo "Возникла ошибка при добавлении статьи в базу данных";
  53.                                 }
  54.                         }
  55.                 }
  56.         }
  57.                         else{
  58.                                 echo "Ошибка!";
  59.                         }
  60. ?>
  61.  


и не хочет вставлять в таблицу данные в чем может быть ошибка?
AndreyT Отправлено: 03 Июня, 2010 - 21:34:31 • Тема: После запроса нет данных а должны быть • Форум: Программирование на PHP

Ответов: 1
Просмотров: 185
Вот форма выбора каких абонентов показать с помощью AJAX в диве с ID = ab_TP_block

CODE (html):
скопировать код в буфер обмена
  1. <form>
  2.                 <span>Абонентти АТС із: </span>
  3.             <select id="sel_type_payment">
  4.                 <option value="щохвилинна">щохвилинною</option>
  5.                 <option value="абонементна">абонементною</option>
  6.             </select>
  7.             <span>оплатою</span>
  8.            <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)" />
  9.         </form>
  10.         <div id="ab_TP_block"></div>


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var XMLHttpRequestObject = false;
  3.  
  4. if(window.XMLHttpRequest){
  5.         XMLHttpRequestObject = new XMLHttpRequest();
  6. }
  7. else if(window.ActiveXObject){
  8.         XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  9. }
  10.  
  11. function getData(dataSource, divID, data){
  12.         if(XMLHttpRequestObject){
  13.                 var obj = document.getElementById(divID);
  14.                 XMLHttpRequestObject.open("POST", dataSource);
  15.                 XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  16.                 XMLHttpRequestObject.send("data=" + data);
  17.                
  18.                 XMLHttpRequestObject.onreadystatechange = function() {
  19.                         if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  20.                                 obj.innerHTML = XMLHttpRequestObject.responseText;
  21.                         }
  22.                 }
  23.                
  24.         }
  25. }


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $db = mysqli_connect("localhost", "ats", "ats", "ats_base");
  4.        
  5.         echo "Ошибка: Не удалось установить соединение
  6.                  с базой данных. Повторите попытку позже.";
  7.         exit;
  8. }
  9.  
  10. require("correct_word.php");
  11.  
  12. $type_p = $_POST["data"];
  13. $query_ab_tp = "SELECT * FROM abonents WHERE type_payment = '{$type_p}'";
  14. $result = mysqli_query($db, $query_ab_tp);
  15. $abonents_tp = mysqli_num_rows($result);
  16.  
  17. echo "<span>В базі данних АТС ". $abonents_tp ." ". correct_word($abonents_tp, "абонент") ."</span>";
  18.  
  19. echo "<table class='table_abonents'>
  20. <tr><th>Прізвище бонента</th><th>Номер телефону</th>
  21. <th>Адреса</th><th>Вид оплати</th><th width='40'>Вартість оплати (грн)</th></tr>";
  22.  
  23. for($i = 0; $i < $abonents_tp; $i++){
  24.         $row = mysqli_fetch_array($result);
  25.         printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
  26.         $row["surname"], $row["number"], $row["addres"], $row["type_payment"], $row["amount"]);
  27. }
  28.  
  29. echo "</table>";
  30.  
  31. ?>


и сама база откуда должны вытягиваться данные


вроде все правильно а почему не работает? Не понял
AndreyT Отправлено: 11 Мая, 2010 - 23:47:40 • Тема: ООП методы __get и __set • Форум: Программирование на PHP

Ответов: 5
Просмотров: 747
Мелкий пишет:
$name должен быть объявлен private, тогда работает.

спасибо в книге про это не пишет, а почему не работает с public
AndreyT Отправлено: 11 Мая, 2010 - 22:30:44 • Тема: ООП методы __get и __set • Форум: Программирование на PHP

Ответов: 5
Просмотров: 747
читаю книгу по PHP главу ООП и хочу запустить пример кода а не работает почему то
вот код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class my_class{
  4.         public $name;
  5.        
  6.         public function __get($name_attr){
  7.                 echo $this->$name_attr;
  8.         }
  9.         public function __set($name_attr, $val){
  10.                 $this->$name_attr = $val;
  11.         }
  12. }
  13.  
  14. $man = new my_class();
  15. $man->name = "Андрей";
  16. $man->name;
  17. ?>
  18.  


по идеи этот код $man->name; должен вызывать функцию __get
AndreyT Отправлено: 18 Февраля, 2010 - 22:29:57 • Тема: Выводит не то что нужно • Форум: Программирование на PHP

Ответов: 5
Просмотров: 337
сори сам не заметил просто я паралельно учю и PHP и Javascript вот и путаюсь
AndreyT Отправлено: 18 Февраля, 2010 - 21:14:37 • Тема: Выводит не то что нужно • Форум: Программирование на PHP

Ответов: 5
Просмотров: 337
у меня есть текстовый файл counter.txt его содержимое:

counter.txt


и есть маленький скрипт который должен брать каждую строку этого файла убирать правые пробелы и заносить в переменную потом эту переменную вывести

PHP:
скопировать код в буфер обмена
  1. $myFile = file("counter.txt");
  2. $rez = "";
  3.  
  4. for($i = 0; $i < count($myFile); $i++){
  5.         $rez += rtrim($myFile[$i]);
  6. }
  7.  
  8. echo $rez;


почему он выводит 0 а не ABCD
AndreyT Отправлено: 29 Января, 2010 - 14:48:57 • Тема: изменение массива после функции • Форум: Программирование на PHP

Ответов: 7
Просмотров: 607
JustUserR пишет:
AndreyT А чем не устроил usort/uksort и соответствующая версия функции-callback?


они меня устраивают но задали сделать без встроенных функций, а самому
AndreyT Отправлено: 29 Января, 2010 - 11:52:42 • Тема: изменение массива после функции • Форум: Программирование на PHP

Ответов: 7
Просмотров: 607
Ch_chov пишет:

AndreyT, эти алгоритмы давно известны.


после того как я это написал я нашел похожий
(Добавление)
а как можно проверить скорость алгоритма
AndreyT Отправлено: 29 Января, 2010 - 02:07:08 • Тема: изменение массива после функции • Форум: Программирование на PHP

Ответов: 7
Просмотров: 607
в техникуме дали задание написать алгоритм сортировки числового массива

и я два дня думал и все таки сделал скрипт который сортирует массив чисел по возрастанию и он работает, после выполнения кода массив меняется и теперь хочу этот код засунуть в функцию и чтоб после вызова этой функции исходный массив менялся а он не хочет, а просто вне функции массив меняется

помогите что не так в коде

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $num = array(4,1,7,10,2,3,8,6,11,5,9,14,12,20,18,15,17,13);
  5.  
  6. var_dump($num);
  7.  
  8. function mySort($arr){
  9.         $lenArr = count($arr);
  10.         $less = $lenArr - 1;
  11.         $nextIndex = 0;
  12.         $posNewList = 0;
  13.         $newArray = array();
  14.  
  15. for($i = 0; $i < $lenArr; $i++){
  16.         while($nextIndex != $lenArr){
  17.                 if ($arr[$i] < $arr[$nextIndex]){
  18.                         $posNewList++;
  19.                 }
  20.                 $nextIndex++;
  21.         }
  22.         $indexNewList = $less - $posNewList;
  23.         $newArray[$indexNewList] = $arr[$i];
  24.         $nextIndex = 0;
  25.         $posNewList = 0;
  26. }
  27.         $sortArr = $newArray;
  28.         $arr = $sortArr;
  29. }
  30.  
  31. mySort($num);
  32.  
  33. var_dump($num);
  34.  
  35. for($z = 0; $z < count($num); $z++){
  36.         echo $num[$z] . "<br />";
  37. }
  38.  
  39. ?>
  40.  


код вне функции

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $num = array(4,1,7,10,2,3,8,6,11,5,9,14,12,20,18,15,17,13);
  5.  
  6. $lenArr = count($num);
  7. $less = $lenArr - 1;
  8. $nextIndex = 0;
  9. $posNewList = 0;
  10. $newArray = array();
  11.  
  12. for($i = 0; $i < $lenArr; $i++){
  13.         while($nextIndex != $lenArr){
  14.                 if ($num[$i] < $num[$nextIndex]){
  15.                         $posNewList++;
  16.                 }
  17.                 $nextIndex++;
  18.         }
  19.         $indexNewList = $less - $posNewList;
  20.         $newArray[$indexNewList] = $num[$i];
  21.         $nextIndex = 0;
  22.         $posNewList = 0;
  23. }
  24.  
  25. var_dump($num);
  26.  
  27. $num = $newArray;
  28.  
  29. var_dump($num);
  30.  
  31. for($z = 0; $z < count($num); $z++){
  32.         echo $num[$z] . "<br />";
  33. }
  34.  
  35. ?>
  36.  
AndreyT Отправлено: 28 Января, 2010 - 23:45:30 • Тема: добавление элемента в массив • Форум: Программирование на PHP

Ответов: 2
Просмотров: 255
Здравствуйте

мне нужна функция которая добавляет в массив значение под нужным индексом

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB