Smirnof

Рейтинг
72
Регистрация
13.11.2012
Интересы
efcb2e

Здесь <?php echo $this->getcates('one') ?>

config воткнуть не нужно? Что-то не хочет выводить, хотя и ошибок не показывает, перепроверю, возможно не все изменил.

Вот, что сейчас у меня в блоках

<?php if(isset($this->config["onecatename"]) && $this->config["onecatename"]!=''):?>
<!-- ПЕРВЫЙ БЛОК ВИДЕО -->
<div class="section-box">
<div class="section-header"><h2 class="section-title"><a class="name-link" href="<?php echo $this->config["url"] ?>/search/<?php echo $this->config["onecatesearch"] ?>"><span class="name"><?php echo $this->config["onecatename"] ?></span></a></h2><a class="more-link" href="<?php echo $this->config["url"] ?>/search/<?php echo $this->config["onecatesearch"] ?>"><span>More <i class="mini-arrow-right"></i></span></a></div>
<div class="section-content grid-small"><div class="nag cf">
<div class="my-trailers-slider"><?php echo $this->getcates('one') ?></div>
</div></div><!-- end .section-content -->
</div><!-- end .section-box -->
<!-- /КОНЕЦ ПЕРВОГО БЛОКА ВИДЕО -->
<?php endif;?>

Еще путаюсь из-за того, что в вашем образце

protected function getcates($nom){

а в моем

protected function getONEcate{

Изменить на protected function get($nom).cate{?

Хотя наверное не нужно, ведь вызывать то я буду ваш пример (функцию) ........

Swir, {$this->config[$nom.'catevideos']} с этим ничего делать не нужно, оно само вставит то, что нужно основываясь на protected function getcates($nom){

Так да?

Спасибо.

---------- Добавлено 30.07.2015 в 02:08 ----------

Еще путаюсь из-за того, что в вашем образце

protected function getcates($nom){

а в моем

protected function getONEcate{

Изменить на protected function get($nom).cate{?

:) Хорошо, это я понял.

Если вы вызываете getcates('one'), вы передаёте параметр $nom, равный 'one'
Если вы вызываете getcates('two'), вы передаёте параметр $nom, равный 'two' и т.д.

По другому задам вопрос, как мне вызвать getcates('one'), getcates('two') и т.д.

в

protected function getcates($nom){
// Construct URL
$part = "snippet";
$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->key}&part=$part&order=data&maxResults=5&q={$this->config[$nom.'catevideos']}&type=video";
// Get Data
$data = $this->http(TRUE);
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}
return $html;
}

?

Стал вроде бы вникать.

Наверное это в шаблоне менять нужно, верно?

<?php if(isset($this->config["onecatename"]) && $this->config["onecatename"]!=''):?>
<!-- ПЕРВЫЙ БЛОК ВИДЕО -->
<div class="section-box"><div class="section-header"><h2 class="section-title"><a class="name-link" href="<?php echo $this->config["url"] ?>/search/<?php echo $this->config["onecatesearch"] ?>"><span class="name"><?php echo $this->config["onecatename"] ?></span></a></h2><a class="more-link" href="<?php echo $this->config["url"] ?>/search/<?php echo $this->config["onecatesearch"] ?>"><span>More <i class="mini-arrow-right"></i></span></a></div><div class="section-content grid-small"><div class="nag cf">
<div class="my-trailers-slider"><?php echo $this->getonecate() ?></div>
</div></div><!-- end .section-content --></div><!-- end .section-box -->
<!-- /КОНЕЦ ПЕРВОГО БЛОКА ВИДЕО -->
<?php endif;?>

))) так не получилось <?php echo $this->get('one')cate() ?>

Хорошо.

Я имел ввиду, что не могу понять, как скрипт узнает, что делать с {$this->config[$nom.'catevideos']}

Ведь если я удалю все и оставлю только

protected function getcates($nom){
// Construct URL
$part = "snippet";
$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->key}&part=$part&order=data&maxResults=5&q={$this->config[$nom.'catevideos']}&type=video";
// Get Data
$data = $this->http(TRUE);
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}
return $html;
}

вряд ли все заработает, видимо что-то нужно изменить.

Т.е. как скрипт узнает что вставить в $nom.' и то, что это значение может быть разным, запутался :(

Попробовал все удалить и оставить код что выше, сайт открывается но содержания нет

Прочел еще раз, видимо нужно изменить все getonecate, gettwocate на getcates('one'), getcates('two') и т.д., попробую. )

{$this->key} давал ошибку, я заменил на {$this->config["key"]}, верно?

Не могу сообразить где и как изменить это {$this->config[$nom.'catevideos']}

И заменяете вызовы getonecate..., ...gettwocate на getcates('one'), getcates('two') и т.д

Спасибо! Теперь начну разбирать то с чего все и началось, буду сокращать youtube class, буду пробовать )

Да, возможно, например

protected function getcates($nom){
// Construct URL
$part = "snippet";
$this->url = "https://www.googleapis.com/youtube/v3/search?videoEmbeddable=true&key={$this->key}&part=$part&order=data&maxResults=5&q={$this->config[$nom.'catevideos']}&type=video";
// Get Data
$data = $this->http(TRUE);
foreach ($data->items as $yt) {
$html .= $this->listQueryVideo($yt);
}
return $html;
}

И заменяете вызовы getonecate..., ...gettwocate на getcates('one'), getcates('two') и т.д

Это актуально сейчас для моего кода?

Спасибо!

Сделал как вы описали, заработала авторизация но данные в полях все же пусты

<?php
session_start();

if (!(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] != '')) {
header ("Location: index.php");
}
$filename="settings.txt";
include ('config.php');
include ('encryption.php');
?>

здесь тоже что-то нужно изменить?

В коде ниже вывод такой id="url" value="<?php echo $url ?>"

Пробовал заменить на {$this->config["url"]} не помогло

У меня есть еще один похожий на предыдущие файл process-settings.php

<?php

session_start();

if (!(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] != '')) {
header ("Location: index.php");
}
include('encryption.php');

if (!empty($_POST))
{

$store = array(
'zerocatename' =>$_POST ["zerocatename"],
'zerocatesearch' =>$_POST ["zerocatesearch"],
'zerocatevideos' =>$_POST ["zerocatevideos"],
'zeronumber' =>$_POST ["zeronumber"],
'zerosortingresults' =>$_POST ["zerosortingresults"],
'onecatename' =>$_POST ["onecatename"],
'onecatesearch' =>$_POST ["onecatesearch"],
'onecatevideos' =>$_POST ["onecatevideos"],
'onenumber' =>$_POST ["onenumber"],
'onesortingresults' =>$_POST ["onesortingresults"],
...............
'admin_username' =>$_POST ["admin_username"],
'admin_password' =>encryptPaswd($_POST["admin_password"],getEncryptKey()),

);
// Live Code
$fp = fopen('settings.txt','w');
// For demo only
fwrite($fp,base64_encode(serialize($store)));
try{
//enter code to catch
echo "Saved";
}catch(Exception $ex){
//Process the exception
echo "Error code" . $ex;
}

}

else

{
echo "Landed mistakenly ?";
}
?>

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

А $_SESSION изменить, но как не знаю...

Вывод в админке заработал после метода тыка, сделал так

<?php echo $config["url"] ?> это верно?

Спасибо!

p.s. вроде работает )

Пробовал переименовать .txt файл в .php и все ссылки на него, ничего не получилось ) видимо сам код править нужно?

Сделал все как вы описали, работает! :)

Единственное в вашем коде

<?php
$filename="setup/settings.txt";
include ("setup/config.php");

// Server's timezone for more accurate data
"timezone" => "Russia/Moscow",

// Cache Data - If you notice anomalies, disable this. You should enable this when you get high hits
"cache" => TRUE,

// Enable mode_rewrite? e.g. user/login instead of index.php?a=user/login
"mod_rewrite" => TRUE,

// Enable Compression? Makes your website faster
"gzip" => TRUE,

);

// Include core.php
include ('Core.php');

?>

Удалил );

Т.е. там нет $config = array(); Это верно?

Это тоже пришлось снести, выдавало ошибку.

// Server's timezone for more accurate data

"timezone" => "Russia/Moscow",

// Cache Data - If you notice anomalies, disable this. You should enable this when you get high hits

"cache" => TRUE,

// Enable mode_rewrite? e.g. user/login instead of index.php?a=user/login

"mod_rewrite" => TRUE,

// Enable Compression? Makes your website faster

"gzip" => TRUE,

Обнаружил неожиданный для меня поворот

Теперь не работает админка :(

Не входит в нее, убрал проверку логина и пароля, админка открылась с пустыми данным, все поля пусты, т.е. она не может подгрузить конфиг файл и/или данные из него.

index.php

<?php
session_start();
$filename="settings.txt";
include ('config.php');
include ('encryption.php');

if (isset($_POST["username"]) && !empty($_POST["username"])) {
// this code runs if login request is initiated
if ($_POST['username'] == $admin_username
&& $_POST['password'] == decryptPaswd($admin_password,getEncryptKey())){
// Set session variable
$_SESSION['loggedin'] = 1;
// Redirect to setup page
header("Location: settings.php");
exit;
}
else{
$wrong_credentials=true;
}
}
?>

Я сразу открыл settings.php, где закомментировал проверку авторизации, после чего и обнаружил пустые поля.

<?php
session_start();

//if (!(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] != '')) {
//header ("Location: index.php");
//}

$filename="settings.txt";
include ('config.php');
include ('encryption.php');
?>
<!DOCTYPE html>
........................

Видимо надо было раньше об этом упомянуть :(

Ну как нет? ))) Они в $config, полученные отсюда $config = unserialize(base64_decode($infotxt));

)))

Ну то есть из settings.txt файла?

Где вы используете переменные вида $zerocatename?

В шаблоне, вывожу название категорий

Может я не понимаю, как там у вас устроено и морочу вам голову )))

Как по мне, так только вы и понимаете меня :)

Всего: 235