- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy S21 FE 5G - utóirat
- Máris megvan az Oppo Reno12 Pro 5G európai ára
- Sony Xperia 1 V - kizárólag igényeseknek
- A Samsung megnyitja külsős appok számára az AI fordítás lehetőségét
- Ingyen osztogatja a Samsung a Galaxy Watch FE-t
- Új Reno12 modellek is érkeznek
- Xiaomi 12 - az izmos 12
- Samsung Galaxy A72 - kicsit király
- Samsung Galaxy S24 - nos, Exynos
Hirdetés
-
Újabb előzetest kapott a KIBORG
gp A PC-re és konzolokra érkező játék prológusa a tervek szerint augusztustól lesz elérhető.
-
Perelnek a vallásos kripto-piramisjáték miatt
it Két kriptocéget perel New York államügyésze, mert több mint 1 milliárd dollárral károsították meg az áldozatokat.
-
Új Reno12 modellek is érkeznek
ma A Reno12 Pro mellett belépő ajánlatokkal is készül az Oppo, a Reno12 F 4G-s és 5G-s verzióban is elérhető lesz.
Új hozzászólás Aktív témák
-
modder
aktív tag
ez számtalan helyen elromolhat. kezdve attól, hogy nem jó a javascript XMLHTTPRequest küldés, nem jó a feldolgozó php (bár ezt kétlem), nem jól nyered ki a requestből az adatot.
Szóval lehetnél specifikusabb, hogy mi nem jó.
Egybként ami feltűnik, hogy relatív útvonalat használsz az XMLHttpRequestben, a HTML fájlod pedig a html mappában van, tehát a request az a hostnev/html/apn.php -ra fog irányulni, első meglátásra.
tegyél az url elé egy per jelet, hogy a hostod gyökerétől mérje az url útvonalát: "/apn.php?blabla"
Azt pedig, hogy hogy kell a problémát megkeresni, hagy ne kelljen elmondani mind chrome-ból vagy firefoxból nyomon tudod követni a javascripted futását, és kiírja a hibákat, érdemes nézni a böngészőből a request-responseokat is, mert ott látod, hogy egyáltalán elment-e a kérés és milyen válasz jött rá
[ Szerkesztve ]
-
modder
aktív tag
-
Sk8erPeter
nagyúr
("#saleBtn").click(function(){
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var jsonobj=new Function("return "+xmlhttp.responseText)();
$("#goodsResult").text(jsonobj.entity.countrycode);
}
}
xmlhttp.open("GET","../SERVER/my_extension.php?query=cc",true);
xmlhttp.send();
});Ez jQuery-vel kifejezve (ha már azt használsz), kicsit kibővítve, nagyon egyszerű példával élve:
("#saleBtn").click(function () {
var
processing_file = "../SERVER/my_extension.php?query=cc",
jqxhr = $.getJSON(processing_file, function (jsonObj) {
if(jsonObj.status == 'success'){
$("#goodsResult").text(jsonObj.data.entity.countrycode);
}
else{
$("#goodsResult").text(jsonObj.data.msg);
}
}).error(function () {
alert("There was an error while processing your request!");
})
});A PHP-fájlban (lehetne másképp is, rengeteg módszer létezik rá, ez csak egy gyorspélda):
<?php
$query = isset($_GET["query"]) ? $_GET["query"] : '';
$jsonStuff['status'] = FALSE;
$jsonStuff['data'] = array('msg'=>'');
if ($query == "cc") {
$jsonStuff['data'] = file_get_contents('test.txt');
$jsonStuff['msg'] = 'Success';
$jsonStuff['status'] = TRUE;
}
else{
$jsonStuff['data']['msg'] = "no data received";
}
echo json_encode($jsonStuff);(Megj.: a ?> lezárást szándékosan nem tettem ki, nem is kötelező, sőt, ha nem várunk pl. HTML-outputot utána, inkább nem is érdemes.)
===
(#9065) modder : néha meg tudsz lepni a reakcióiddal.
Senki nem mondta, hogy f@szfej, de ha az ember elkezdi használni a jQuery-t, a használható, akár kezdőknek szóló tutorialok között biztos, hogy megemlítik az AJAX-os függvényeket. Az XMLHttpRequest-es szarakodással meg az ember igazából ezerszer többet szív és gépel feleslegesen, mintha egyszer elolvasná a doksik között az AJAX-ra vonatkozó részt (lásd jQuery a cross-browser dolgokat eleve lekezeli).[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Persze, így érthető, remélem azért nem tűnt nagyon sértőnek, amit írtam, ha igen, akkor bocs.
Mi is átéltük, milyen az, amikor fogalmunk sincs, mi fán terem a jQuery.
Szóval kérdezz nyugodtan, ha felmerül valami, van amúgy külön topicja is: jQuery kérdések.Sk8erPeter
-
Sk8erPeter
nagyúr
Ne add fel, mert ha feladod, abból nem tanulsz.
Igazából gyorsan, fejből írtam a kódot, szóval természetesen tartalmazhat hibát, szóval ez inkább szemléltetés akart lenni.
De jó lenne tudni, hogy nálad mi volt a konkrét hiba oka, ezért próbáld meg pl. ilyen módon lekezelni a hibát: [link], meg itt is vannak jó példák: [link].
Aztán írd meg, konkrétan milyen hibaüzenetet írt!
Már ha az .error() függvénybe belelép egyáltalán.Sk8erPeter
-
Speeedfire
nagyúr
Hát, de így ez nem egy tömb?
Legalábbis ha a $response egy tömb akkor már lehet neki x és y része.
Bár lehet, hogy én értem ezt félre.A $response értéke az lenne, hogy valamivalamimasmegvalami?
Esetleg ha valami speckó karaktert raksz a sztingek közé akkor explode-al szét lehet szedni a sztringet.
pl
$response = "valami || valamimás || mégvalami";
//másik oldalon meg
$response = explode(" || ", $response);
//ugyan ez pl js alatt
var response = response.split(" || ");
//majd
$response[0], $response[1], $response[2] stb[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
Gondolom JSON-ről beszélsz.
Ez esetben:
test.php:
<?php
$response['x'] = 'valami';
$response['y'] = 'valamimas';
echo json_encode($response);(Ismét szándékosan maradt le a záró PHP-tag (?>).)
Így JSON-ben ennek a feldolgozása pl. jQuery segítségével ennyi:
$.post("test.php", function(response) {
alert("response.x: " + response.x);
alert("response.y: " + response.y);
});[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
$response.user_exist=true;
$response.pass_ok=true;
$response.auth_ok=true;
Ilyen nincs PHP-ben, ilyen van:
$response['user_exists'] = TRUE;
$response['pass_ok'] = TRUE;
$response['auth_ok'] = TRUE;$ = mysql_result($, 0); // ide nem tudom mi kéne:/
Én sem, mert nem írtad, ide minek kéne jönnie.Szerk.: most látom, hogy közben utólag szerkesztetted a hsz.-edet.
"A jquery-ben utána ha pl response.user_exist=true és response.pass_ok=false jött vissza"
Akkor ezek szerint mégis jQuery-vel szeretnéd összehozni... Én meg az előbb ennek megfelelően írtam meg a példát. Azon mi nem volt érthető?
A fentebbinek a vége is akkor
json_encode($response);
épp ahogy előbb is írtam....(#9152) Speeedfire : akkor jó.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Pont ezt magyaráztam, hogy ha ez a vége a PHP-fájlodban:
echo json_encode($response);
akkor úgy tudod elérni a változókat jQuery-ben, ahogy az előbb mutattam... Ennél egyszerűbb példát erre nehéz lett volna mutatni.
Először mutattam a PHP-kódot, majd utána a jQuery-ben való b@szkurálást.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Nincs mit, de végül hogy oldottad meg?
Megoldhatjuk szépen is.A data.auth_ok ellenőrzésére vonatkozó ág most hirtelen nem esik le, hogy miért nem volt igaz, pedig az alapján jónak tűnt. Mondjuk akkor értettem volna, ha így néz ki:
data = {"user_exist":"true","pass_ok":"true","auth_ok":true}
Tehát nem stringként van benne, hanem simán true értékkel, mert akkor a data.auth_ok == "true" hamisra értékelődik ki, a data.auth_ok == true igaz.Sk8erPeter
-
Sk8erPeter
nagyúr
Nem hiszem, hogy az volt a gond, hogy kihagytad a $response = array() sort, hiszen a PHP ennél egyszerűbb (persze ez nem mindig előny), ha akárhol azt mondod, hogy $response['loszar'], akkor létrejön a $response tömb, a 'loszar' kulccsal.
Szerintem az a gond, hogy az echo-zásnál a json_encode()-ot következetesen kihagyod.Második kérdésre:
Igen, ott.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Ha ilyen van, miért nem kapod elő a php.net leírását?
"For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error."
Az adatbázis-kapcsolati erőforrás-azonosítót adja vissza."The returned result resource should be passed to mysql_fetch_array(), and other functions for dealing with result tables, to access the returned data."
Ott a példa is:
// Perform Query
$result = mysql_query($query);
// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($result)) {
echo $row['firstname'];
echo $row['lastname'];
echo $row['address'];
echo $row['age'];
}=====
Nálad most csak egy sor lesz, ezért nem kell ciklus:
...
if(!empty($rows)){
$row = mysql_fetch_assoc($res);
echo 'The country code is the following: '.$row['country_code'];
}==============================================
(#9329) whited :nincs mit!
Amúgy csak szimpla i-vel Brian.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
"megj2: jah, és a $this az itt mire vonatkozik?"
Na hát ez az.
Anélkül, hogy ismerném a CakePHP-t:
Ez a function nálad nem egy különálló, "globális" függvény, nem az a para? Ez a $this az objektum aktuális példányára szokott vonatkozni, az általad berakott kódból viszont nem az derül ki, hogy mondjuk ez egy osztály, pedig annak kéne lennie.Példa, hogyan működne a $this:
class Tokmindegy {
private $SG = 'blabla';
public function getSG(){
return $this->SG;
}
}
$valami = new Tokmindegy();
echo $valami->getSG();
// KIMENET: 'blabla'=======
Szerk.:
hát hallod, gratulálok a CakePHP magyar oldalának elkészítőinek:
Ezzel aztán rohadtul meggyőztek, hogy válasszam a PHP-t, hogy egy ordas buzinagy PHP-hibát dobnak az arcomba...[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Hát így, hogy nem raksz fel komplett kódot, más is nehezen fog tudni segíteni sztem.
Így azt sem lehet tudni, nálad a $this->SG egyáltalán be van-e állítva, és kellene-e működnie a $this->SG->save($newSG)-nek. Kicsit kevés az infó.
De olvasgasd a doksit: [link].
Szerintem azért ezt rendesen letesztelték, úgyhogy "a hiba az Ön készülékében van".Hibajelzést egyébként fejlesztéskor érdemes a legszigorúbbra állítani, hogy hiba esetén nagyobb eséllyel tudd, ha van valami elcseszett kódod. Ettől függetlenül persze jól kell tudni használni a rendelkezésre álló eszközöket.
Sk8erPeter
-
Sk8erPeter
nagyúr
Bárcsak teljesen ki lenne már gyomlálva a PHP-ból ez a mysql_query-s szarakodás, és mindenki legalább PDO-t vagy valami másik normális adatbáziskezelő wrappert használna.
Lásd cucka vonatkozó cikkét: [link], idézem: "Szép lassan kivezetik a mysql extension támogatását. Hurrá! [link]".
Én is azt mondom, hogy hurrá!Másik probléma:
soha ne használj teljes URL-t, ha saját honlapodon lévő fájlokra hivatkozol (tehát ne legyen az elején, hogy http://localhost.....), hanem az adott feldolgozó fájlhoz képest inkább relatíve hivatkozz a fájlodra. Példa az esetedben: '/project/get_offers.php'.
Ezzel azt éred el, hogy a kódod egyből költöztethető lesz, más szerverre való felrakásnál nem kell majd mindenhol átírogatni.A duplikált adattal kapcsolatban:
nézd meg a mysql_fetch_array() doksiját.
Nézd meg tüzetesen a függvény deklarációját:
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
A $result_type-ra koncentrálj, aztán olvasd el a MYSQL_BOTH-ra vonatkozó részt, meg nézd meg a példát:Example #4 mysql_fetch_array() with MYSQL_BOTH
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("ID: %s Name: %s", $row[0], $row["name"]);
}Mint láthatod, az eredményt számmal indexelve és asszociatív index-szel is eléred.
Te meg szépen foreach-csel simán végigmész az eredménytömb adott során, kiíratod a számmal való indexen elérhető változót, meg az asszociatív indexeléssel elérhetőt is.Módosítsd megfelelően a kódodat, példa:
foreach($row as &$result){
echo $result['col1'], '<br />';
}=====================
(#9408) mobal : teljesen egyetértek Speeedfire-rel. Ez már csak csapatmunka szempontjából is szebb, jobb megoldás lehet, mert így mindenki szétbontva tudja adott esetben javítgatni a kódokat, nem szóltok bele egymás munkájába.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Szívesen!
Tele von Zsinór imént belinkelt cikke tök jónak tűnik, így abból tanulhatsz, meg persze a hivatalos doksiból. Szerintem elég jól érthető példák vannak fent.Csak egy a sok közül, hogy lásd a gyakorlatban:
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();prepared statement, aminek használatával elkerülhetők a mysql_real_escape_string()-es bohóckodások. Nagyon kényelmes használni, mindenképp ajánlom, hogy még az elején térj át erre!
Pont ez a gond, hogy a net tele van fostalicska, égetnivaló tutorialocskákkal, ahol a leggyengébb praktikákat mutatják be.Én is átestem a mysql_query-s korszakon, és azon is, hogy sok gagyi tutorialnak hittem, aztán később, amikor volt némi fogalmam az egészről, már kapartam az arcom a régi kódjaimtól.
Abszolúte megértem, hogy kezdőként ezt alkalmaztad, tényleg tele van a net ilyenekkel.
De ha utólagos tapasztalatra kíváncsi vagy: a mysql_query-s szarakodást meg inkább nem kívánom újra átélni. Ezért is javasolnám, hogy már az elején szokj hozzá a PDO használatához. Ez eleve terel egy jó gondolkodásmód felé: objektumorientált kódot használsz, és könnyebben megérted majd az adatbázis-wrapper osztályok működését, valamint felkészülsz a használatával arra az esetre is, ha mondjuk MySQL helyett valami más adatbázist szeretnél használni, mert más adatbázis-motorokkal is működőképes a PDO.Sk8erPeter
-
Speeedfire
nagyúr
Mire írtad át? Gondolom a while vagy foreach szerkezetet használtad és ott tömbként kezelted az adatot.
$mysql_result = mysql_query(select ****);
while($result = mysql_fetch_array($mysql_resul)) {
echo $result[0]; //ekkor kiírja az aktuális tömb első elemét
}
//én mondjuk jobb szeretem a mysql_fetch_assoc-ot, így a tábla nevét tudom kiiratni
while($result = mysql_fetch_assoc($mysql_resul)) {
echo $result['tabla_neve']; //ekkor kiírja az aktuális tömb első elemét
}Remélem összejön, ha idenyomatod a kódodat, akkor még hamarabb.
negyedes: Beraknád a kódod azon részét ami a formra és a feldolgozásra vonatkozik?[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Ehelyett:
$row = mysql_fetch_array($res);
foreach($row as &$result){
echo $result['description'];
}inkább ezt használd:
$row = mysql_fetch_assoc($res);
foreach($row as $result){
echo $result['description'];
}Az nem baj ha több text van.
Mit ír ki amikor meg akarod változtatni?
negyedes: A get-et nem írtad át postra.$rendeles = "SELECT * FROM felhasznalo";
$eredmeny = mysql_query($rendeles);
$user = mysql_fetch_array($eredmeny);
if(isset($_SESSION["valid_user"]) and $_SESSION["valid_user"] == true && $user['email'] == $_SESSION['user'] && $user['jelszo'] == $_SESSION['pass']) {
if (isset($_POST['darab'])) {echo $_POST['darab'];}
}Illetve be van lépve? Azt is nézd meg.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
j0k3r!
senior tag
hello!
ha mar PDO, akkor en igy csinalnam:
try {
$dbh = new PDO('mysql:host=localhost;dbname=valami', "root", "");
$dbh->query("SET NAMES 'utf8'");
$sth = $dbh->prepare("SELECT * FROM tablanev");
$sth->execute();
$data = $sth->fetchAll(PDO::FETCH_ASSOC);
$dbh = null;
return json_encode($data);
}
catch (PDOException $e) {
return $e->getMessage();
}some men just wanna watch the world burn...
-
Jim-Y
veterán
doksiban találtam rá utalást, hogy valami ilyesmit ad vissza:
Array
(
[0] => Array
(
[NAME] => pear
[0] => pear
[COLOUR] => green
[1] => green
)
[1] => Array
(
[NAME] => watermelon
[0] => watermelon
[COLOUR] => pink
[1] => pink
)
)és így sikerült is kinyernem adatot, köszi az ötletet
-
j0k3r!
senior tag
valahogy igy:
$.ajax({
url: "request.php?action=getemails",
type: "GET",
dataType: "json",
success: function(data){
$.each(data, function(){
// alert(this.email); -> a tablad email mezoje
})
}
})nem teszteltem (remelem nem irtam el), az .each-et ugy kell felfogni, mint php-ban a foreachet, szoval attol fugg hany sort erintett a lekerdezesed, annyi alerted lenne.
[ Szerkesztve ]
some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
Ja, itt még jó, hogy előtte beraktam egy példakódot a php.net-re, aztán már én is követtem a kódodat, és végül én is rosszul használtam...
Szóval bocs, az a foreach ciklussal való példa abszolúte hülyeség volt a részemről, így kellett volna:while ($row = mysql_fetch_assoc($res)) {
echo $row['col1'], '<br />'; // echo-nál működik a vesszővel való elválasztás, így nem kell összefűzni!
}===
(#9427) Jim-Y :
"Illetve kerestem, de nem találtam olyan változót ami megmondaná, hogy a kódhoz csatlakozó kliensnek mi az IP címe"$_SERVER['REMOTE_ADDR'] idézve a php.netről:
"The IP address from which the user is viewing the current page."[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Biztos van valami "szabályszerűség" arra, hogy konkrétan hol is csapja le a szöveget.
Pl. nagyon nem mindegy, hogy a karakterkódolások nem térnek-e el teljesen (legyen következetes - UTF-8 ajánlott mindenhova, a fájlok karakterkódolására és az adattáblákéra is), az ékezeteknél csapja-e le, vagy épp ott, ahol mondjuk egy HTML-tag kezdődne.
Ezeket figyeld meg, és írd le.
Illessz be valami Lorem Ipsum szöveget (még jobb: [link]).Sk8erPeter
-
Sk8erPeter
nagyúr
Pont most csináltam meg én is.
Amúgy nem kell agyonescape-elni:$teststring = "valamiszó,'[itt tetszőleges hosszúságú szöveg jöhet]'";
$pattern = "/(.*),'(.*)'/";
$preg_match = preg_match($pattern, $teststring, $matches);
var_export($matches);Eredménye:
$matches:
array (
0 => 'valamiszó,\'[itt tetszőleges hosszúságú szöveg jöhet]\'',
1 => 'valamiszó',
2 => '[itt tetszőleges hosszúságú szöveg jöhet]',
)Ja, és amúgy az aposztrófra gondolsz. De az angolul sem tick: [link].
Még egy: nem tudom, nálad mi garantálja, hogy a $userstring ne tartalmazzon épp vesszőt, majd aposztrófot.
Ez a stringrobbantgatás nem túl biztonságos módszer, nem tudom, mihez kell neked.
De akkor már lehetne ennél "biztosabb" elválasztást betenni, aminél a lehető legkisebb az esélye, hogy egy bizonyos bemenet elrontja, amit vizsgálgatsz.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Hát ez nagyon gáz, ha így van nyilvántartva.
Jól megbonyolítja az életed, pedig lehetne szépen, közvetlenül adatbázisban keresni, szűkíteni a találatokat (mondjuk így is lehet, de...), így viszont csak gányolás.Egyébként ha ezt készen kaptad, valaki más gányolta össze, akkor is szétbonthatod, érdemes is. Ha pedig Te csináltad, akkor jó kis tanulópénz volt ez most neked, hogy hogyan NEM szabad.
Sejtettem egyébként, hogy ilyesmiről van szó, mert sokan követik el eleinte azt a hibát, hogy összeb@sszák egy stringbe, aztán úgy gondolják, hogy jó lesz az vidékre, ha majd valami karakter mentén elválasztják.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Példa:
- legegyszerűbb, ha létrehozol egy .hidden class-t CSS-ben így:.hidden {
display:none;
}aztán a PHP-kód (csak egy példa a sok lehetséges közül):
<?php
$classes = array();
$classes[] = 'egyikosztaly';
$classes[] = 'masikosztaly';
if( $el_akarod_rejteni ){
$classes[] = 'hidden';
}
?>
<div class="<?php echo implode(" ", $classes);?>">
<p>Lorem ipsum..................</p>
</div>Ergo szóközzel elválasztva lesznek az osztályok, ha kell, hozzácsap egy hidden class-t is.
Sk8erPeter
-
Sk8erPeter
nagyúr
if( $user=='guest' ){
$hidden[] = 'hidden';
$shown[] = 'shown';
} else {
$hidden[] = 'shown';
$shown[] = 'hidden';
}Ennek aztán sok értelme van.
Pont azért mutattam a $classes-t, mert ott csak annyi van, hogy az amúgy is hozzáadandó osztályokat pakolod bele.De ugye nem csak megjelenítésben akarsz elrejteni egy tartalmat, ha a vendégnek nincs joga megtekinteni őket?
Így ugye vágod, hogy a forráskódban ugyanúgy benne lesznek a tartalmak, tehát bárki megnézheti?Sk8erPeter
-
Sk8erPeter
nagyúr
Hát vaze, akkor van egy $classes_auth tömb, meg egy $classes_content tömb, és azokba gyűjtöd a saját osztályokat...
Amit írtál, annak viszont úgy semmi értelme. A hidden legyen shown?Inkább hadd mondjak egy egyszerűbb megoldást, amivel nem is látszik a forráskódban a tartalmad........
<?php
// ........................
$classes = array();
$content = '';
if($user=='guest'){
$content = '<p>Guest users have no permission to enter this page! Please log in or register!</p>';
$classes[] = 'guest-mode';
}
else{
$content = '<p>Lorem ipsum...................................</p>';
$classes[] = 'logged-in';
}
?>
<div id="content" class="<?php echo implode(" ", $classes);?>">
<!-- content here -->
<?php echo $content; ?>
</div>Sk8erPeter
-
Siriusb
veterán
Például: array_count_values
-
Sk8erPeter
nagyúr
"$username",
"$password",
Nem akarok kötekedni, de tök felesleges itt stringbe rakni (így is string, így csak behelyettesítődik a stringbe a másik string), inkább kerüld, ha nem muszáj - elég ennyi helyette simán:
$username,
$password,
Ezt most csak a későbbiekre jótanácsként mondtam.Sk8erPeter
Új hozzászólás Aktív témák
- Spórolós topik
- Brogyi: CTEK akkumulátor töltő és másolatai
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- exHWSW - Értünk mindenhez IS
- Ukrajnai háború
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen TV-t vegyek?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy S21 FE 5G - utóirat
- Politika
- További aktív témák...
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen