Сообщения

Сообщения за Апрель, 2015

Yii renderPartial

в общем все элементарно

во вьюшке

echo CHtml::ajaxLink( $text = 'Click me', array('req'), $ajaxOptions=array ( 'type'=>'POST', 'update'=>'#content', 'data' => array( 'id' => '44'), ), $htmlOptions=array ( ) );

в контролере

public function actionReq() { $content = $this->renderPartial('application.views.site.pages.frameset'); }

frameset.php

$page = $_POST['id']; $page = Page::model()->findByPk($page)->link; echo' <iframe id="ifr" src="' . $page . '" align="center"> </iframe>';

Yii CGridView новое окно

Задача - сделать так, чтобы по клику по имени отображалось окно со всеми данными пользователя. Я использую внешнюю страницу, поэтому запрос идет вида

http://mysearch.com/phonebook.php?fio=admin

соответсвенно путь меняете на свой.

в CGridView меняете колонку

'login' =>array( 'name' => 'login', 'type'=>'raw', 'value' => 'Chtml::link($data->login, "", array("onclick"=>"my(\'$data->login\')"))', ),
где обращаетесь к js фукнции my

выше блока php прописываете свою функцию
<script>
function my(id)
{
window.open('http://mysearch.com/phonebook.php?fio='+id,'',    'Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,Scrollbars=0,Resizable=0,Width=900,Height=500');
}
</script>
либо же можете создавать свою ссылку через createUrl и передавать полностью путь

YiiBoster 2.1.1 + YiiHeart 1.2

Изображение
Заметки.
1.Бутстрап верси 2.1.1
все ссылки здесь
подключать без алиаса так
config/main.php

'preload' => array('bootstrap','log'),'theme' => 'heart','components' => array( 'bootstrap'=>array(             'class'=>'application.extensions.yiibooster.components.Bootstrap',                       'fontAwesomeCss' =>true,             'minify'=>true,         ),'themeManager' => array( 'basePath' => 'protected/extensions', ),  'gii' => array( 'class' => 'system.gii.GiiModule', 'password' => 'root', // If removed, Gii defaults to localhost only. Edit carefully to taste. 'ipFilters' => array('127.0.0.1', '::1'), 'generatorPaths' => array('ext.heart.gii'), ), 2. Первоначальный cs…

Yii + Postgres

Откуда сдернуто не помню, найти не могу. Но воткраткий план
может у него
1.В общем все просто
//config/database.php
<?php

// This is the database connection configuration.
return array(
         'class' => 'DBConnection',
            'connectionString' => 'pgsql:host=localhost;port=5432;dbname=game',
            'emulatePrepare' => true,
            'username' => 'postgres',
            'password' => 'postgres',
            'charset' => 'utf8',
            'defaultSchema' => 'game',
            'enableProfiling'=>true,
);

//
<?php /** * @file protected/components/DBConnection.php */ /** * Database connection */ classDBConnection extendsCDbConnection { public$defaultSchema= null; protectedfunctioninitConnection($pdo) { parent::initConnection($pdo); if($pdo->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') { $this->driverMap['pgsql']='PgsqlSchem…

C# + MySQL

Изображение
1.Открываем NuGet ищем mysql.
Ставим MySQL.DATA




2.При хорошей карме вы уже на полпути.

Но может стоит посмотреть на то какие версии сервера поддерживает коннектор


И затем качать здесь
===
Можете посмотреть как это делается кстати здесь и налететь на такое


..
Ну а дальше все как с любым адаптером данных
----
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; //-- using MySql.Data.MySqlClient; //mysql namespace Mysql_winform {     public partial class Form1 : Form     {         #region global         static private DataSet ds = new DataSet(); //         static private DataTable dt = new DataTable(); //                #endregion         public Form1()         {             InitializeComponent();         }              private void SelectTag() //simatek         {             try             {                 DataTable dt = new DataTable();           …