- Magga: PLEX: multimédia az egész lakásban
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- sziku69: Fűzzük össze a szavakat :)
- laskr99: Processzor és videokártya szilícium mag fotók újrakezdés
- Hieronymus: A németországi vasúthálózat
- Viber: ingyen telefonálás a mobilodon
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Elektromos rásegítésű kerékpárok
- btz: Internet fejlesztés országosan!
Új hozzászólás Aktív témák
-
coco2
őstag
Sziasztok!
Framework kérdésem lenne. Én azokkal mindig hadilábon állok.
Van-e a jelenben bármi cucc, amire azt mondják, hogy sok 100 ezres (esetleg millió+) felhasználói tábor kiszolgálásához javasolják? Olyasmi kellene, ami eleve fürtre született, és nem egy szem gépre. Létezik már valami egészben, vagy a do it yourself a legközelebbi?
A tippeket köszönöm.
-
Taci
addikt
válasz
lanszelot #21294 üzenetére
Jobb (napra készen tartott) helyről tanulj, és nézd a dokumentációt is, szépen le van írva minden:
https://www.php.net/manual/en/function.define
Warning
Defining case-insensitive constants is deprecated as of PHP 7.3.0. As of PHP 8.0.0, onlyfalse
is an acceptable value, passingtrue
will produce a warning.Tehát 7.3.0-s verziótól kezdve a case-insensitive ki van vezetve, 8.0.0-tól pedig már csak a false (alapérték) van elfogadva, a true figyelmeztetést dob, amit te is megkaptál.
-
lanszelot
addikt
Hello,
tanulgatom a php-t, de úgy néz ki elavult ahonnan tanulom.<?php define("PHPnyelv", "PHP");
define("JSnyelv", "JS", true);
define("HTMLnyelv", "HTML", false);
echo PHPnyelv . "<BR>"; // ezt nem írhatjuk másképp, csak úgy, ahogy definiáltuk, mert alapértelmezetten false
echo jsnyelv . "<BR>"; // ezt írhatjuk teljesen kisbetűvel, mert true
echo HTMLnyelv . "<BR>"; // ezt sem írhatjuk kisbetűvel, mert false ?>
2 -es és 5-ös sor hibás
az 5-ösnél egyértelmű, hogy "JSnyelv" a megoldás
de a 2-esnél nem tudom mi.
ezt a hiba üzenetet kapom:
"Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported "
2-esnél mit kell másként csinálni? -
válasz
Meggyi001 #21292 üzenetére
Bocsi, nem formáztam
<!DOCTYPE html>
<html>
<head>
<style>
.news-container {
display: flex;
justify-content: flex-end;
align-items: center;
height: 50px;
background-color: lightgray;
}
.news-item {
padding: 10px;
font-size: 20px;
color: black;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="news-container">
<marquee class="news-item" behavior="scroll" direction="left">
News Item 1 | News Item 2 | News Item 3
</marquee>
</div>
</body>
</html>
--------------------------<!DOCTYPE html>
<html>
<head>
<style>
.news-container {
display: flex;
justify-content: flex-end;
align-items: center;
height: 50px;
background-color: lightgray;
}
.news-item {
padding: 10px;
font-size: 20px;
color: black;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="news-container">
<marquee class="news-item" behavior="scroll" direction="left" id="news-item">
Loading news...
</marquee>
</div>
<script>
// Fetch the CNN news from an API
const apiUrl = "https://api.example.com/cnnnews";
fetch(apiUrl)
.then(response => response.json())
.then(data => {
// Update the news item text with the fetched news
const newsItem = document.getElementById("news-item");
newsItem.innerText = `CNN Breaking News: ${data.breakingNews} | CNN Latest Headlines: ${data.latestHeadlines}`;
})
.catch(error => {
console.error("Error fetching CNN news:", error);
});
</script>
</body>
</html>
------------------------------
<!DOCTYPE html>
<html>
<head>
<style>
.news-container {
display: flex;
justify-content: flex-end;
align-items: center;
height: 50px;
background-color: lightgray;
}
.news-item {
padding: 10px;
font-size: 20px;
color: black;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="news-container">
<marquee class="news-item" behavior="scroll" direction="left" id="news-item">
Loading news...
</marquee>
</div>
<script>
// Fetch the Google news from the API
const apiUrl = "https://news.google.com/home?hl=hu&gl=HU&ceid=HU:hu";
fetch(apiUrl)
.then(response => response.text())
.then(data => {
// Parse the fetched data to extract the news headlines
const parser = new DOMParser();
const htmlDocument = parser.parseFromString(data, "text/html");
const headlines = htmlDocument.querySelectorAll(".pg-c:not(.pg-c-t)");
// Concatenate the headlines into a single string
const headlinesText = Array.from(headlines)
.map(headline => headline.textContent.trim())
.join(" | ");
// Update the news item text with the fetched headlines
const newsItem = document.getElementById("news-item");
newsItem.innerText = headlinesText;
})
.catch(error => {
console.error("Error fetching Google news:", error);
});
</script>
</body>
</html>
-
Helló skacok. Lenne egy kérdésem. Van arra megoldás, hogy ebben a kódban friss élő hírek fussanak a "News Item 1 | News Item 2 | News Item 3" helyett? Remélem, hogy csináltatok már ilyet...köszi, ha tudtok adni tanácsot.
<!DOCTYPE html>
<html>
<head>
<style>
.news-container {
display: flex;
justify-content: flex-end;
align-items: center;
height: 50px;
background-color: lightgray;
}
.news-item {
padding: 10px;
font-size: 20px;
color: black;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="news-container">
<marquee class="news-item" behavior="scroll" direction="left">
News Item 1 | News Item 2 | News Item 3
</marquee>
</div>
</body>
</html>Adott 1-2 tippet a chatgpt, de nem akarnak működni, vagy valamit rosszul csinálok...
<!DOCTYPE html>
<html>
<head>
<style>
.news-container {
display: flex;
justify-content: flex-end;
align-items: center;
height: 50px;
background-color: lightgray;
}
.news-item {
padding: 10px;
font-size: 20px;
color: black;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="news-container">
<marquee class="news-item" behavior="scroll" direction="left" id="news-item">
Loading news...
</marquee>
</div>
<script>
// Fetch the CNN news from an API
const apiUrl = "https://api.example.com/cnnnews";
fetch(apiUrl)
.then(response => response.json())
.then(data => {
// Update the news item text with the fetched news
const newsItem = document.getElementById("news-item");
newsItem.innerText = `CNN Breaking News: ${data.breakingNews} | CNN Latest Headlines: ${data.latestHeadlines}`;
})
.catch(error => {
console.error("Error fetching CNN news:", error);
});
</script>
</body>
</html>vagy ezt:
<!DOCTYPE html>
<html>
<head>
<style>
.news-container {
display: flex;
justify-content: flex-end;
align-items: center;
height: 50px;
background-color: lightgray;
}
.news-item {
padding: 10px;
font-size: 20px;
color: black;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="news-container">
<marquee class="news-item" behavior="scroll" direction="left" id="news-item">
Loading news...
</marquee>
</div>
<script>
// Fetch the Google news from the API
const apiUrl = "https://news.google.com/home?hl=hu&gl=HU&ceid=HU:hu";
fetch(apiUrl)
.then(response => response.text())
.then(data => {
// Parse the fetched data to extract the news headlines
const parser = new DOMParser();
const htmlDocument = parser.parseFromString(data, "text/html");
const headlines = htmlDocument.querySelectorAll(".pg-c:not(.pg-c-t)");
// Concatenate the headlines into a single string
const headlinesText = Array.from(headlines)
.map(headline => headline.textContent.trim())
.join(" | ");
// Update the news item text with the fetched headlines
const newsItem = document.getElementById("news-item");
newsItem.innerText = headlinesText;
})
.catch(error => {
console.error("Error fetching Google news:", error);
});
</script>
</body>
</html> -
lanszelot
addikt
Hello
php 8.0.9 van a gépemen.
youtube alapján raktam anno
de nem találom a videót
két kérdésem lenne:
-1- hogy tudom leállítani, mert azt elfelejtettem
így indítom parancssorból:c:\php\php.exe -S localhost:8000
de elfelejtettem hogy állítom le
-2- frissítsem e 8.2-re, és ha igen hogyan? -
pch
senior tag
Üdv!
Egy array[key] be teszek egy értéket egy while ciklusba.
Hogy tudom a már meglévő elemhez hozzáadni az értéket?
Hogy egyértelműbb legyen példa ami nem működik:$x=array();
while {
$x[$id]=array("elsoadat"=>$elsoadat,"osszegzes"=>+$osszesen);
}
Jelenleg az "osszegzesbe" csak a legutolsó adat kerül bele.
Hogy kellene hozzáadni az $osszesen értékét a már meglévő értékhez? -
biker
nagyúr
sziasztok, láttatok már ilyet? xampp osx 7.4 verzió, frissen telepítve
dashboard lefut, phpinfo lefut, myadmin lefut, táblák beimportálva, de ha felmásolom a webalkalmazást, ami egy élő évek óta működő rendszer, akkor nem lefuttatja, hanem letölti.
Csináltam egy info.php-t, azt is, bármit ami abban a mappában van, amit felmásoltam, nem futtatja, letölti. jogok read-write ellenőrizve osx finderből. Nem értem...
önmagában a php jó, xampp jó, myyadmin jó, csak amire kell, arra nem jó -
FeniX-
senior tag
válasz
Panhard #21274 üzenetére
Szia, ebben a sandboxban:
https://www.tehplayground.com/
Mindenütt 1 a végeredmény a példakódoddal.1648349999
1648350000
11635645599
1635645600
11667095199
1667095200
1 -
Panhard
tag
Így működik. Viszont az adatbázisban az idők nekem Európai időzóna szerint vannak. Ha UTC szerint használom az Európai időket lehet, hogy abból is lesz kavarodás. Csak érdekességképpen írtam, és érdekelt mitől lehet. De szerintem ezért nem fogok módosítani semmit az éles szerveren.
Köszönöm! -
nevemfel
senior tag
válasz
Panhard #21276 üzenetére
A mysql időzóna alapbeállítása UTC, és alapból a PHP-é is, viszont a Xampp php.ini-ben a timezone át van állítva Europe/Berlin-re.
Próbáld ki ezt:
$timezone = 'UTC';
$dateTimeString1 = "2022-10-30 02:04:23" . ' ' . $timezone;
$dateTimeString2 = "2022-10-30 01:59:23" . ' ' . $timezone;
echo strtotime($dateTimeString1) - strtotime($dateTimeString2);
-
Panhard
tag
Megnéztem, a többi óraállításnál is így van.
$a = strtotime('2022-03-27 02:59:59' );
$b = strtotime('2022-03-27 03:00:00' );
echo $a."<br>";
echo $b."<br>";
echo $b-$a."<br><br>";
$a = strtotime('2021-10-31 01:59:59' );
$b = strtotime('2021-10-31 02:00:00' );
echo $a."<br>";
echo $b."<br>";
echo $b-$a."<br><br>";
$a = strtotime('2022-10-30 01:59:59' );
$b = strtotime('2022-10-30 02:00:00' );
echo $a."<br>";
echo $b."<br>";
echo $b-$a."<br><br>";
1648346399
1648342800
-35991635638399
1635642000
36011667087999
1667091600
3601Lehet, hogy függ a php verziójától is.
-
Panhard
tag
Adatbázisból szedi ki a dátumokat és egy while ciklussal hasonlítja össze az aktuálisat az előzővel. Az összehasonlítás után az aktuális érték el van mentve előző értékként a következő ciklus számára.
while($row = mysqli_fetch_array($result)){
$unix_aktualis = strtotime($row["datetime"]);
$kulonbseg = $unix_aktualis-$unix_elozo;
$unix_elozo = $unix_aktualis;
if($kulonbseg>360){
//itt van a figyelmeztető rész
}
}
Kipróbáltam a kódot, amit te írtál, localhost-on is Xampp-al is, és a nethely szerverén is, mindkét esetben 3900-at ír. Érdekes.
-
cigam
titán
-
Panhard
tag
Sziasztok!
Egy érdekességre keresem a magyarázatot. Van egy adatbázisban egy tábla, aminek egyik oszlopa az időbélyeg, DATETIME adattípus. Ilyen formában: "2022-11-07 17:30:25"
Ide 5 percenként érkeznek adatok.
Van egy php fájl amiben van egy olyan függvény, ami azt nézi, hogy az adatok között van-e nagyobb kihagyás mint 6 perc. Úgy csinálja, hogy a DATETIME értéket átszámolja UNIXTIME formátumba és két érték között megnézi hány másodperc különbség van. Ha nagyobb mint 360, akkor jelez.
Ott a hiba, hogy az óraállításnál jelez. A két érték:
"2022-10-30 01:59:23"
"2022-10-30 02:04:23"
Ezeket úgy veszi, hogy köztük több mint 360 másodperc a különbség.
Ez miért lehet? -
FeniX-
senior tag
Azt kell megnézned, hogy a wp mivé alakítja át az sql lekérdezést. (Pfú, már nem is tudom, de sql-ben is lehetett dumpot készíteni, hogy elmentse, hogy miket kérdeztek le belőle)
Meg is találtam. Csináltam magamnak belőle egy jegyzetet, tessék.
CREATE TABLE `general_log` (
`event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP,
`user_host` mediumtext NOT NULL,
`thread_id` bigint(21) unsigned NOT NULL,
`server_id` int(10) unsigned NOT NULL,
`command_type` varchar(64) NOT NULL,
`argument` mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'
CREATE TABLE `slow_log` (
`start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP,
`user_host` mediumtext NOT NULL,
`query_time` time NOT NULL,
`lock_time` time NOT NULL,
`rows_sent` int(11) NOT NULL,
`rows_examined` int(11) NOT NULL,
`db` varchar(512) NOT NULL,
`last_insert_id` int(11) NOT NULL,
`insert_id` int(11) NOT NULL,
`server_id` int(10) unsigned NOT NULL,
`sql_text` mediumtext NOT NULL,
`thread_id` bigint(21) unsigned NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
SET global general_log = 1;
SET global log_output = 'table';
// Run queries (itt kell lefuttatni a wp dolgokat)
// View the log
select * from mysql.general_log
// Disable Query logging on the database
SET global general_log = 0; -
cigam
titán
válasz
FeniX- #21266 üzenetére
Meg lennék lepve, ugyanis ez a kód pár hónapja még működött:
/* +-10 nap tűréssel gyűjti ki az évfordulókat */
'meta_query' => array(
'relation' => 'AND',
'key' => 'evfordulo',
'value' => '[0-9]{4}'.date('md',strtotime("-10 days"))
),
array(
'key' => 'evfordulo',
'compare' => '<=',
'value' => '[0-9]{4}'.date('md',strtotime("+10 days"))
),
),Igaz WP-n belül get_posts fügvényel lekérdezve. Most meg nem ad vissza találatot.
Nem tudom hogy a PHP verzió, vagy WP verzió változása okozta-e de mindegy is. Most arra kéne rájönnöm hogy WP-n belül hogyan bírhatom működésre ezt a fajta lekérdezést, vagy közvetlen adatbázis lekérdezéssel ahogy az előbb próbáltam.Akkor csak az marad, hogy kiszámolok minden napot és egyesével felfűzöm a lekérdezésbe?
-
nevemfel
senior tag
-
cigam
titán
válasz
FeniX- #21262 üzenetére
Köszi!
De pont nem a LIKE-ot szeretném, hanem egy konkrét tartományt lekérdezni.
A like azért nem a barátom, mert ott nem tudok intervallumot kezelni. Konkrétan a AND $wpdb->postmeta.meta_value LIKE '%1102' csak a mai napi évfordulókat keresi le. Hogyan lesz belőle +-1 hét?
Vagy még nem esett le, hogy azt hogyan kell. Hiszen a hónap elejét végét hogyan kezelem? Ugye a mai nap -1 hét az 1026 lesz.Az évszámtól függetlenül a (mai dátum -15 nap)-tól a (mai dátum +15napig)
AND $wpdb->postmeta.meta_value >= '[0-9]{4}'.date('md',strtotime('-15 days'));
AND $wpdb->postmeta.meta_value <= '[0-9]{4}'.date('md',strtotime('+15 days'));
Vagyis a regexp-ben azt próbálom leírni, hogy bármilyen évszámmal kezdődő dátum érdekel, de csak a megadott tartományon belül. De valamiért nem működik. Akkor sem, ha %1003 és %1202 közötti értékre keresek rá.
Vagy a lekérdezéskor külön jelezni kell valahaol, hogy regexp-es értékadást használok?
-
FeniX-
senior tag
Szerintem, ha simán
AND $wpdb->postmeta.meta_value >= '$a'
, az ott teljes string alapú egyezést keres.
A regexet talán a "LIKE" kulcsszóval tudnád bevezetni.SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
LIKE Operator Description
WHERE CustomerName LIKE 'a%' Finds any values that start with "a"
WHERE CustomerName LIKE '%a' Finds any values that end with "a"
WHERE CustomerName LIKE '%or%' Finds any values that have "or" in any position
WHERE CustomerName LIKE '_r%' Finds any values that have "r" in the second position
WHERE CustomerName LIKE 'a_%' Finds any values that start with "a" and are at least 2 characters in length
WHERE CustomerName LIKE 'a__%' Finds any values that start with "a" and are at least 3 characters in length
WHERE ContactName LIKE 'a%o' Finds any values that start with "a" and ends with "o" -
cigam
titán
Közben sikerült kisakkozni, hogyan kell közvetlenül kikérdezni:
$a = '1986'.date('md',strtotime('-10 days'));
$b = '1986'.date('md',strtotime('+10 days'));
global $wpdb;
$posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type='post'
AND ID IN(
SELECT post_id FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key='evfordulo'
AND $wpdb->postmeta.meta_value >= '$a'
AND $wpdb->postmeta.meta_value <= '$b'
) ORDER BY post_date DESC");
$i = 0;
echo '<br>';
while($i < count($posts)){
echo $posts[$i]->ID.'<br>';
echo $posts[$i]->post_title.'<br>';
$i++;
}
De hogyan tudom kimaszkozni az éveket? Az
a$ = '[0-9]{4}'.date('md',strtotime('-10 days'));
már nem működik. -
cigam
titán
válasz
nevemfel #21259 üzenetére
add_filter( 'posts_where', 'custom_posts_where', 10, 2 );
function custom_posts_where( $where, &$wp_query )
{
global $wpdb;
if ( $custom_post_meta_value = $wp_query->get( 'custom_value' ) ) {
$where .= ' AND ' . $wpdb->postmeta . '.meta_key = "evfordulo" AND ' . $wpdb->postmeta . '.meta_value LIKE \'' . esc_sql( like_escape( $custom_post_meta_value ) ) . '\'';
}
return $where;
}
$args = array(
'post_type' => 'post',
'meta_query' => array(
'relation'=> 'AND',
array(
'key' => 'evfordulo',
'compare' => 'LIKE',
// 'value' => date('md',strtotime("+10 days"))
'custom_value' => date('md',strtotime("+10 days"))
)
)
);
Azt érteni vélem, hogy ha a lekérdezésben találkozik egy "custom_value"-val, akkor azt beilleszti a lekérdezésbe. Ugyanakkor nem végez szűrést. Minden bejegyzést kilistáz.
Ha a custom value-t kikomentelem, akkor és élesítem a sima value-t, akkor máris szűkülnek a találatok, vagyis látszólag nem működik ez a funkció. -
nevemfel
senior tag
Egyáltalán nem értem (még?)a működését, és a próbálkozásaim sorra kudarcba fulladtak (a MariaDB szintaktikai hibára hivatkozva eldobta).
Wordpresshez nem igazán értek, de PHP, SQL, MariaDB fronton tudok segíteni. Ha beírod a queryt, megpróbálhatom kihámozni, hogy mi baja lehet.
-
cigam
titán
válasz
nevemfel #21257 üzenetére
Köszi a tippeket! Igen, ezt az egyedi query-t én is láttam, de túl bonyolultnak tűnik. Egyáltalán nem értem (még?)a működését, és a próbálkozásaim sorra kudarcba fulladtak (a MariaDB szintaktikai hibára hivatkozva eldobta).
Viszont egy nem túl elegáns, de működő megoldást találtam:array(
'post_type' => 'post',
'posts_per_page' => 8,
'orderby' => 'post_date',
'order' => 'DESC',
'category' => 'current',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'evfordulo',
'compare' => 'REGEXP',
'value' => '[0-9]{4}'.date('md',strtotime("-10 days"))
),
array(
'key' => 'evfordulo',
'compare' => 'REGEXP',
'value' => '[0-9]{4}'.date('md',strtotime("-9 days"))
),
array(
'key' => 'evfordulo',
'compare' => 'REGEXP',
'value' => '[0-9]{4}'.date('md',strtotime("-8 days"))
),
... és így tovább egészen a +10. napig. -
nevemfel
senior tag
Bocs, most nézem, hogy elírtam. Nem * és _, hanem % és _.
Egyébként itt azt írják, hogy LIKE condition esetén a WP automatikusan a value elé és mögé teszi a % wildcardot. Ha ez nem jó (elég nagy hülyeségnek tűnik, hogy a WP magától odateszi, pont amiatt, hogy mi van akkor, ha csak az elején vagy a végén van rá szükség), akkor filter functionnel vagy egyedi query-vel kell megoldani a lekérdezést:
-
cigam
titán
válasz
nevemfel #21255 üzenetére
Köszi a tippet! Sajna sem a regexp, se a * nem jött be.
'value' => '[0-9]{4}1021',
'compare' => 'LIKE'
'value' => '*1021',
'compare' => 'LIKE'
viszont a
'value' => '20221021',
'compare' => 'LIKE'
ugyanúgy megtalálja mint az '='
Működik a
'value' => '1021',
'compare' => 'LIKE'
is, de ez bárhol azonos egyenlőséget keres 2010210 ugyanaz mint a 20221021 -
nevemfel
senior tag
Nem tudom, hogy tud-e egyáltalán a wp_meta_query regexpeket használni, szerintem nem. Viszont a 'compare' helyén használhatsz 'LIKE' ot is, és akkor feltételezem, tudod használni az SQL wildcard karaktereket, * és _;
-
cigam
titán
válasz
FeniX- #21253 üzenetére
Köszi!
Közben lett egy fura problémám:
$posts = get_posts(
array(
'numberposts' => 8,
'post_type' => 'post',
/* +-31 nap tűréssel gyűjti ki az évfordulókat */
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'evfordulo',
'compare' => '>=',
'value' => '19860913'
//'value' => '[0-9]{4}'.date('md',strtotime("-31 days"))
),
array(
'key' => 'evfordulo',
'compare' => '<=',
'value' => '19861114'
//'value' => '[0-9]{4}'.date('md'.strtotime("+31 days"))
),
),
)
Ha konkrét értéket írok be, akkor működik, ha regex-el kimaszkozom az évszámot, akkor nem működik a lekérdezés.
Miért? -
cigam
titán
A Wordpress-hez faragok kódot, és a lekérdezésnél elakadtam:
$posts = get_posts(array(
'numberposts' => 8,
'post_type' => 'post',
'meta_key' => 'evfordulo',
'meta_value' => '20210506'));Ez kikeresi azt a 8 bejegyzést, aminek az évfordulója 20210506-ra van állítva.
- Be lehet állítani hogy az évszámtól függetlenül minden május 6-ra eső bejegyzést megkeressen? A '????0506' nem hozott eredményt.Ha nem talál 8 ilyen bejegyzést, akkor bővítse ki a keresést, pl. 20210505-től 20210507-ig, ha még mindég nincs meg a 8 találat, akkor 20210504-től 20210508-ig keressen,...
Ha elsőre jóval több a találatok száma mint 8, akkor véletlenszerűen válasszon belőlük.
-
lm83
őstag
Közben rájöttem, hogy ezzel a magyar formátummal csak szívatom magamat.
Mert csak / vagy - jel amit ért a program. -
lm83
őstag
Sziasztok,
Szöveg validálásnál, hogyan kellene helyesen megadni a feltételt, hogy csak egyező formátumot fogadjon el?
Dátum formátumban kérném be text típusban.
Tiszta, hogy akkor [0-9]{4}.[0-9]{2}.[0-9]{2} így kellene kinéznie valahogy, de pontot mivel jelölöm? -
supercow
őstag
válasz
hiperFizikus #21243 üzenetére
Én nem tudom megcsinálni, [...] de fogjunk össze és csináljuk át.
Ez a tipikus "fogjuk meg és vigyétek" hozzáállás, nagyon komálom az ilyen embereket. -
-
sztanozs
veterán
válasz
hiperFizikus #21243 üzenetére
Hosszabban: igen, félreértetted
-
hiperFizikus
senior tag
válasz
sztanozs #21242 üzenetére
No most megtehetitek ... mobiltelefonos fájlokat is megoszthass vele .
Én nem tudom megcsinálni, már csak azért sem, mert lassú vagyok .
De fogjunk össze mi itt PHP programozás fórumozók, és csináljuk át úgy, hogy mobiltelefonos fájlok is mehessenek általa !Egyfajta házi tik-tok lehetne, cenzúra nélkül ♥
-
sztanozs
veterán
válasz
hiperFizikus #21241 üzenetére
Röviden: igen
-
hiperFizikus
senior tag
https://hvg.hu/tudomany/20220706_whymp_zenei_fajlok_megosztasa_kommentelesi_lehetoseggel
Ez már egy olyan, hogy: ha letöltöd, akkor van egy saját weblapod, amit nem moderál senki, és ha nem is mindent, de zenei fájlokat oszthatsz meg vele, immár a letöltő központ befolyása nélkül .
No most megtehetitek azt, hogy ennek a kódját lemásoljátok, és úgy módosítsátok, hogy nem csak zenei, de mobiltelefonos fájlokat is megoszthass vele .
Ebben az a jó, hogy nem kell hozzá, ill. megkerülhető a webszerver tulajdonlási ismeretek ♥
A kérdésem az, hogy ez lehetséges-e, vagy megint valamit félre értettem ?
-
coco2
őstag
válasz
polymorphin #21238 üzenetére
>Elolvasom a dokumentaciot
Ha van olyan. Spoiler: nincs olyan.Amit írsz, az egy documentation first fejlesztési folyamatban tudna működni, de a jelenkor fancy micsodái közül semmi sincsen olyan igényességgel dokumentálva. Egy részletesebben magyarázott cookbook a maximum dokumentációs minőség, ami könyvek / web blogok formájában fellelhető, és azon túl semmi.
-
polymorphin
csendes tag
"Amikor egy framework-öt használsz, egyfelől nem feltétlen bogarászod át annak kódját"
Elolvasom a dokumentaciot" használni szeretnél egy olyan nevű változót, amit használ a framework is"
OOP-ben nem valoszinu hogy elofordul" a framework és a kódod önrésze esetleg eltérő verzió szám alatt készült"
Elolvasom a dokumentaciot -
válasz
polymorphin #21236 üzenetére
Amikor egy framework-öt használsz, egyfelől nem feltétlen bogarászod át annak kódját, másfelől közel állsz a block-programming-hoz.
E kettőből kifolyólag pedig van esélye olyan dolgok előfordulásának, mint pl használni szeretnél egy olyan nevű változót, amit használ a framework is. Ezek pedig olykor képesek összeakadni. Lényegében erre gondoltam.
Illetve ott van még az a lehetőség is, hogy a framework és a kódod önrésze esetleg eltérő verzió szám alatt készült (pl a framework PHP5, míg a kód továbbiakban PHP7). Olykor ez is képes összeakadni. -
válasz
supercow #21234 üzenetére
Én meg tudom érteni az álláspontját.
Soha nem használtam én sem keretrendszer és igen, ha kellett, írtam egyet. Azzal szerintem nincs probléma, ha valaki úgy akarja Pure elven csinálni a dolgokat, hogy maga írja a kódot az utolsó karakterig. Így ugyanis pontosan tudni fogja, mit tartalmaz és mit nem, és ha esetleg valami kompatibilitási anomália keletkezik, érteni fogja, mi miért történik. -
supercow
őstag
"ha én le akarok tölteni egy csomagot, a composer helyett inkább azt töltöm le."
Ezek szerint direkt csinálod és szeretsz szenvedni? A Composer egy eszköz, nem egy kerülendő úri huncutság ami tisztátalanná teszi a kódot.Mindegy is, nem akarok vitába keveredni. Ha sokáig csinálod végül építesz magadnak egy keretrendszert, csak nem veszed észre. Az energiát amit beleölsz a dacos ellenállásba inkább fordítsd valami másra
-
Bzozoo
tag
-
No offense de van fogalmad webes standardokról? Rest api, json? Adatbázis kezelés alacsony illetve magas szinten? Helyes logolás, mikro szolgáltatások és azok üzemeltetése? Virtualizálás?
Szerk.: Tervezési minták, MVC, IoC konténer? Tesztelés, unit és integrációs tesztek. Lokalizálá
s. Ha ezt mint magad megcsinálod akkor az egészre fordított idő 90% azzal megy el, hogy ezeket implementálod. Nem feltétlenül lesz szükséged keretrendszerre és sokáig tart megtanulni de utána eléggé meg tudja gyorsítani a munkádat.Szerk2.: a másik, hogy nem neked kell karban tartanod. composer update és jónapot.
A laravel a legjobb irány jelenleg PHP oldalon, a composer pedig majdnemhogy must have.
-
supercow
őstag
Szíved joga kihagyni a framework használatot, de azért a "nem tudnak semmit" kemény kijelentés. Az összes framework fejlesztésének célja a Te munkád megkönnyítése. A Laravel esetében vállaltan "elegáns" megoldásokat kínálnak.
Egy framework használata a kezdő fejlesztőt megvédi a leggyakoribb hibáktól (elsősorban biztonság és best practice) és gyorsítja a fejlesztést/feladat megoldását kész metódusokkal, templatekkel, dokumentációval.
Mindegyiknek megvan a maga elgondolása/bonyolítása/megközelítése egy funkcióhoz és mindenki megtalálhatja a neki szimpatikusat.
Ha nem is használsz frameworkot, javaslom hogy mindenképp használt composert, nem kell minden héten a kereket feltalálni.
-
coco2
őstag
Már semmiért sem. Elgondolkodtam rajta, merre megy a világ megy ezekkel a laravel meg hasonló framework-ökkel. Hátha tudnak valamit. De beleástam magam, és azt találtam, nem tudnak semmit. Üres a varázsló bácsi cilindere. Csak az illúzió van. Valakiknek jó lehet ügyfelet, vagy főnököt, vagy akárkit hitegetni, de ha objektíve egy feladatot akarok stabilan megoldani saját magamnak, akkor az a sok hóbelebanc konkrétan semmire kell. Szóval mindenki másnak jó szórakozást hozzá. Én eleresztettem.
-
pelyib
tag
-
coco2
őstag
Sziasztok!
Framework építési kérdés php / apache környezet (lamp). Van a post kérés, ami a linkelt oldalról így néz ki:
POST /test HTTP/1.1
Host: foo.example
Content-Type: application/x-www-form-urlencoded
Content-Length: 27field1=value1&field2=value2
Kellene nekem valami - talán rewrite rule - ami azokat az adatokat mind kipakolja változókba. A lényeg, hogy ne a test oldal kapjon behívást, hanem valami más (akár az index oldal), ahol egyesével megkapom, hogy post hívás, hogy a test oldal, hogy http 1.1, hogy van payload, és mi a payload. Kell minden
Rewrite rule-okból nem vagyok éppen perfect, valami jól sikerült blognak örülnék róla. Vagy ha nem rewrite modul foglalkozik vele, akkor mi? Mármint a payload az elkülöníthető, de hogy a test oldal ne kapjon behívást, arról valaminek biztosan gondoskodnia kell.
Összességében, valami olvasni valónak örülnék, mit kezdjek a problémával nyers apache / php környezetben. Előre is köszönöm.
-
sztanozs
veterán
válasz
hiperFizikus #21222 üzenetére
A szerver is használhatja a keresőt, csak kell hozzá API hozzáférés
-
hiperFizikus
senior tag
válasz
sztanozs #21221 üzenetére
Utána néztem a YouTube videók között:
A Windows 7 -esen, ami nekem is van, lehet szervert letölteni .
És a kliens csak kliensként, a szerver meg szerverkén is és kliensként is működhet .
A kérdésem most az, hogy ugye a kliens oldalon vannak a böngészők, mint a Chrome is; van-e valamiféle kliens oldali böngészővel analóg, kereső valami a szerver oldalon ?
-
sztanozs
veterán
válasz
hiperFizikus #21220 üzenetére
Ha van otthon egy folyamatosan futó gép (router, raspberry, vagy akármilyen számítógép), akkor arra simán fel tudsz húzni egy webszervert.
Ezen kívül van egy csomó szolgáltató is, akik adnak szervert és minimális tárhelyet ingyenesen vagy nagyon olcsón: [link] -
válasz
hiperFizikus #21218 üzenetére
Ha küldő szervert bérelsz (előfizetsz), akkor nincs valójában kérdés. Választasz egy Domain-t, megkapod a hozzáférést és feltöltőd a fájlokat. Innentől kezdve azok kapnak egy URL-t (domain.felségjelzés/mappád/fájlod.php) amin kereszkül elérheti bárki.
Arra azonban figyelni kell, hogy nem minden tárhelybérlő állítja be a szervert automatikusan PHP kompatibilisre, vagyis ha nem fut, meg kell keresni annak beállításait.Amennyiben saját szervert szeretnél létrehozni, azt csak HOST-olni tudod. Vagyis belső hálózati szerver mintájára lehet rácsatlakozni (server\\C\ezazamappa\ezazafájl.php). Namost, ebben az esetben ugyan bárki hozzáfér a link birtokában (persze ha aktív a host), azonban csak meg tudja nyitni, esetleg szerkeszteni, de futtatni nem. Ahhoz ugyanis szükségeltetik egy PHP Local Server, amit nem is neked, hanem az adott illetőnek kell futtatnia.
Valójában nem macera megcsinálni egyiket sem. De láthatod a két végkimenetelt. Így először is el kell dönteni, mit szeretnél: Hozzáférjenek a fájlhoz, vagy futtassák azt?
Előbbi esetre alkalmas a saját szerver.A tárhelybérlés (+ domain) árai változóak, 10+ ezertől a sokáig... A saját szerverhez nem kell erőgép, hacsak nem igen-komoly látogatóbázisra számítasz. És ott ugye már az sem mindegy, milyen a neted.
-
-
válasz
hiperFizikus #21216 üzenetére
Ez az érthető része. De szeretnél ehhez tárhelyet bérelni és domain-t vásárolni, vagy a saját számítógépedet áldoznád be szerverként?
-
hiperFizikus
senior tag
A cél az lenne, hogy én mint kezdő amatőr csak párat ide-oda klikkelek, és az összekutyult PHP programomat elérhesse mindenki !
-
válasz
hiperFizikus #21214 üzenetére
Ez elég nagy katyvasz, így tisztázzuk. Mi a cél? 0-24-ben saját szerverről (saját gépről) sugározni a weboldaladat?
-
hiperFizikus
senior tag
Keresgéltem, de nem találtam meg azt a topikot amibe ezt írhatnám, ezért nyugodtan átküldhetek egy másik - még lezáratlan - topikba !
Szóval PHP-ben megírod a szerver oldali weboldaladat, a kliens oldalon JavaScriptben írod a weboldaladat, mind a szerver - mind a kliens oldalon pedig HTML kódot használsz a weboldaladon . A kérdésem, ill. a problémám az, hogy hogyan lesz, hogyan néz ki, ill. milyen a formája a gyakorlati bekötése a szerveroldali weblapodnak a városod internet szolgáltatójának izéjébe, hogy nonStop fent legyen az interneten ?
-
nevemfel
senior tag
Csináltam én is már hasonló próbafeladatot, hasonló feltételekkel. Én valami ilyesmit csináltam, szétválasztva a view-t és a html kódot:
index.php
<?php
require_once('App.php');
$app = new App();
$app->run();App.php
<?php
class App {
public function run() {
$viewParams = [
'list' => [
'egy',
'ketto',
'harom'
]
];
$this->display($viewParams);
}
public function display($viewParams) {
extract($viewParams);
require('index.tpl.php');
}
}index.tpl.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="#">
<title>Document</title>
</head>
<body>
<ul>
<?php foreach($list as $item): ?>
<li><?=htmlspecialchars($item) ?></li>
<?php endforeach ?>
</ul>
</body>
</html> -
Rula
tag
Köszönöm mindekttőtöknek!
(Amúgy egy próbafeladt miatt kell, amihez gyakorlatilag semmit se használhatok, csak vannila php-t)
-
nevemfel
senior tag
MVC-nél a Viewnál szokás classba tenni a renderelni kivánt HTML-t? (Semmilyen frameworköt nem használok.)
Nem szokás, mindenhol templatekezelőt (Smarty, Twig) használnak. Leszámítva a kőegyszerű projekteket, nem ajánlatos a html-t php kódba belekeverni, csak ha nincs más megoldás.
Ezek a templatekezelők nem lassítanak a program futásán. Van saját gyorsítótárjuk, ahol a templatekből gyártott php fájlokat tárolják, futásidőben ezeket a php fájlokat használják.
-
coco2
őstag
Van két eset.
Az egyikben egy class rendereli a teljes html-t, és adatbegyűjtés után az a string kerül a kimenetre. Előnye, hogy karbantartható / ollózható kód, hátránya, hogy lassabb, mint gányolni. Php 5 óta ez a "normális", főleg, mert mostanra a szakember munkaóra drágább, mint a szerver kapacitás.
A másik eset a html-be beletűzdelni a php darabokat. Előnye, hogy gyorsabb, mint a másik (néhol legalább is), hátránya, hogy szinte képtelenség karbantartani, és mindenféle támadási felülete van, amit jó szerencsét toldozni-foltozni egy életen át. Php 5 idők előtt ez volt az általános.
Hogy te melyiket válaszd? Szíved joga.
-
Rula
tag
Sziasztok!
MVC-nél a Viewnál szokás classba tenni a renderelni kivánt HTML-t? (Semmilyen frameworköt nem használok.)Keresgéltem a neten, ismerőst is kérdeztem, de van ahol azt találtam, hogy csak simán beledobják a html-t a fileba, van ahol meg az egész egy classben van.
-
coco2
őstag
válasz
Bzozoo #21207 üzenetére
@supercow:
Hmm, ez furcsa. Pár hónapja amazonon rákotortam a laravel-re, csak olasz meg francia könyvek voltak, most meg angolokat is talál több éves kiadási dátummal. A fene érti. Elismerem az én tévedésemnek.@Bzozoo:
Ami "hamar elavul", az sosem volt kiforrott. A koncepcionális tévedésre épített eszközök jellemzője, hogy el tudnak avulni minden hónapban / fél évben. Képtelenség egy átgondolatlanságot a visszamenőleges kompatibilitás megtartásának elve szerint fejleszteni. És az pontosan a dokumentáláskor derül ki. Szó nincsen róla, hogy ki akarnám dobni a digitális dokumentálás vívmányait. Épp csak voltam olyan szituban, amikor egy 1-2 órás józan paraszti ésszel magyarázás eredményét bolondbiztos technológiai utasításba kellett öntenem, és simán vagy fél évig tartott. Akkor esett le a tantusz, hogy az "elmondani" és a "leírni" között alkalmasint sok ezerszeres szorzó a különbség. Példának okáért a részletek logikai ellentmondásaival "elmondás" során tipikusan nem lehet összetalálkozni. De amikor valaki elkezdi utolsó szálig kifésülni a gondolatokat, akkor bizony beleakad az összes gubancba. Na az a különbség egy pár perces YT videó, és egy 500 oldalas könyv között. És csodálkozom rajta, hogy itt még senki sem találkozott össze a jelenséggel, mert más magyarázat aligha van rá, hogy senki sem érti. -
supercow
őstag
Ami nem érte meg azt az erőfeszítést, hogy nemzetközi szakmai közönségnek szánt könyv készüljön róla, az még gyerek cipőben jár, éretlen.
Erre a problémára Itt kapsz segítséget. -
Mike
veterán
Itt most ellent kell mondjak neked. Jó volt a könyv, a 90-es, esetleg a 2000-es években. Én is rongyosra használtam a foxpro könyvet. Mára azonban csak online oldalakat használok, php esetén 90%-ban a php.net vagy a stackoverflow-t. A könyv mára nehézkes, főleg mivel konkrét információ kell és nem olvasni akarok
-
coco2
őstag
válasz
polymorphin #21200 üzenetére
Igen, shell exec jelenleg az összes tippem, megírom külön C-ben, és mellé rakom a webszervernek. De gondoltam, hátha lehet valami hasonlót csinálni, mint dotnet alatt a dll import.
A "könyvet senki nem használ"-t illetően talán próbálj meg általánosítás helyett csak a magad nevében beszélni. A dokumentációs részletesség és figyelem egy közösség által ellenőrizhető és időben stabil tény. A privát véleményünk ahhoz képest egy szeszélyes valami. Megbízhatatlan.
-
nevemfel
senior tag
Az alap Laravel 47MB-ot, a Lumen 36MB-ot foglal el a lemezen, egy symfony/skeleton 5.x mindössze 9,6MB. Nyilván ha kell bele ez meg az, templatekezelő, ORM, akkor azt hozzá kell adni, és akkor nagyobb lesz a mérete.
A Lumen oldalán is ezt írják:
Note: In the years since releasing Lumen, PHP has made a variety of wonderful performance improvements. For this reason, along with the availability of Laravel Octane, we no longer recommend that you begin new projects with Lumen. Instead, we recommend always beginning new projects with Laravel.
Szóval szerintem nem érdemes a Lumennel, vagy más micro frameworkkel szórakozni, a Laravel vagy a Symfony már egész jó. Nem monstrum egyik sem, mindkettő rugalmas, van hozzá egy rakat komponens, és rengeteg doksi a neten.
-
#68216320
törölt tag
válasz
polymorphin #21200 üzenetére
Aha, köszi az infot.
Ha jól értem, akkor kicsit talán "alacsonyabb szintű" és ezért univerzálisabb a Symphony?Nem csak egy weboldalról van szó, hanem a project-ben van egy elég komoly business-logic ami a háttérben teker és az eredményt a weboldal már az adatbázisból jeleníti meg. Illetve egy admin felületen befolyásolja majd a háttérművelet futását. A public része csak view pár megjelenítéshez szükséges paraméterrel. (form vagy link-get)
Nem gyors összedobásról volna szó, hanem egy régen megszüntetett portálom újraírásáról.
Elég nagy meló és csak egyedül leszek rá (sejthetőleg).
Igen, Java Spring volt, de a korábbi projectem Php volt.Unit teszt alap. A business-logic Java-ban készül, ahhoz is kell Unit teszt, használnám Php-hoz is. Rossz beidegződésből én amúgy is előbb a unit tesztet írom meg és csak ezután a kódot.
-
edari
őstag
válasz
polymorphin #21200 üzenetére
"De igazabol a Laravel is oke ha gyosran ossze akarsz dobni valami hasznhatot"
Aha, hát szerintem ez egy probléma.
A laravel nem kis oldalak alá jó (lumen?), hanem nagyobb projektek alá. Az már más kérdés hogy boldog/boldogtalan laravelt tesz a legegyszerűbb oldalak alá is.
Új hozzászólás Aktív témák
- Crypto Trade
- Mibe tegyem a megtakarításaimat?
- Anglia - élmények, tapasztalatok
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Android alkalmazások - szoftver kibeszélő topik
- Xbox tulajok OFF topicja
- Milyen okostelefont vegyek?
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Spórolós topik
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- További aktív témák...
- BESZÁMÍTÁS! ASUS H81M-PLUS H81 chipset alaplap garanciával hibátlan működéssel
- Bomba ár! Dell Latitude E7270 - i7-6GEN I 8GB I 256GB SSD I 12,5" FHD I HDMI I CAM I W10 I Gari!
- DELL Precision 7540 - Intel Core i9-9980HK, RTX 3000 (nagyon erős GPU-val)
- Napi 700 ft tól elvihető RÉSZLETRE BANKMENTES HP 840 G11 Ultra 5
- Lenovo Thinkpad L14 Gen 4 -14"FHD IPS - i5-1335U - 8GB - 256GB - Win11 - 2 év garancia - MAGYAR
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest