PHP.SU

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

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

> Найдено сообщений: 24
skutor Отправлено: 10 Августа, 2012 - 22:29:36 • Тема: Ошибка - в виде небольшой пустоты вверху страницы • Форум: Вопросы новичков

Ответов: 0
Просмотров: 80
Здравствуйте, вот пишу небольшой сайт, и при include моей функции веб-сервер выдает мне небольшую пустоту вверху страницы. не могу понять что-же не так. Пробывал даже без инклуда добавлять это в индексный файл, все равно выдает пустотку. зато без этой функции все нормально.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function pageinfo($filename) {
  3.         include("environment.php");
  4.         $db=mysql_connect($ip,$username,$password);
  5.         mysql_query('SET NAMES utf8');
  6.         mysql_select_db($dbname,$db);
  7.         $filename=basename($_SERVER[PHP_SELF],".php");
  8.         $row=mysql_fetch_array(mysql_query("SELECT * FROM  pages WHERE page='".$filename."'"));
  9.         return $row;
  10. }
  11. $row=pageinfo($filename);
  12. ?>

(Добавление)
извиняюсь разобрался, дело было в кодировке файлов. в частности конфигураций environment
skutor Отправлено: 30 Мая, 2012 - 16:52:22 • Тема: Код сразу всех страниц • Форум: Прочее

Ответов: 1
Просмотров: 33
Здравствуйте, такая проблема. Написал курсовую нужно код всех страниц сайта в ворд кинуть. По 1 файлу это муторно и долго получится. Можно ли как то сразу весь код?
skutor Отправлено: 29 Апреля, 2012 - 11:12:38 • Тема: отображение в kohana • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 1077
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     public function action_reg()       // функция регистрации
  3.     {
  4.         $data = array();   // инициализация пустого массива
  5.          
  6.         $captcha = Captcha::instance();
  7.         $captcha_image = $captcha->render();  
  8.        
  9.         if(isset($_POST['regbutton']))  // елси нажата кнопка regbutton
  10.         {
  11.             $email = Arr::get($_POST, 'email', '');  // считать значение из поля email
  12.             $password = Arr::get($_POST, 'password', '');  // аналогично
  13.             $regcodevalue = Arr::get($_POST, 'regcodevalue', '');
  14.            
  15.             $register = new Model_Reg();        // объявление модели регистрации
  16.             if($register->reg($email, $password, $regcodevalue))       // запись в переменную результата функции reg в модели регистрации
  17.             // и отправка на вход функции введенных значений
  18.             {
  19.                 $data["regok"] = "";       // елси функция вернула true создадим пустую строку в поле массива regok
  20.             }
  21.             else
  22.             {
  23.                 $data["errors"] = $register-> errors;  // если функция вернула ошибку валидации запистаь ошибку в массив
  24.             }
  25.              
  26.         }
  27.    
  28.     $this->template->content = View::factory('regview', $data);     // вывод вида regview и массива data
  29.     }
  30.  


как мне
$view_my_form = View::factory('v_myform')->bind('captcha_image', $captcha_image);
$this->template->content = $view_my_form;

добавить вот в это
$this->template->content = View::factory('regview', $data);

?
skutor Отправлено: 05 Марта, 2012 - 12:16:13 • Тема: изменение строчки • Форум: Вопросы новичков

Ответов: 4
Просмотров: 192
Panoptik пишет:
я думаю имелось в виду если натыкаемся на пробел. то отсчет начинаем сначала
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = 'строка с большим количеством текста';
  3. $k = 0;
  4. $res = '';
  5. for($i = 0; $i < strlen($str); $i++) {
  6.  $k++;
  7.  if($str[$i] == ' ') $k = 0;
  8.  $res .= $str[$i];
  9.  if($k >= 3) {
  10.         $res .= ' ';
  11.         $k = 0;
  12.  }
  13. }
  14. echo $str;
  15. echo "<br />";
  16. echo $res;
  17.  

наверное как то так должно быть


вот этот вариант идеален, спасибки.
во втором варианте есть ошибки
skutor Отправлено: 05 Марта, 2012 - 10:57:27 • Тема: прога для отображение отчетов • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 19
Какой прогой можно быстро и красиво показать скрины и\или отчеты о связях между таблицами и структурах таблиц?
желательно на русском языке

mysql
skutor Отправлено: 01 Марта, 2012 - 15:24:24 • Тема: изменение строчки • Форум: Вопросы новичков

Ответов: 4
Просмотров: 192
Есть строка
dsfjsdfsklj sdfsdf feewfewf443543 gfd 4gf gf erer hh sdaffafas v vaf

нужно после каждых 3-х символов кроме пробела вставить пробел.

вообщем если было слово "маша" надо сделать "маш а"
а если было "ну давай" надо сделать "ну дав ай"

как это реализовать?
skutor Отправлено: 14 Февраля, 2012 - 21:15:18 • Тема: узнать mac-адрес • Форум: Вопросы новичков

Ответов: 5
Просмотров: 461
Господа вот слышал что при помощи php нельзя узнать mac-адрес клиента.
Может ктто-то слышал про это? Есть ли возможность узнать mac заходящего на сайт пользователя черзе php? Если нету то какие есть идеи на этот счет?
skutor Отправлено: 13 Февраля, 2012 - 21:13:19 • Тема: многие ко многим • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 16
таблица tags
id, name

таблица tags_materials
tag_id, material_id

как на sql написать запрос создающий свзяь многие ко многим между id и tags_id
skutor Отправлено: 13 Февраля, 2012 - 12:34:01 • Тема: Создание тегов • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2711
Разобрался.
Нужно было добавить создание экземпляра класса tags в тело цикла.
skutor Отправлено: 13 Февраля, 2012 - 10:32:45 • Тема: Создание тегов • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2711
ау?
skutor Отправлено: 12 Февраля, 2012 - 21:26:22 • Тема: Создание тегов • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2711
Plusminuz пишет:

я не любитель копаться в чужом коде, но вроде вот это
PHP:
скопировать код в буфер обмена
$this->name = Security::xss_clean($tags);        //  в таблицу tags поле name записываем тег
отвечает у вас за запись тега в таблицу, соответственно здесь и надо колдовать с массивом



эта строчка отвечает за запись в поле name
а там 3 поля вообще и сама запись происходит при $this->save();

там проблема такова первую таблицу он обрабатывает лишь один раз записывая лишь последний элемент массива.
а вторую таблдицу он как положено обрабатывает все разы цикла но пишет их с одним и тем же идентификатором(сводя к проблеме таблицы 1 - tags)

короче говоря он почемуто не сохраняет в поле счетчика(id) в таблице tags несколько раз а сохраняте лишь последний
skutor Отправлено: 12 Февраля, 2012 - 21:14:19 • Тема: Создание тегов • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2711
ну вот так
CODE (htmlphp):
скопировать код в буфер обмена
  1.                 $tag = new Model_Tag;
  2.                 foreach ($tagnames as $tags)
  3.                 {
  4.                 $tag->tagadd($matid, $tags);
  5.                 }
я и пробывал получилось что в tags_material 3 строчки записалось с одинаковыми идентификаторами, а в таблицу tags записалась одна строчка с последним тегом в массиве
skutor Отправлено: 12 Февраля, 2012 - 20:32:36 • Тема: Создание тегов • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 2711
Есть массив с тегами, типа:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $tagsname
  2. ~~~~~~~~~~~~~~~~~~
  3. array(2) { [0]=> string(4) "тег1" [1]=> string(4) "тег2" }


и есть функция на вход которой приходит идентификатор материала и 1 тег.
CODE (htmlphp):
скопировать код в буфер обмена
  1.     public function tagadd($matid, $tags)
  2.     {
  3.         $url=$_SERVER["HTTP_ORIGIN"];   // определяем доменное имя сайта до первого слеша(http://hello.ru)
  4.         $this->name = Security::xss_clean($tags);        //  в таблицу tags поле name записываем тег
  5.           // проверим заодно введенные теги , чтоб были без скриптов и др гадостей
  6.         $this->url = '';                // ссылка тега изначальна как пустая, поскольку у него еще нету идентификатора
  7.         $this->save();     // записываем в таблицу и получаем идентификатор
  8.         $tagid=$this->id;       // берем данный идентификатор в переменную tagid
  9.         $TagsMaterial = new Model_Tagsmaterial;     //  объявляем класс для работы с бд(нужно для таблицы tags_materials)
  10.         $TagsMaterial->tag_id=$tagid;       // записываем в таблицу tags_materials идентификтаор нашего тега
  11.         $TagsMaterial->material_id = $matid;  // записываем в эту же таблицу идентификатор тега к этому материалу
  12.         $TagsMaterial->save();                  // сохраняем в таблицу
  13.         $tags = ORM::factory('tag', array('id'=>$tagid));       // находим записанную строчку у таблицы tags
  14.         $this->url = "$url/materials/showcontent/$tagid";       //  теперь заполним нашу пустую ссылку ссылкой на идентификтаор материала
  15.         $this->save();                  // произведем сохранение записи
  16.     }


функция создает запись в таблицы tags и tags_material
поля таблицы tags(id(идентификтаор тега, счетчиком),name(наименование тега),url(ссылка на материал))

поля таблицы tags_materials(tags_id(идентификтаор из таблицы tags), material_id(идентификатор материала к тегу))

Вопрос такой: как мне не по 1 тегу на функцию сувать как описано сейчас, а заставить ее обрабатывтаь этот массив описанный в самом вверху.
Чтобы пользователь через запятую теги описал , они разбились на этот массив и как потом этот массив по 1 элементу подать на функцию????
Пробывал через foreach что-то не получилось, может кто-то подскажет..
skutor Отправлено: 12 Февраля, 2012 - 15:20:36 • Тема: несколько значений из поля в массив • Форум: Вопросы новичков

Ответов: 5
Просмотров: 194
Код обработки нажатия кнопки, при ее нажатии идет отправка имя материала, теста материала и его тегов
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  if(isset($_POST['materialsavebtn']))  // если нажата кнопка materialsavebtn
  3.                 {
  4.            
  5.                         $categoryId = Arr::get($_POST, 'categoryId', '');  //  выбранную категорию записать в переменную $categoryId
  6.                         $content = Arr::get($_POST, 'content', '');   //  а содержание текстового поля в $content
  7.             $materialname = html::chars(Arr::get($_POST, 'materialname', ''), false);
  8.             $tagnames = html::chars( Arr::get($_POST, 'tagnames', ''), false);
  9.             $tags = explode(",", $tagnames); // разбить строку на массив используя запятые
  10.            
  11.             // пример string=one,two,three;
  12.             // result[0]=one; result[1]=two; result[2]=three;
  13.            
  14.             //html::chars ($string, false); фильтрация от html тегов в поле
  15.            
  16.             $matname = new Model_Matname;
  17.            
  18.             if($resu=$matname->MatNameValid($materialname))  // если имя материала введено
  19.             {
  20.                 $material = ORM::factory('material');  // то добавим его в базу данных в таблицу materials
  21.                 $material->addMaterial($categoryId, $content, $materialname);
  22.            
  23.                 $matid=$material->ShowIdFromAddMaterial($materialname);  // получим идентификтаор добавленного материала
  24.                 $tag = new Model_Tag;
  25.                 foreach($tags as $item)
  26.                 {
  27.                 $tag->tagadd($matid, $item);
  28.                 }
  29.                  // пошлем идентификатор и введенный тег к материалу функции сохранения их в теговые таблицы
  30.                 Request::initial()->redirect('admin'); // переадрисуем обратно в админку
  31.             }
  32.             else
  33.             {
  34.                 $data['errors']=$matname->getErrors();  // обработка ошибок в имени материала
  35.             }
  36.                 }
  37.                
  38.                 $this->template->content =  View::factory('adminview', $data);


Теговая обработка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     public function tagadd($matid, $item)
  3.     {
  4.         $url=$_SERVER["HTTP_ORIGIN"];   // определяем доменное имя сайта до первого слеша(http://hello.ru)
  5.         $this->name = Security::xss_clean($item);        //  в таблицу tags поле name записываем тег
  6.           // проверим заодно введенные теги , чтоб были без скриптов и др гадостей
  7.         $this->url = '';                // ссылка тега изначальна как пустая, поскольку у него еще нету идентификатора
  8.         $this->save();      // записываем в таблицу и получаем идентификатор
  9.         $tagid=$this->id;       // берем данный идентификатор в переменную tagid
  10.         $TagsMaterial = new Model_Tagsmaterial;     //  объявляем класс для работы с бд(нужно для таблицы tags_materials)
  11.         $TagsMaterial->tag_id=$tagid;       // записываем в таблицу tags_materials идентификтаор нашего тега
  12.         $TagsMaterial->material_id = $matid;  // записываем в эту же таблицу идентификатор тега к этому материалу
  13.         $TagsMaterial->save();                  // сохраняем в таблицу
  14.         $tags = ORM::factory('tag', array('id'=>$tagid));       // находим записанную строчку у таблицы tags
  15.         $this->url = "$url/materials/showcontent/$tagid";       //  теперь заполним нашу пустую ссылку ссылкой на идентификтаор материала
  16.         $this->save();                  // произведем сохранение записи
  17.     }
  18.  


У меня получилось не так, как нужно. добавляется 3 строкив таблицу tags_material
и лишь одна строка в таблицу tags


А нужно мне :
tags:
id , name , url
1 tagone http://localhost/materials/showcontent/2
2 tagtwo http://localhost/materials/showcontent/2
3 tagthree http://localhost/materials/showcontent/2

tags_materials:
tag_id, material_id
1 2
2 2
3 2
(Добавление)
Народ ну помогите, неужели никто ниче не знает?
skutor Отправлено: 12 Февраля, 2012 - 15:05:39 • Тема: несколько значений из поля в массив • Форум: Вопросы новичков

Ответов: 5
Просмотров: 194
а терь как функции передавать через цикл по 1 значению?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB