PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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 - 22:54:20 • Тема: Подсчет сообщений в данной теме • Форум: SQL и Архитектура БД
Ответов: 35 Просмотров: 278
выводятся только те данные, которые есть и в 1й, и во 2й таблицах.
чтобы отображался необходимый результат, в запросе нужно использовать LEFT |RIGHT JOIN
Михаил
Отправлено: 17 Декабря, 2010 - 20:24:10 • Тема: Проблемы с Render'ом в Zend Framework • Форум: Программирование на PHP
Ответов: 3 Просмотров: 948
Пардон
Действительно не в ту папку поместил...)
Спасибо!)))
(Добавление)
Кстати, раз уж разговор зашел о Zend Framework, кто-нибудь подскажет где найти русскоязычную литературу по данной теме?)
Михаил
Отправлено: 17 Декабря, 2010 - 15:29:44 • Тема: mysql и PHP • Форум: SQL и Архитектура БД
Ответов: 1 Просмотров: 24
Создаете форму с выпадающим списком:
CODE (
html ):
скопировать код в буфер обмена
<form action = "result.php" method = "post" >
<select name = "car" size = "1" >
<option value = "toyota" > Тойота</ option >
<option value = "opel" > Опель</ option >
<option value = "lada" > Печенько</ option >
<option value = "ford" > Форд</ option >
</ select >
<input type = "submit" >
</ form >
при нажатии кнопки обрабатывается запрос result.php:
img_URL - Поле таблицы, в которой хранится ссылка на изображение
Аналогично создаете списки выбора цвета, типа кузова и т. д.
Михаил
Отправлено: 17 Декабря, 2010 - 14:42:53 • Тема: Редактирование таблицы • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 40
В форме указываешь action="add.php" method = "post"
add.php:
CODE (
htmlphp ):
скопировать код в буфер обмена
//Соединяешься с БД
$query = "INSERT INTO < имя_таблицы> (field1, field2, field3) values(".$_POST['field1'].", ".$_POST['field2'].", ".$_POST['field3'].")";
$q = mysql_query($query);
//------------------------------
add.php выполняется при нажатии кнопки на форме (submit)
Михаил
Отправлено: 17 Декабря, 2010 - 13:06:18 • Тема: Реакция на клик по баннеру • Форум: Напишите за меня, пожалуйста
Ответов: 3 Просмотров: 58
с помощью AJAX примерно так:
это код страницы с банером:
CODE (
htmlphp ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html>
< head>
< meta http- equiv= "Content-Type" content= "text/html; charset=utf-8" >
< script type= "text/javascript" src= "result.js" ></ script>
</ head>
< body>
// В этом контейнере находится сам банер
< div onClick = "addInDB()" > Добрый день, я БАНЕР</ div>
< div id = "text_result" ></ div>
</ body>
</ html>
AJAX-запрос:
CODE (
htmlphp ):
скопировать код в буфер обмена
var xmlhttp;
function addInDB(){
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null){
alert ("Browser does not support HTTP Request");
return;
}
//здесь передаете GET данные в ПХП, необходимые для запроса
var n = 2;
var url="result.php";
url=url+"?n="+n;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("get",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("text_result").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
if (window.ActiveXObject)
{
return new ActiveXObject("Msxml2.XMLHTTP");
}
return null;
}
PHP-скрипт, в котором будет выполняться запрос:
Для примера я просто просуммировал два числа, но по этому же принципу можно выполнить Ваш запрос
Михаил
Отправлено: 17 Декабря, 2010 - 10:40:48 • Тема: Проблемы с Render'ом в Zend Framework • Форум: Программирование на PHP
Ответов: 3 Просмотров: 948
Здравствуйте!
В самом начале пути к освоению Zend Framework я столкнулся с такой проблемой - при использовании $this->render('header.phtml') выскакивает фатальная ошибка.
Немного обрисую ситуацию:
есть файл начальной загрузки index.php:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
. PATH_SEPARATOR. './application/models/'
include "Zend/Loader.php" ;
Zend_Loader:: loadClass ( 'Zend_Controller_Front' ) ;
// setup controller
$frontController = Zend_Controller_Front:: getInstance ( ) ;
$frontController -> throwExceptions ( true ) ;
$frontController -> setControllerDirectory ( './application/controllers' ) ;
// run!
$frontController -> dispatch ( ) ;
контроллер IndexController.php:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
class IndexController extends Zend_Controller_Action
{
function init( )
{
$this -> view -> baseUrl = $this -> _request-> getBaseUrl ( ) ;
}
function indexAction( )
{
$this -> view -> title = "My Albums" ;
echo "<p>in IndexController::indexAction()</p>" ;
}
function addAction( )
{
$this -> view -> title = "Add New Album" ;
echo "<p>in IndexController::addAction()</p>" ;
}
function editAction( )
{
$this -> view -> title = "Edit Album" ;
echo "<p>in IndexController::editAction()</p>" ;
}
function deleteAction( )
{
$this -> view -> title = "Delete Album" ;
echo "<p>in IndexController::deleteAction()</p>" ;
}
}
4 файла видов index.phtml, edit.phtml, add.phtml, delete.phtml:
CODE (
htmlphp ):
скопировать код в буфер обмена
< html>
< head>
< title> <? php echo $this -> escape ( $this -> title ) ; ?> </ title>
</ head>
< body>
< h1> <? php echo $this -> escape ( $this -> title ) ; ?> </ h1>
</ body>
</ html>
до этого момента всё работает, но всё меняется, когда я пытаюсь сделать общий хэдер для этих 4 файлов. Вот его код (header.phtml):
CODE (
htmlphp ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns= "http://www.w3.org/1999/xhtml" xml: lang= "en" lang= "en" >
< head>
< meta http- equiv= "Content-Type" content= "text/html;charset=utf-8" />
< title> <? php echo $this -> escape ( $this -> title ) ; ?> </ title>
< link rel= "stylesheet" type= "text/css" media= "screen"
href= "<?php echo $this -> baseUrl;?>/public/styles/site.css" />
</ head>
< body>
< div id= "content" >
Файлы index.phtml, edit.phtml, add.phtml, delete.phtml тоже изменяю:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php echo $this -> render ( 'header.phtml' ) ; ?>
< h1>
<? php echo $this -> escape ( $this -> title ) ; ?>
</ h1>
<? php echo $this -> render ( 'footer.phtml' ) ; ?>
В результате высвечивается ошибка:
Цитата:
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 ):
скопировать код в буфер обмена
<? php include ( 'header.phtml' ) ; ?>
< h1>
<? php echo $this -> escape ( $this -> title ) ; ?>
</ h1>
<? 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 ExBB FM 1.0 RC1. InvisionExBB