mysqli_*
, для работы с базой используйте php.net/manual/ru/book.pdo.php Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?Ничего не надо объяснять. Разумеется прав провайдер.
Вопрос почему нет технических условий?Спросите у провайдера, кроме него никто не знает. Может и скажут, хотя и не обязаны объяснять.
И можно ли поставить роутер в подъезде по закону?Размещение любого оборудования в подъезде надо согласовывать с управляющей компанией. Если хотите разместить обратитесь в УК и спросите разрешения.
package main
import (
"fmt"
"sort"
)
// A couple of type definitions to make the units clear.
type earthMass float64
type au float64
// A Planet defines the properties of a solar system object.
type Planet struct {
name string
mass earthMass
distance au
}
// By is the type of a "less" function that defines the ordering of its Planet arguments.
type By func(p1, p2 *Planet) bool
// Sort is a method on the function type, By, that sorts the argument slice according to the function.
func (by By) Sort(planets []Planet) {
ps := &planetSorter{
planets: planets,
by: by, // The Sort method's receiver is the function (closure) that defines the sort order.
}
sort.Sort(ps)
}
// planetSorter joins a By function and a slice of Planets to be sorted.
type planetSorter struct {
planets []Planet
by func(p1, p2 *Planet) bool // Closure used in the Less method.
}
// Len is part of sort.Interface.
func (s *planetSorter) Len() int {
return len(s.planets)
}
// Swap is part of sort.Interface.
func (s *planetSorter) Swap(i, j int) {
s.planets[i], s.planets[j] = s.planets[j], s.planets[i]
}
// Less is part of sort.Interface. It is implemented by calling the "by" closure in the sorter.
func (s *planetSorter) Less(i, j int) bool {
return s.by(&s.planets[i], &s.planets[j])
}
var planets = []Planet{
{"Mercury", 0.055, 0.4},
{"Venus", 0.815, 0.7},
{"Earth", 1.0, 1.0},
{"Mars", 0.107, 1.5},
}
// ExampleSortKeys demonstrates a technique for sorting a struct type using programmable sort criteria.
func main() {
// Closures that order the Planet structure.
name := func(p1, p2 *Planet) bool {
return p1.name < p2.name
}
mass := func(p1, p2 *Planet) bool {
return p1.mass < p2.mass
}
distance := func(p1, p2 *Planet) bool {
return p1.distance < p2.distance
}
decreasingDistance := func(p1, p2 *Planet) bool {
return !distance(p1, p2)
}
// Sort the planets by the various criteria.
By(name).Sort(planets)
fmt.Println("By name:", planets)
By(mass).Sort(planets)
fmt.Println("By mass:", planets)
By(distance).Sort(planets)
fmt.Println("By distance:", planets)
By(decreasingDistance).Sort(planets)
fmt.Println("By decreasing distance:", planets)
}
package main
import (
"fmt"
"sort"
)
type Grams int
func (g Grams) String() string { return fmt.Sprintf("%dg", int(g)) }
type Organ struct {
Name string
Weight Grams
}
type Organs []*Organ
func (s Organs) Len() int { return len(s) }
func (s Organs) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
// ByName implements sort.Interface by providing Less and using the Len and
// Swap methods of the embedded Organs value.
type ByName struct{ Organs }
func (s ByName) Less(i, j int) bool { return s.Organs[i].Name < s.Organs[j].Name }
// ByWeight implements sort.Interface by providing Less and using the Len and
// Swap methods of the embedded Organs value.
type ByWeight struct{ Organs }
func (s ByWeight) Less(i, j int) bool { return s.Organs[i].Weight < s.Organs[j].Weight }
func main() {
s := []*Organ{
{"brain", 1340},
{"heart", 290},
{"liver", 1494},
{"pancreas", 131},
{"prostate", 62},
{"spleen", 162},
}
sort.Sort(ByWeight{s})
fmt.Println("Organs by weight:")
printOrgans(s)
sort.Sort(ByName{s})
fmt.Println("Organs by name:")
printOrgans(s)
}
func printOrgans(s []*Organ) {
for _, o := range s {
fmt.Printf("%-8s (%v)\n", o.Name, o.Weight)
}
}
function getCom($id){
return YII::$app->db->createCommand('Select comment from ИМЯ ТАБЛИЦЫ where id='.$id)->queryOne();
}
?>
<?= getCom($_GET['id'])['comment'];?>
$(document).ready(
function () {
$('#getcomm').on('click', function () { // Сделал на клик по кнопке с iD getcomm для удобства
var id = $('#select option:selected').val(); // Берем из выбранного Select'a значение ID
$.ajax({
url: '/site/test2?id='+id, // Передаем данные на страницу два с прикреплением ID
type: 'GET',
dataType: 'html'
})
.done(function (datas) {
var response= $(datas).find('#response').text(); // ищем на странице то, что нам надо по ID или классу, которые присваивали на странице 2
$('#com').val(response); // записываем в инпут с ID com значение полученное выше
});
});
});
if(isset($_POST['sel'])){
$comm=YII::$app->db->createCommand('Select comment from ИМЯ ТАБЛИЦЫ where id='.$_POST['sel'])->queryOne();
echo '<input value='.$comm['comment'].'>';
}