PHP.SU

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

Страниц (8): « 1 2 3 4 5 [6] 7 8 »

> Найдено сообщений: 112
Михаил Отправлено: 17 Декабря, 2010 - 23:39:15 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 278
admroot
Цитата:
пробовал выполнить запрос в базе :

CODE (SQL):
скопировать код в буфер обмена

1.
SELECT COUNT(*) FROM `table1`, `table2` RIGHT JOIN id ON (`table1`.`id` = `table2`.`tid`)



неправильный синтаксис
Михаил Отправлено: 17 Декабря, 2010 - 23:22:04 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 278
CODE (htmlphp):
скопировать код в буфер обмена
  1.  $query = mysql_query("SELECT COUNT(*) AS count FROM table1
  2.        LEFT JOIN table2 ON table1.id=table2.tid
  3.        WHERE table1.id=table2.tid");
  4.  
  5. $result = mysql_fetch_array($query);
  6. echo $result['count'];

как-то так...
Михаил Отправлено: 17 Декабря, 2010 - 22:54:20 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 278
выводятся только те данные, которые есть и в 1й, и во 2й таблицах.
чтобы отображался необходимый результат, в запросе нужно использовать LEFT |RIGHT JOIN
Михаил Отправлено: 17 Декабря, 2010 - 22:16:59 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 278
значит так Улыбка :
CODE (htmlphp):
скопировать код в буфер обмена
  1.   $query = mysql_query("SELECT COUNT(*) AS count FROM table1, table2
  2. WHERE `table1`.`id` = `table2`.`tid`");
  3.  
  4. $result = mysql_fetch_array($query);
  5. echo $result['count'];
Михаил Отправлено: 17 Декабря, 2010 - 22:05:40 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 278
У тебя mysql_query нигде не выполняется
CODE (htmlphp):
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * AS `count` FROM `table1`, `table2`
  2. WHERE `table1`.`id` = `table2`.`tid`");
  3. $num_rows = mysql_num_rows($result);
  4. echo $num_rows;
Михаил Отправлено: 17 Декабря, 2010 - 21:51:50 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД

Ответов: 35
Просмотров: 278
потому что SQL-запрос не выполняется.
Проверь его сразу в БД, если есть доступ
Михаил Отправлено: 17 Декабря, 2010 - 20:24:10 • Тема: Проблемы с Render'ом в Zend Framework • Форум: Программирование на PHP

Ответов: 3
Просмотров: 948
Пардон Закатив глазки
Действительно не в ту папку поместил...)
Спасибо!)))
(Добавление)
Кстати, раз уж разговор зашел о Zend Framework, кто-нибудь подскажет где найти русскоязычную литературу по данной теме?)
Михаил Отправлено: 17 Декабря, 2010 - 15:58:06 • Тема: Реакция на клик по баннеру • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 58
так ведь изначально задача сводилась как раз к кликанью...)))
Михаил Отправлено: 17 Декабря, 2010 - 15:29:44 • Тема: mysql и PHP • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 24
Создаете форму с выпадающим списком:
CODE (html):
скопировать код в буфер обмена
  1. <form action="result.php" method = "post">
  2. <select name="car" size="1">
  3. <option value="toyota">Тойота</option>
  4. <option value="opel">Опель</option>
  5. <option value="lada">Печенько</option>
  6. <option value="ford">Форд</option>
  7. </select>
  8. <input type = "submit">
  9. </form>

при нажатии кнопки обрабатывается запрос result.php:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. //подключение к БД
  3. $q = mysql_query("select * from <имя таблицы> where car='".$_POST['car']."'");
  4. $row = mysql_fetch_assoc($q);
  5. echo "<div><img src='".$row['img_URL']."'></div>"
  6. ?>


img_URL - Поле таблицы, в которой хранится ссылка на изображение
Аналогично создаете списки выбора цвета, типа кузова и т. д.
Михаил Отправлено: 17 Декабря, 2010 - 15:05:04 • Тема: Редактирование таблицы • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 40
не за что.
Надеюсь, помог Улыбка
Михаил Отправлено: 17 Декабря, 2010 - 14:42:53 • Тема: Редактирование таблицы • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 40
В форме указываешь action="add.php" method = "post"

add.php:
CODE (htmlphp):
скопировать код в буфер обмена
  1. //Соединяешься с БД
  2. $query = "INSERT INTO <имя_таблицы> (field1, field2, field3) values(".$_POST['field1'].", ".$_POST['field2'].", ".$_POST['field3'].")";
  3. $q = mysql_query($query);
  4. //------------------------------


add.php выполняется при нажатии кнопки на форме (submit)
Михаил Отправлено: 17 Декабря, 2010 - 14:30:01 • Тема: изменение названий mp3 • Форум: Программирование на PHP

Ответов: 5
Просмотров: 348
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $song = "name_of_song.txt";
  3. $old_name = $song;
  4. $song = str_split($song);
  5. $song[0] = strtoupper($song[0]);
  6. for ($i = 1; $i <= count($song); $i++){
  7. if ($song[$i]==='_')
  8. $song[$i+1] = strtoupper($song[$i+1]); 
  9. }
  10. rename ($old_name, implode($song));
  11. echo implode($song);
  12. ?>

или так.... Улыбка
Михаил Отправлено: 17 Декабря, 2010 - 13:06:18 • Тема: Реакция на клик по баннеру • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 58
с помощью AJAX примерно так:

это код страницы с банером:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.         <script type="text/javascript" src="result.js"></script>
  6. </head>
  7.  
  8. <body>
  9.  
  10. // В этом контейнере находится сам банер
  11.         <div onClick = "addInDB()">Добрый день, я БАНЕР</div>
  12.  
  13.         <div id = "text_result"></div>
  14.  
  15. </body>
  16. </html>


AJAX-запрос:
CODE (htmlphp):
скопировать код в буфер обмена
  1. var xmlhttp;
  2.  
  3. function addInDB(){
  4.         xmlhttp=GetXmlHttpObject();
  5.         if (xmlhttp==null){
  6.                 alert ("Browser does not support HTTP Request");
  7.                 return;
  8.         }
  9.  
  10. //здесь передаете GET данные в ПХП, необходимые для запроса
  11.         var n = 2;
  12.         var url="result.php";
  13.         url=url+"?n="+n;
  14.         url=url+"&sid="+Math.random();
  15.         xmlhttp.onreadystatechange=stateChanged;
  16.         xmlhttp.open("get",url,true);
  17.         xmlhttp.send(null);
  18.         }      
  19.        
  20.  
  21. function stateChanged()
  22.         {
  23.         if (xmlhttp.readyState==4)
  24.                 {
  25.                 document.getElementById("text_result").innerHTML=xmlhttp.responseText;
  26.                 }
  27.         }
  28.        
  29. function GetXmlHttpObject()
  30.         {
  31.          
  32.         if (window.XMLHttpRequest)
  33.                 {
  34.         // code for IE7+, Firefox, Chrome, Opera, Safari
  35.                 return new XMLHttpRequest();
  36.                 }
  37.         if (window.ActiveXObject)
  38.                 {
  39.         // code for IE6, IE5
  40.                 return new ActiveXObject("Microsoft.XMLHTTP");
  41.                 }
  42.         if (window.ActiveXObject)
  43.                 {
  44.                 return new ActiveXObject("Msxml2.XMLHTTP");
  45.                 }
  46.         return null;
  47. }


PHP-скрипт, в котором будет выполняться запрос:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $i = $_GET['n'] + 5;
  3. print "в базу данных отправляется запрос тот который мне нужен!".$i;
  4. ?>


Для примера я просто просуммировал два числа, но по этому же принципу можно выполнить Ваш запрос
Михаил Отправлено: 17 Декабря, 2010 - 10:40:48 • Тема: Проблемы с Render'ом в Zend Framework • Форум: Программирование на PHP

Ответов: 3
Просмотров: 948
Здравствуйте!
В самом начале пути к освоению Zend Framework я столкнулся с такой проблемой - при использовании $this->render('header.phtml') выскакивает фатальная ошибка.
Немного обрисую ситуацию:

есть файл начальной загрузки index.php:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. error_reporting(E_ALL|E_STRICT);
  4. date_default_timezone_set('Europe/London');
  5. set_include_path('.'.PATH_SEPARATOR . './library'
  6.    .PATH_SEPARATOR.'./application/models/'
  7.    .PATH_SEPARATOR.get_include_path());
  8.  
  9. include "Zend/Loader.php";
  10. Zend_Loader::loadClass('Zend_Controller_Front');
  11.  
  12. // setup controller
  13. $frontController = Zend_Controller_Front::getInstance();
  14. $frontController->throwExceptions(true);
  15. $frontController->setControllerDirectory('./application/controllers');
  16.  
  17. // run!
  18. $frontController->dispatch();
  19.  
  20.  
  21.  


контроллер IndexController.php:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. class IndexController extends Zend_Controller_Action
  4. {
  5.    function init()
  6.    {
  7.        $this->view->baseUrl = $this->_request->getBaseUrl();
  8.    }
  9.        
  10.    function indexAction()
  11.    {
  12.        $this->view->title = "My Albums";
  13.                 echo "<p>in IndexController::indexAction()</p>";
  14.    }
  15.  
  16.    function addAction()
  17.    {
  18.        $this->view->title = "Add New Album";
  19.                 echo "<p>in IndexController::addAction()</p>";
  20.    }
  21.  
  22.    function editAction()
  23.    {
  24.        $this->view->title = "Edit Album";
  25.                 echo "<p>in IndexController::editAction()</p>";
  26.    }
  27.  
  28.    function deleteAction()
  29.    {
  30.        $this->view->title = "Delete Album";
  31.                 echo "<p>in IndexController::deleteAction()</p>";
  32.    }
  33. }


4 файла видов index.phtml, edit.phtml, add.phtml, delete.phtml:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.     <title><?php echo $this->escape($this->title); ?></title>
  5. </head>
  6. <body>
  7.     <h1><?php echo $this->escape($this->title); ?></h1>
  8. </body>
  9. </html>


до этого момента всё работает, но всё меняется, когда я пытаюсь сделать общий хэдер для этих 4 файлов. Вот его код (header.phtml):
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6.     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  7.     <title><?php echo $this->escape($this->title); ?></title>
  8.     <link rel="stylesheet" type="text/css" media="screen"
  9.    href="<?php echo $this->baseUrl;?>/public/styles/site.css" />
  10. </head>
  11. <body>
  12.     <div id="content">


Файлы index.phtml, edit.phtml, add.phtml, delete.phtml тоже изменяю:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php echo $this->render('header.phtml'); ?>
  2.  
  3.         <h1>
  4.                 <?php echo $this->escape($this->title); ?>
  5.         </h1>
  6.        
  7. <?php echo $this->render('footer.phtml'); ?>
  8.  


В результате высвечивается ошибка:
Цитата:

Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'header.phtml' not found in path (./application/views\scripts/)' in C:\Program Files\VertrigoServ\www\zenden\library\Zend\View\Abstract.php:980 Stack trace: #0 C:\Program Files\VertrigoServ\www\zenden\library\Zend\View\Abstract.php(876): Zend_View_Abstract->_script('header.phtml') #1 C:\Program Files\VertrigoServ\www\zenden\application\views\scripts\index\index.phtml(1): Zend_View_Abstract->render('header.phtml') #2 C:\Program Files\VertrigoServ\www\zenden\library\Zend\View.php(108): include('C:\Program File...') #3 C:\Program Files\VertrigoServ\www\zenden\library\Zend\View\Abstract.php(880): Zend_View->_run('./application/v...') #4 C:\Program Files\VertrigoServ\www\zenden\library\Zend\Controller\Action\Helper\ViewRenderer.php(897): Zend_View_Abstract->render('index/index.pht...') #5 C:\Program Files\VertrigoServ\www\zenden\library\Zend\Controller\Action\Helper\ViewRenderer.php(918): Zend_Controller_Action_Helper_ViewRenderer->renderScript('index/i in C:\Program Files\VertrigoServ\www\zenden\library\Zend\View\Abstract.php on line 980


Не подскажете, с чем это может быть связано?


P.S. если в файлах вида поменять $this->render на старый добрый include, всё работает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php include('header.phtml'); ?>
  2.  
  3.         <h1>
  4.                 <?php echo $this->escape($this->title); ?>
  5.         </h1>
  6.        
  7. <?php include('footer.phtml'); ?>
Михаил Отправлено: 30 Ноября, 2010 - 09:21:14 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
Спасибо большое!!!
Именно то, что нужно. Улыбка

P.S. Плохо, что рамки нельзя сделать и ширину столбцов задать...)

Страниц (8): « 1 2 3 4 5 [6] 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB