Archívum - 2014 - Fórum téma
szeptember 14
könyvtár/file átnevezés speciális karakter esetén
Sziasztok!
Egy olyan gondom van, hogy könyvtárat, illetve file-t kellene átneveznem php-vel, viszont ha speciális karaktert talál akkor, nem nevezi át... Próbáltam iconv-al átkonvertálni a file-nevet, de semmi eredmény...
Csináltam debugot, a script szépen kiszedi illetve átalakítja a spec karaktereket, de mikor átnevezésre kerülne a sor, nem történik semmi. A logban csak annyi van, hogy: warning: rename(xx,yy) z.php. A rendszer felépítése: Windows 8.1 64bit, apache 2.4.10 64bit, illetve php 5.6.0 64bit (charset: utf-8)
Pl a karakterek, amikkel nem kezd semmit: ÷פ`
Köszi a segítséget!
■ Egy olyan gondom van, hogy könyvtárat, illetve file-t kellene átneveznem php-vel, viszont ha speciális karaktert talál akkor, nem nevezi át... Próbáltam iconv-al átkonvertálni a file-nevet, de semmi eredmény...
Csináltam debugot, a script szépen kiszedi illetve átalakítja a spec karaktereket, de mikor átnevezésre kerülne a sor, nem történik semmi. A logban csak annyi van, hogy: warning: rename(xx,yy) z.php. A rendszer felépítése: Windows 8.1 64bit, apache 2.4.10 64bit, illetve php 5.6.0 64bit (charset: utf-8)
Pl a karakterek, amikkel nem kezd semmit: ÷פ`
Köszi a segítséget!
szeptember 13
setcookie php
Sziasztok,
Azzal a kerdessel fordulok hozzatok, hogy szeretnek eltarolni egy setcookie adatot PHP-ban, de istenert sem jon ossze.
Osszefoglalva:
Szeretnek eltarolni informaciot a cookie-ban es elerhetove tenni CSAK egy adott sub-domain-en.
Igy hasznalom hasznalom:ez nem allitja be egyszeruen.
Ha csak ezt hasznalom:mukodik tokeletesen, de akkor mindenhol elerhetove teszem .domain alatt, amit persze nem akarok.
Tudtok nekem segiteni otlettel?
Udv.
Richard
■ Azzal a kerdessel fordulok hozzatok, hogy szeretnek eltarolni egy setcookie adatot PHP-ban, de istenert sem jon ossze.
Osszefoglalva:
Szeretnek eltarolni informaciot a cookie-ban es elerhetove tenni CSAK egy adott sub-domain-en.
Igy hasznalom hasznalom:
setcookie("adat",$adat,time()+3600,"/",".sub.domain.com");
Ha csak ezt hasznalom:
setcookie("adat",$adat,time()+3600,"/",".domain.com");
Tudtok nekem segiteni otlettel?
Udv.
Richard
szeptember 12
lekérdezés megváltoztatása
WP-ben egy oldal sablonmintát szeretnék módosítani, úgy hogy ne az összeset kérdezze le, hanem csak az általam kiválasztottakat, pl.: 5-10 elemet. Az alapprobléma, hogy az oldalon az étlapnál és az itallapnál is megjelenik minden elem (ételek, italok is).
page.template.menu.php
[colorer=php]<?php
/*
* Template Name: Menu Page
*/
get_header(); ?>
<?php //$temp_query = $wp_query; ?>
<!-- begin main -->
<section class="main menulist block grid4 clearfix">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<header>
<h2 class="post-title"><?php the_title(); ?></h2>
</header>
<div class="post-content">
<?php the_content() ?>
</div>
<?php endwhile; endif;?>
<?php
// get initial categories
$categories = get_terms( 'menus', array( 'orderby' => 'name', 'order' => 'ASC', 'hierarchical' => true, 'parent'=>0, 'hide_empty' => false, ) );
foreach ( $categories as $category ) {
// we don't want child categories now, and since get_categories does not support 'depth' parameter, we use ->parent check
if ( $category->parent > 0 ) {
continue;
}
$i = 0;
echo '<h2 class="menu-title level-1">' . $category->name . '</h2>';
query_posts(
array(
'menus' => $category->slug,
'post_type'=> 'menu-item',
//'orderby'=> 'menu_order',
'posts_per_page' => -1
)
);
if ( have_posts() ) : while (have_posts()): the_post(); global $post;
// let's make sure that the post is not also in any of child categories, if it is, skip it ( we don't want to display it twice )
$child_categories = get_term_children( $category->term_id, 'menus' );
//if ( $child_categories && in_category( $child_categories, $post->ID ) ) {
if ( $child_categories && !is_object_in_term( $post->ID, 'menus', $category->name ) ) {
continue;
}
echo 0 === $i ?
page.template.menu.php
[colorer=php]<?php
/*
* Template Name: Menu Page
*/
get_header(); ?>
<?php //$temp_query = $wp_query; ?>
<!-- begin main -->
<section class="main menulist block grid4 clearfix">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<header>
<h2 class="post-title"><?php the_title(); ?></h2>
</header>
<div class="post-content">
<?php the_content() ?>
</div>
<?php endwhile; endif;?>
<?php
// get initial categories
$categories = get_terms( 'menus', array( 'orderby' => 'name', 'order' => 'ASC', 'hierarchical' => true, 'parent'=>0, 'hide_empty' => false, ) );
foreach ( $categories as $category ) {
// we don't want child categories now, and since get_categories does not support 'depth' parameter, we use ->parent check
if ( $category->parent > 0 ) {
continue;
}
$i = 0;
echo '<h2 class="menu-title level-1">' . $category->name . '</h2>';
query_posts(
array(
'menus' => $category->slug,
'post_type'=> 'menu-item',
//'orderby'=> 'menu_order',
'posts_per_page' => -1
)
);
if ( have_posts() ) : while (have_posts()): the_post(); global $post;
// let's make sure that the post is not also in any of child categories, if it is, skip it ( we don't want to display it twice )
$child_categories = get_term_children( $category->term_id, 'menus' );
//if ( $child_categories && in_category( $child_categories, $post->ID ) ) {
if ( $child_categories && !is_object_in_term( $post->ID, 'menus', $category->name ) ) {
continue;
}
echo 0 === $i ?
szeptember 11
Htacces -ben nem működik az url átalakítás
Sziasztok
Olyan problémám lenne, hogy szeretnék keresőbarát linkeket kialakítani az oldalon de nem bírtam rávenni a .htacces-t a működésre. A beállítások működnek, mert a 404-es hiba oldalt is kezeli, meg a RewriteCond-is kihadja a létező fájlokat.
De az oldalak url-jét nem kezeli. Mindig átdob a 404-es oldalra.
Itt csak a news oldallal próbálkoztam.
A cél az lenne, hogy eből: http://127.0.0.1/Asalite/news/2014/8
Ez lenne: http://127.0.0.1/Asalite/news.php??par1=$1&par2=$2
.htaccesFájl szerkezet:
http://127.0.0.1/Asalite/index.php
http://127.0.0.1/Asalite/news.php
http://127.0.0.1/Asalite/css/style.css
http://127.0.0.1/Asalite/image/
Olvastam , hogy nem jó ha az url és a fájlnév megegyezik.
pl: http://127.0.0.1/Asalite/news/1 , miközben van news.php.
Kiprobáltam így: http://127.0.0.1/Asalite/hir/1
Így meghagyta az url-t és betöltötte a news.php-t, De a benne lévő összes képet nem , és a css-t sem találta meg.
GET: Array( [par1] => news.php)
REQUEST_URI: /Asalite/hir/1
■ Olyan problémám lenne, hogy szeretnék keresőbarát linkeket kialakítani az oldalon de nem bírtam rávenni a .htacces-t a működésre. A beállítások működnek, mert a 404-es hiba oldalt is kezeli, meg a RewriteCond-is kihadja a létező fájlokat.
De az oldalak url-jét nem kezeli. Mindig átdob a 404-es oldalra.
Itt csak a news oldallal próbálkoztam.
A cél az lenne, hogy eből: http://127.0.0.1/Asalite/news/2014/8
Ez lenne: http://127.0.0.1/Asalite/news.php??par1=$1&par2=$2
.htacces
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /Asalite/
ErrorDocument 404 /Asalite/404/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news\.php$ - [L]
RewriteRule ^(.+)/(.+)/(.+)/?$ news.php?par1=$1&par2=$2&par3=$3 [L]
RewriteRule ^(.+)/(.+)/?$ news.php?par1=$1&par2=$2 [L]
RewriteRule ^(.+)/?$ news.php?par1=$1 [L]
</IfModule>
http://127.0.0.1/Asalite/index.php
http://127.0.0.1/Asalite/news.php
http://127.0.0.1/Asalite/css/style.css
http://127.0.0.1/Asalite/image/
Olvastam , hogy nem jó ha az url és a fájlnév megegyezik.
pl: http://127.0.0.1/Asalite/news/1 , miközben van news.php.
Kiprobáltam így: http://127.0.0.1/Asalite/hir/1
Így meghagyta az url-t és betöltötte a news.php-t, De a benne lévő összes képet nem , és a css-t sem találta meg.
GET: Array( [par1] => news.php)
REQUEST_URI: /Asalite/hir/1
szeptember 10
ExtJS licenselés
Sziasztok!
Hátha valaki tud a dologban segíteni nekem. Lenne egy projectem ahol ExtJS-t szeretnénk használni. Az oldal belső hálózaton fut (egyenlőre, de lehet sose lesz kívülről elérhető), viszont a forráskód és a tartalom elég erősen titkos (ezért gondolom a GPL változat az ExtJS-ből nem jöhet szóba). Az ExtJS oldalán láttam hogy több license is elérhető de nem értem a logikát. Van ugye egy 1 Developeres license amit elvileg 1 fejlesztő használhat. Ha néha más is besegít vagy bedolgozik akkor már több developeres licens-t kell mindenképp megvenni? Hogy megy ennek a licenselése? Ellenőrzik ezeket valahogy? Kell valahova beírni license kulcsot? Vagy csak a weboldalon kapok engedélyt a license alapján hogy az ExtJS legfrissebb forráskódját elérjem? Olyanok tanácsát kérem akik rendelkeznek licens-el és foglalkoztak már ezzel. Köszönöm előre is!
■ Hátha valaki tud a dologban segíteni nekem. Lenne egy projectem ahol ExtJS-t szeretnénk használni. Az oldal belső hálózaton fut (egyenlőre, de lehet sose lesz kívülről elérhető), viszont a forráskód és a tartalom elég erősen titkos (ezért gondolom a GPL változat az ExtJS-ből nem jöhet szóba). Az ExtJS oldalán láttam hogy több license is elérhető de nem értem a logikát. Van ugye egy 1 Developeres license amit elvileg 1 fejlesztő használhat. Ha néha más is besegít vagy bedolgozik akkor már több developeres licens-t kell mindenképp megvenni? Hogy megy ennek a licenselése? Ellenőrzik ezeket valahogy? Kell valahova beírni license kulcsot? Vagy csak a weboldalon kapok engedélyt a license alapján hogy az ExtJS legfrissebb forráskódját elérjem? Olyanok tanácsát kérem akik rendelkeznek licens-el és foglalkoztak már ezzel. Köszönöm előre is!
szeptember 10
Input előzmények eltüntetése
Sziasztok!
Egy egyszerű kérdésem lenne. Lehetséges-e eltüntetni egy input mező esetén, a korábban beírt email címeket, szöveget stb...(?)
Előre is kösz!
■ Egy egyszerű kérdésem lenne. Lehetséges-e eltüntetni egy input mező esetén, a korábban beírt email címeket, szöveget stb...(?)
Előre is kösz!
Clean code: trainwreck
Sziasztok! Szerintem nem szóltam még itt hozzá. :)
A clean code elvek közül sokáig nehezen tudtam a megérteni a metódusláncok elkerülésére vonatkozót, nem volt világos, miért kell követni, és az sem, hogy pontosan hogyan kerüljük el.
Most azt hiszem, találtam egy aránylag egyszerű példát, ami kulcsot jelenthet a megértéshez.
A clean code elvek közül sokáig nehezen tudtam a megérteni a metódusláncok elkerülésére vonatkozót, nem volt világos, miért kell követni, és az sem, hogy pontosan hogyan kerüljük el.
Most azt hiszem, találtam egy aránylag egyszerű példát, ami kulcsot jelenthet a megértéshez.
szeptember 8
jQuery click eventre this átadása
Van egy gyakorlati, és elvi kérdésem. Izzaszt a dolog már rég óta.
A jelenlegi problémámon keresztül tenném fel a kérdést.
Van egy javascript funkcióm:Elméletileg működik a dolog.
A jelenlegi problémámon keresztül tenném fel a kérdést.
Van egy javascript funkcióm:
var mcChoser = function(args) {
for (arg in args) { this[arg] = args[arg]; }
this.Start = function() {
console.log('start', this.ID);
self = this;
$jq('#'+ this.ID +' a').click(function(e){ self.Chosed(e); });
}
this.Chosed = function(e) {
console.log( this );
if( this.multiple == true ) { $jq(e.currentTarget).toggleClass('active'); }
else {
var vane = $jq(e.currentTarget).hasClass('active');
$jq('#'+this.ID+' a.active').removeClass('active');
if( vane == false ) { $jq(e.currentTarget).addClass('active'); }
}
this.setValues();
}
this.setValues = function() {
var List = $jq('#'+ this.ID +' a.active');
var HTML = '';
$jq('#'+this.ID + ' [name="'+ this.inputname +'"]').remove();
if( List.length > 0 ) { for(i=0; i<List.length; i++) { HTML += '<input type="hidden" name="'+ this.inputname +'" value="'+ $jq(List[i]).data('data') +'">'; } }
$jq('#'+ this.ID).append(HTML);
}
this.Start();
}
szeptember 4
Autoloading & namespaces: class not found [megoldott]
Névtér alapú autoloadingot próbálgatom tanulási céllal, amit pseudo-static osztályhívással kombinálnék (Osztaly::nemLetezoDinamikusMetodus()), á lá laravel, ám "class not found" hibát kapok. Mi lehet az oka?
szeptember 1
php ratchet
Sziasztok!
Van egy oldal ami hasonló egy todo apphoz.
1-es szintü user tud magának tennivalókat felírni. Ez eddig oké.
2-es szintü user az 1-es szintü userek tennivalóit tudja módosítani.
Ezt mind "realtime-ban" szeretném megvalósítani PHP-ban.
Rátaláltam a Ratchet-re eléggé, bizakodó vagyok benne a motorja elég jól müködik.
Úgy müködik, hogy beküldi az adatbázisba az adatokat közben a ratchet segítségével a nyitott socketen keresztül beleíratom az oldal DOM-jába, így megjelenik ugye egyből, frissítés nélkül, ez is oké.
Hogyan lehet összekötni a user socketId-ját és a userId-ját,
hogy a 2-es user csak az adott 1-es usernek tudja küldeni a tennivalót.
Remélem érthetően letudtam írni a problémám,
Előre is köszönöm a válaszokat!
■ Van egy oldal ami hasonló egy todo apphoz.
1-es szintü user tud magának tennivalókat felírni. Ez eddig oké.
2-es szintü user az 1-es szintü userek tennivalóit tudja módosítani.
Ezt mind "realtime-ban" szeretném megvalósítani PHP-ban.
Rátaláltam a Ratchet-re eléggé, bizakodó vagyok benne a motorja elég jól müködik.
Úgy müködik, hogy beküldi az adatbázisba az adatokat közben a ratchet segítségével a nyitott socketen keresztül beleíratom az oldal DOM-jába, így megjelenik ugye egyből, frissítés nélkül, ez is oké.
Hogyan lehet összekötni a user socketId-ját és a userId-ját,
hogy a 2-es user csak az adott 1-es usernek tudja küldeni a tennivalót.
Remélem érthetően letudtam írni a problémám,
Előre is köszönöm a válaszokat!