- Samsung Galaxy S24 - nos, Exynos
- Samsung Galaxy Note 8 - hass, alkoss, gyarapíts!
- Google Pixel 6/7/8 topik
- Yettel topik
- Motorola Edge 40 - jó bőr
- Samsung Galaxy A52s 5G - jó S-tehetség
- Apple iPhone 15 Pro Max - Attack on Titan
- Beúszott az új Black Shark GS3 Kínába
- Milyen okostelefont vegyek?
- Apple iPhone 13 Pro Max - őnagysága
Hirdetés
-
Frissítve! Summer Game Fest 2024 - Az összes bejelentés egy helyen!
gp A show késő este kezdődik, de utána az összes trailert összegyűjtjük egy helyre.
-
Filléres Redmi érkezett
ma Az A3x nem kapott nagy bemutatót, egyszer csak felbukkant.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Na hali, van egy rövid kódom, és nem akar működni kérlek nézzetek rá, nagyon alap, úgyhogy nem lesz nehéz válaszolni, de én süket vagyok most ehhez:/
Először is: fastruktúra
[root]
---[css]
------mystyle.css
---[html]
------popup.html
---[js]
------apns.js
manifest.json
apn.phppopup.html:
<html>
<head>
<link rel="stylesheet" type="text/css" href="../css/mystyle.css" />
<script type="text/javascript" src="../js/apns.js"></script>
</head>
<body>
<div id="popup_container">
<p id="apn_result">APN result here...</p>
</div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>
</body>
</html>apns.js:
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("apn_result").innerHTML=xmlhttp.responseText;
}
}
alert(xmlhttp.responseText);
xmlhttp.open("GET","apn.php?q=checkapn",true);
xmlhttp.send();
}apn.php:
<?php
$q=$_GET["q"];
if ($q == "checkapn")
{
$response="Your APN is ...";
}
else
{
$response="No APN-s found";
}
echo $response;
?>Megj: ugye ez azt csinálná, hogy ha rákattintok a gombra, akkor az felvenné a kapcsolatot a php kóddal, url-hez hozzácsapná, hogy "checkapn".
A PHP leelenőrzi, és ha url-ben "checkapn" jött, akkor response-ban tök minden, hogy mit, de visszaküld valamit, amit a javascript hozzácsap az egyik HTML taghez.De nem megy:/
megj2: az apn.php-t az összes mappába bemásoltam, hátha az utvonal nem megfelelő, de még mindig semmi..
[ Módosította: 7 ]
-
Jim-Y
veterán
Sziasztok, van egy javascript fájlom ami így néz ki:
("#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();
});és egy hozzá tartozó php:
<?php
$query=$_GET["query"];
$json_file = fopen("test.txt","r");
$json_response="no data received";
if ($query == "cc") {
echo $json_file;
} else {
echo $json_response;
}
?>A probléma, hogy nem működik:/ Ha ugyanennél a kódnál
xmlhttp.open("GET","../SERVER/my_extension.php?query=cc",true); helyére ezt teszem
xmlhttp.open("GET","../SERVER/test.txt",true);
akkor jól működik, tehát a php kódban lehet valami gond:/ pls help -
Jim-Y
veterán
Na közben kiderült, hogy odáig el sem jut a program,
xmlhttp.open("GET","../SERVER/my_extension.php?query=cc",true);
xmlhttp.send();ha php-nak küldön el a kérést, akkor ebbe a ciklusba már bele sem megy:
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var jsonobj=new Function("return "+xmlhttp.responseText)();
$("#goodsResult").text(jsonobj.entity.countrycode);
}ellenben ha így küldöm el a requestet:
xmlhttp.open("GET","../SERVER/akarmi.json",true);
xmlhttp.send();akkor pedig jó. Ötlet, hogy ez miért lehet?
-
Jim-Y
veterán
válasz Sk8erPeter #9066 üzenetére
Köszi, este kipróbálom, amúgy igen most tanulom, és az elején döcögősen megy, de nem baj, lesz ez még jobb is -remélem-
-
Jim-Y
veterán
válasz Sk8erPeter #9070 üzenetére
nem vettem magamra egyébként , nem szóltok fel sem tűnik
-
Jim-Y
veterán
válasz Sk8erPeter #9066 üzenetére
sajnos ez sem működik, lehet egyáltalán úgy tesztelni, hogy a php a saját gépemen van?
jqxhr = $.getJSON(processing_file, function (jsonObj) {
if(jsonObj.status == 'success'){
$("#goodsResult").text(jsonObj.data.entity.countrycode);
alert("succesbe jut");
}
else{
$("#goodsResult").text(jsonObj.data.msg);
alert("msg");
}
}).error(function () {
alert("There was an error while processing your request!");
});dob egy errort :/ processing_file-t megadtam már relatívan és abszolútan is..:/ vagy a php filehoz kéne valami mint jquery-hez? tudtommal nem, de már semmiben sem vagyok biztos...
De szerintem akkor ezt hagyom, és felteszek egy adatbázist, inkább azzal szívjak, az legalább előre visz...
-
Jim-Y
veterán
hali
Egy kis segítség kéne. Vissza szeretnék adni egy értéket, de szeretném ha annak 2 adattagja lenne.
Tehát a végén ezt akarom írni:
echo $response
de szeretném, ha a másik oldalon így tudnám kezelni
response.x = valami;
response.y = valamimas;
response.z= ...;3 elég
Előre is köszi
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Sk8erPeter #9148 üzenetére
Nem, mivel a json-ön már túl vagyok, így a következő lépcsőre ugrottam, vagyis adatbázis
Jelenleg itt tartok, a kommunikáció egy egyszerű példával már összejött, most épp azon ügyködöm, hogy egy alap login-t hozzak össze. Ezért a kérdésem, ugyanis a response-t szeretném visszaadni, de úgy, hogy a másik oldalon le tudjam ellenőrizni, hogy hol bukott el az autentikáció. Tehát, nem tudom, hogy ezt így meg lehet-e csinálni, de a vgén a response-t adom vissza, de előtte ilyeneket állítanék be:
$response.user_exist = true;
$response.auth=true;
.
.
.
stb.Itt a kód:
<?php
include("mysql_connect.php");
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
if($user==NULL)
echo "Invalid username!";
else if($pass==NULL){
echo "Password required!";
} else {
$pass_query = mysql_query("SELECT password FROM test.login WHERE username='$user'");
$pass_query_rows = mysql_num_rows($user_query);
if($user_query_rows >= 1) {
$response.user_exist=true;
if($pass_query == $pass){
$response.pass_ok=true;
$response.auth_ok=true;
} else {
$response.pass_ok=false;
$response.auth_ok=false;
}
} else {
$response.user_exist=false;
$response.auth_ok=false;
}
$ = mysql_result($, 0); // ide nem tudom mi kéne:/
echo $response;
}
?>A jquery-ben utána ha pl response.user_exist=true és response.pass_ok=false jött vissza, akkor úgy manipulálom az input fieldet, hogy pl a password mezőbe pirossal beírom, hogy az adott usernévhez nem megfelelő jelszót írtak...
Speedfire: neked is köszi
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Sk8erPeter #9153 üzenetére
jah igen, oda most nem kell ez a sor, csak ha az SQL eredményét akarnám visszadni, de én csak flageket fogok, akkor az nem kell Na akkor kipróbálom
szerk: na most akkor nem értem, kódoljam json-be, vagy ha így egy tömböt adok vissza, akkor a javascript kódban el tudom érni az adattagokat?
világos: akkor már csak 1 kérdés, ha akkor így csinálom:
$response['user_exists'] = TRUE;
$response['pass_ok'] = TRUE;
$response['auth_ok'] = TRUE;
echo json_encode($response);akkor a js kódban szimplán mehet ez? response.pass_ok==.. ?ehh, ez a sok szerkesztés, a legelső válaszod szerkesztéséről lemaradtam
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Sk8erPeter #9155 üzenetére
Már majdnem jó, de még mindig nem az igazi, itt:
$("#login").click(function(){
$.post('http://localhost/wimyn/login.php/', { user: auth.username.value, pass: auth.password.value }, function(data){
if(data.auth_ok == "true"){
alert("lefut");
}
alert(data);
});
});nem megy bele az alert("lefut") részbe, pedig az alert(data) outputja ez:
{"user_exist":"true","pass_ok":"true","auth_ok":"true"}
az a baj, ha a data.auth_ok-ot kiiratom, akkor undefined valamiért, de ha simán a data-t, akkor "true"..
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Sk8erPeter #9158 üzenetére
Ezeket én is kipróbáltam, volt, hogy a php-ban "true", tehát string értékeket tároltam, és olyan is volt, hogy boolean-ként adtam tovább, de úgy sem ment, most szuper minden, így oldottam meg végül:
javascript:
$(document).ready(function(){
$("#form_container").hide();
$("#content :button").click(function(){
$('#result_container').hide();
$.post('http://localhost/wimyn/server.php/', { phpaction: form.action.value}, function(data){
$('#result_container').html(data).fadeIn(1000);
});
});
// events
$("#auth_container").bind("keyup",function(){
if ($("#username").val() !== "" && $("#password").val() !== "") {
$("#auth_container :button").show();
}
});
// input "hide"
$("#username,#password").bind("click",function(){
$(this).val("");
});
// handle input
$("#password").bind("keydown",function(e){
var code = (e.keyCode || e.which);
if(code == 13) {
$("#login").trigger("click");
}
});
// login
$("#login").click(function(){
$.post('http://localhost/wimyn/login.php/', { user: auth.username.value, pass: auth.password.value }, function(data){
if(data == "success"){
$("#form_container").fadeIn(1000);
} else if(data == "incorrect_pass"){
$("#password").val("Invalid password!");
} else if(data == "no_such_user"){
$("#username").val("Invalid username!");
$("#password").val("");
} else {
alert("Hiba az autentikáció során.");
}
});
});
});php:
<?php
include("mysql_connect.php");
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
$cc = "";
$pass_query = mysql_query("SELECT password FROM test.login WHERE username='$user'");
$pass_query_rows = mysql_num_rows($pass_query);
if($pass_query_rows >= 1) {
$response['user_exist']="true";
if(md5($pass)==$pass_query){
$cc = "success";
} else {
$cc = "incorrect_pass";
}
} else {
$cc = "no_such_user";
}
//echo mysql_result($pass_query,0);
echo $cc; -
Jim-Y
veterán
válasz Sk8erPeter #9161 üzenetére
$response = array();
ezt a sort kihagytam:/ lehet az volt a gond, a console logot, az inspect element (F12) ablakkal tudom ellenőrizni?
ok, megvan a log thx
[ Szerkesztve ]
-
Jim-Y
veterán
Hát ez hihetetlen... ha az adatbázisomban egy usernek nem "password" a megadott jelszava akkor nem autentikál..de, hogy miért arra még nem jöttem rá... :/
-
Jim-Y
veterán
válasz Sk8erPeter #9165 üzenetére
$pass_query = mysql_query("SELECT mysql_password FROM mydatabase.authentication WHERE mysql_username='$user'");
szerintem inkább valami jogosultság probléma lehet, kár, hogy ezzel az egésszel MySql ma találkozom először.. gondolom valahogy az új usereket be kéne vinni a rendszerbe, majd jogokat adni, vagy hát nem tudom.
Jelenleg van egy php fileom ahol be van égetve egy user/jelszo amivel csatlakozom az adatbázishoz, meg van egy táblám ahol username/jelszo párosok vannak, ha a user beírja a nevét/jelszavát, akkor megnézem a táblában, ha stimmel akkor átengedem.. És most ez úgy működik, hogy csakis akkor enged át valakit ha a jelszava az, hogy "password"
[ Szerkesztve ]
-
Jim-Y
veterán
Átírtam a kódot, most már jó, erre írtam át:
<?php
include("mysql_connect.php");
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
$sql = "SELECT * FROM mydatabase.login WHERE mysql_username='".$user."' AND mysql_password='".md5($pass)."' LIMIT 1";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if($rows == 1) {
echo "success";
} else {
echo "failed";
}
?>[ Szerkesztve ]
-
Jim-Y
veterán
hali, segítsetek kérlek, mert már az idegbaj kerülget
van egy táblám, 3 mezővel: "id","name","country_code" a tábla neve "apns", a mezők tipusai, int(11),varchar(15),varchar(3).
és van egy php fileom, ami most csak egy tesztfile:
<?php
include("mysql_connect.php");
$apn_name = "vasodb"; //teszt jelleggel ezt most fixen beégettem
$sql = "SELECT country_code FROM mydatabase.apns WHERE name='$apn_name'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if($rows == 1) {
echo $res;
} else {
echo "failed";
}
?>és ennek "hu" helyett ez az outputja: "Resource id #5".
mi a gond?:S
-
Jim-Y
veterán
válasz Sk8erPeter #9330 üzenetére
Huh, köszi, fetch_assoc,fetch_array,fetch_row-t én is próbáltam, de nem így, ezért nem is vezettek eredményre
-
Jim-Y
veterán
Sziasztok, cake php-t használok és van egy ilyen kódom:
function add_by_name($pid, $name) {
$newSG['SG']['name']=$name;
$newSG['SG']['parent_id']=intval($pid);
$this->layout = 'ajax';
$data['status']=0;
if ($this->SG->save($newSG)) {
$data['status']=1;
$data['id']=(int)$this->SG->id;
}
$this->set(compact('data'));
$this->viewPath = 's_gs';
$this->render('ajax');
}Kis magyarázat, ez egy olyan függvény, amit 2 paraméterrel a jquery kódból hívok meg ajax call segítségével, azt kéne csinálnia, hogy egy adatbázisba elment valamit, aminek adott a neve, és a parent_id-je. Ennyit elég elmentenie, a mentést a cakePHP végzi. Ha valaki nem ismeri a cake php-t, mert miért is ismerné, attól csak annyi lenne a kérdésem, hogy ide miért nem jut bele?:
if ($this->SG->save($newSG)) {
$data['status']=1;
$data['id']=(int)$this->SG->id;
}Mert tulajdonképpen ez a gond, hogy a satus 0 marad, tehát bele sem jut, bár gondolom a probléma az lehet, hogy nem menti el, így nem ad vissza 'true'-t.
Aki ismeri a cakePHP-t, az segíthetne abban, hogy miért nem működik a beépített save() fv itt?:S üdv és köszi.
megj: az ajax hívás kód oldalon jó, és a paraméterek is átjönnek, azt leellenőriztem. üdv
megj2: jah, és a $this az itt mire vonatkozik?
[ Szerkesztve ]
-
Jim-Y
veterán
Annyira hülyén működik, hogy azt el se tudom mondani
-
Jim-Y
veterán
válasz Sk8erPeter #9401 üzenetére
Sajnos muszáj
-
Jim-Y
veterán
válasz Sk8erPeter #9403 üzenetére
Megnéztem és a függvény tényleg egy class-ban van, akkor arra vonatkozik a this, köszi, más kérdés, hogy a problémának nincs köze hozzá, úgy tűnik, még mindig nincs meg a megoldás, valamiért a cakePHP save() metódusa nem úgy működik, ahogy kéne neki :/
-
Jim-Y
veterán
Sziasztok, van egy ilyen php fájlom:
include("mysql_connect.php");
$get = mysql_real_escape_string($_POST['get']);
$sql = "SELECT col1,col2 FROM database.table WHERE col3='$get'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if(!empty($rows)){
$row = mysql_fetch_array($res);
foreach($row as &$result){
echo $result;
}
} else {
echo "somealert";
}A tábla 3 oszlopos, az egyik egy id, az alapján kérdezem le a másik 2 oszlopot. Egy sornyi adat van a táblában. Azt várnám, hogy a fenti kód egy sort ad vissza, ehelyett duplikálva kapom meg, példa:
col1 - col2 - col3
Elso ajanlat - kep - 1jquery oldalon így kezelem le:
$.post(http://localhost/project/get_offers.php/',{ get: "1" }, function(data){
$("#selector").append("<p>"+data+"</p>").show();
});a kimenet, és ez a probléma:
Elso ajanlatElso ajanlatkepkep
mit kéne javítsak, hogy jó legyen ? üdv
(#9405) Sk8erPeter: erre nem válaszoltam, mert egész kódot nem tudok sajnos feltenni:/ Meg már azóta máshogy próbálom megoldani a dolgot, de köszi ismét
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Sk8erPeter #9411 üzenetére
Köszönöm szépen mint mindig, most is nagy segítség voltál, mindjárt át is írom a kódot. Egyébként, én szívesen használnék mást, jobbat adabázisból való lekérdezésre, de míg google ezt, vagy ehhez hasonlókat dob fel első oldalra, addig egy olyan ember mint én, aki semmit sem tanult php-ról, ezt találja meg Én is gondoltam, hogy csak van jobb módja ennek..de ejelenleg valami egyszerű kell, ha van ötlet, vagy link doksiról,sample-ről, azt szívesen veszem^^ üdv
-
Jim-Y
veterán
Sziasztok, ismertek olyan PHP kódot, ami egy adott IP range, és egy IP-cím alapján eldönti, hogy az IP cím benne van-e az adott range-ben?!
Illetve kerestem, de nem találtam olyan változót ami megmondaná, hogy a kódhoz csatlakozó kliensnek mi az IP címe, erre is jó lenne valami, hogy ha egy javascriptből $post, vagy $ajax segítségével átadok valamit a php-nak, akkor az tudja meg, hogy mi az IP címe a kliensnek, létezik ilyen egyáltalán? :S
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Speeedfire #9428 üzenetére
Köszi, a metodika jó lesz, még azt kéne kitalálnom, hogy adatbázisban milyen módon tároljam, majd milyen módon nyerjem ki a rangekeket, de az már az én gondom, köszi.
-
Jim-Y
veterán
válasz Sk8erPeter #9411 üzenetére
Szia!
Átírtam a kódot arra amit írtál, de most meg ez a kimenet:
E
E
k
k
Valami még nem jó :/Lehet az a baj, hogy mindkét mező az adatbázisban text-ként van tárolva?
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Speeedfire #9437 üzenetére
$sql = "SELECT description,images FROM wimyn_db.offers WHERE offer_id='$get'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if(!empty($rows)){
$row = mysql_fetch_array($res);
foreach($row as &$result){
echo $result['description'];
}erről van szó, az a baj, hogy erre írtam az előző hsz-emben lévő kimenetet. PHPMyAdmin meg bugos szar, már elnézést, de nem tudom átállítani , hogy az oszlop ne text, hanem varchar legyen
MOD: összejött, ezzel:
$get = mysql_real_escape_string($_POST['get']);
$sql = "SELECT description,images FROM wimyn_db.offers WHERE offer_id='$get'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
while($result = mysql_fetch_assoc($res)) {
echo $result['description'].$result['images']; //ekkor kiírja az aktuális tömb elso elemét
}[ Szerkesztve ]
-
Jim-Y
veterán
Közben szinte mindent átírtam PDO-ra, de az egyik még nem megy:
$action = $_POST['action'];
if($action == "get_apn"){
$get_apn = mysql_query("SELECT name FROM wimyn_db.apns WHERE range_desc_id='1'");
$rows = mysql_num_rows($get_apn);
if(!empty($rows)){
$res = mysql_fetch_assoc($get_apn);
echo $res['name'];
} else {
echo "No apn found";
}
} else if...stb..Ezt azért nem tudom átírni, mert eddig úgy írtam át, hogy:
$result = $db->prepare("SELECT description,images FROM offers WHERE offer_id=:getoffer");
$result->execute(array(
":getoffer" => $_POST["getoffer"],
));tehát, mindig a query után olvastam be a paramétert -> :getoffert.
Viszont a fenti példában először kéne beolvasnom a :getoffert, és ennek tartalma szerint csinálnék query-t, ezt hogy lehet megoldani? Vagy csak simán így?$result->execute(array(
":action" => $_POST["action"],
));
//$action = $_POST['action'];
if(ide kéne egy ellenőrzés){ //$action == "get_apn"
$result = $db->prepare("SELECT name FROM apns WHERE range_desc_id=:action");
stb..
} else ifRemélem érthető a probléma
-
Jim-Y
veterán
Egy kérdés, ti hogy adnátok vissza php-vel egy több adatból álló struktúrát? Tehát nem csak egy sima echo $var -t akarok visszaadni, hanem egy olyan struktúrát, amit jquery-ben úgy tudok feldolgozni, hogy data[0]... data[1]. vagy data.ez, vagy data.az. Egy ilyen választ, php-ban hogy lehet stílusosan megkonstruálni?
-
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
-
Jim-Y
veterán
válasz Sk8erPeter #9477 üzenetére
Szia, itt válaszolok, hogy ne a másik topikot offoljuk. [link]
Kipróbáltam, átírtam, de még mindig csak pár karaktert tölt fel az adatbázisba.. Az adatbázisban a description mezőre nincs hossz korlát beállítva tehát ez nem lehet a gond. Ha simán kézzel phpadminban beillesztem a szöveget akkor úgy működik.
-
Jim-Y
veterán
válasz Sk8erPeter #9479 üzenetére
Közben mással kell foglalkoznom, de kipróbálom a karakterkódolások egységesítését mindenképp.
Más: srácok segítsetek picit pls, egy reguláris kifejezést kéne csinálnom, egy olyan szövegre, ahol ilyen stringeket kéne kivágnom:
valamiszó,'[itt tetszőleges hosszúságú szöveg jöhet]' tehát, valami vessző tick szöveg tick
Rákerestem, ha minden igaz a preg_split fv. lesz a nyerő, de a reguláris kifejezést nem tudom összehozni, mert a példában lévő valamiszó egy változó kéne, hogy legyen.
'/$userstring,'+'/' ?
-
Jim-Y
veterán
válasz Sk8erPeter #9481 üzenetére
Nem jutott eszembe ennek a neve magyarul: -> '
-
Jim-Y
veterán
válasz Sk8erPeter #9484 üzenetére
Köszi Azért kell bele a $userstring, mert az adatbázisban ahol keresek, így vannak a tevékenységek számon tartva:
tevékenység vessző aposztróf string aposztróf. kereshetővé kell tennem a tevékenységeket:S
-
Jim-Y
veterán
válasz Sk8erPeter #9488 üzenetére
Kaptam, sőt, úgy képzeld el, hogy ez egy forgalomban is kapható program adattárolási mehanizmusa. Egy log tábláról van szó, x mezővel:
timestamp,username,status stb.. meg egy activity_data mező, ahol ömlesztve vannak a tevékenységek az előbb említett formátumban.
Annyit csinálok, hogy SQL selectben megadom a keresett tevékenységet LIKE-kal, így csak azok a sorok listázódnak amiben benne van az adott activity. Majd végigmegyek az eredménytömbön, és minden más adatot levágok belőle.. elég gány jah, sőt még lesz rosszabb is később úgy néztem Na de most edzés^^
-
Jim-Y
veterán
Üdv megint, azt hogy lehet megoldani, hogy egy php oldalnál egy változótól függővé tegyem egy div láthatóságát, tehát ha a változó pl true, akkor legyen látható egy div, ha nem, akkor egy másik div legyen látható. Megoldható ez? javascript nélkül... Bár az is jó, ha elmondjátok, hogy hogy tudom elérni a php változót javascriptből ajax nélkül.. üdv
-
Jim-Y
veterán
válasz Sk8erPeter #9495 üzenetére
A következő a gond, van egy .ctp fileom, ami egy cakephp template, ebben php,javascript, és html van vegyesen...
Elején php, majd egy script amivel a tartalmat eltűntetem (content), ugyanezen script egy másik divet előtérbe hoz (check) , amiben php kód van, ha egy php változó true, akkor ezen divet (check) el szeretném rejteni, és a másik divet(content) megmutatni, ha a változó false, akkor hibaüzenet, és a (content) rejtve marad. Ugye ezzel az a problémám, hogy php kódból nem tudom hogyan kéne elrejteni/megmutatni diveket, valamint azt sem tudom, hogy abban a scriptben ahol az elején inicializáltam a változótól függően, hogy változtassam a divek láthatóságát?:S
-
Jim-Y
veterán
válasz Sk8erPeter #9496 üzenetére
Köszi, ezzel sikerült pöpecül megoldani:
<?php
$user = //function here;
$hidden = array();
$shown = array();
if( $user=='guest' ){
$hidden[] = 'hidden';
$shown[] = 'shown';
} else {
$hidden[] = 'shown';
$shown[] = 'hidden';
}
?>
<style>
.hidden {
display:none;
}
.shown{
display:block;
}
</style>
<div id="auth" class="hidden <?php echo implode(" ",$shown);?>">
<?php
echo "<h2>Guest users have no permission to enter page</h2>";
?>
</div>
<div id="content" class="<?php echo implode(" ",$hidden);?>">
<!-- content here -->
</div> -
Jim-Y
veterán
válasz Sk8erPeter #9503 üzenetére
Pont azért mutattam a $classes-t, mert ott csak annyi van, hogy az amúgy is hozzáadandó osztályokat pakolod bele. -> szerintem a classes-el nem lett volna jó, gondolj bele, ha a $user=guest akkor a classesbe belepakolod a hidden-t, de akkor a másik div classes-ébe is belekerül, pedig annak pont megjelennie kéne..na mindegy, így működik, nem szarozok vele
Így ugye vágod, hogy a forráskódban ugyanúgy benne lesznek a tartalmak, tehát bárki megnézheti? -> igen, természetesen ezt én is végig gondoltam, de utána nem lesz olyan karakteres tartalom ami fontos lenne, bár..később még lehet, így inkább átírom...
-
Jim-Y
veterán
válasz Sk8erPeter #9505 üzenetére
Jah, ez utóbbi lett végül, mondjuk classes nélkül, simán
if($user=="guest"){
echo error;
}else{
echo tartalom;
}jó messze kerültem az eredeti elképzeléstől, és alapból így kellett volna kezdeni, így se javascript nincs a kódban, se külön css lol. Na mindegy -.- újabb felesleges 1h
-
Jim-Y
veterán
Szia, először leírom a -szerintem- hibát:
"<?
}
mysql_close();
?>" helyett<?php } mysql_close(); ?> -> több helyen is lehagytad a <?php taget.
másodszor: szintaktikailag eléggé kusza amit csinálsz (sk8terpeter-> pont én mondom mi? ). Helyette:
- adatbázis kapcsolatra PDO-t használj, azt is úgy, hogy a csatlakozást egy külön php-ba:
mysql_connect.php:
<?php
$host="localhost";
$username="admin";
$password="admin";
$db_name="webtech";
$db = new PDO(
"mysql:host=$host;dbname=$db_name",
"$username",
"$password",
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8;',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
)
);
?>index.php:
<?php
include("mysql_connect.php");
$result = $db->prepare(SELECT * FROM `guestbook`);
$result->execute();
$row=$result->fetchAll(PDO::FETCH_ASSOC);
?>
<style>
#header td{
background-color: red;
color: white;
}
</style>
<table>
<tr id="header">
<td>ID:</td><td>Név:</td><td>Hsz:</td><td>Dátum</td>
</tr>
<?php
for($i=0;$i<sizeof($row);++$i){
echo " <tr>
<td>".$row[$i]['name']."</td>
<td>".$row[$i]['email']."</td>
<td>".$row[$i]['comment']."</td>
<td>".$row[$i]['datetime']."</td>
</tr>";
}
?>
</table>Nem próbáltam ki, de én valahogy így csinálnám. üdv
[ Szerkesztve ]
-
Jim-Y
veterán
Srácok, kis segítség kéne, hogy lehet visszaadni egy tömb leggyakoribb elemét stringtömbök esetén? üdv
-
Jim-Y
veterán
válasz Siriusb #9570 üzenetére
Ezt én is néztem, sőt próbáltam is vele, csak az a gond,hogy ha van egy ilyen tömböm
alma
retek
cékla
alma
répaakkor ebből egy ilyet csinál
array{
[alma] -> 2
[cékla] -> 1
[retek] -> 1
[répa] -> 1
}Végigiterálva a tömbön ás az elemeit kiírva ez lesz az eredmény
2
1
1
1Úgy nyílván el tudom érni az elemeket, hogy array['alma'] és akkor visszakapom, hogy 2. De én nem tudom, hogy milyen elemek lesznek a tömbben, így nem is tudom őket megfelelően indexelni Ez a probléma, de ha valaki megmondja, hogy hogyan tudom elérni jól a leggyakoribb elemet az array_count_values esetén, az is jó lenne már üdv
-
Jim-Y
veterán
válasz Sk8erPeter #9577 üzenetére
A felhasználónév, meg a többi adat nem értem hogy lehetne rossz, ha tegnap a gép lekapcsolásakor még jó volt de egyébként azokat is átírtam/visszaírtam a jóra.
Command line:
d:\xampp\mysql\bin\mysql
ERROR 2003 <HY000>: Cant connect to MYSQL server on 'localhost' (10061)d:\xampp\mysql\bin\mysqld
-> beenged,de a tábláim eltűntek, sőt a default táblák többsége is..[ Szerkesztve ]
Új hozzászólás Aktív témák
- Autós topik
- Samsung Galaxy S24 - nos, Exynos
- Samsung Galaxy Note 8 - hass, alkoss, gyarapíts!
- Hálózati / IP kamera
- Ingatlanos topic!
- Diablo IV
- Google Pixel 6/7/8 topik
- Ford topik
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- Computex 2024: a jövőt vázolta fel az NVIDIA
- További aktív témák...
- ÚJszerű Samsung Galaxy S20 Plus 5G (83e-től)
- Eladó Cablemod kábelszettek tápokhoz, moddinghoz a bolti ár töredékéért!
- Beszámítás! ASUS Prime B450M-A R5 5600 16GB DDR4 500GB SSD RTX 3070Ti 8GB CM MasterBox MB530P 650W
- Macbook pro 13 i7, 4gb ram, 512gbHdd
- Beszámítás! GIGABYTE B760 Aorus i7 13700F 32GB DDR4 1TB SSD RTX 3080 10GB CM MasterCase Maker 5 750W
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs