2013. május 23., csütörtök

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP kérdések (kiemelt téma)

Hozzászólások

(#3101) PazsitZ válasza DviDee (#3100) üzenetére


PazsitZ
(PH! addikt)

A head tag, de még a <html> tag is (bármely html elem) azonnal kiírandó input.
A session-t rakd be a fő fájlod legelejére.
(A session_start elé max. PHP parancsok kerülhetnek, amelyek nem írnak az outputra, de többnyire még így is szinte mindig legelöl helyezkedik el)

1: <?PHP
2: session_start();
3: ?>
4: <html>
5: <head>
6: </head>
7: <body>
8: <?PHP include 'mail.php'; ?>
9: ...

[ Szerkesztve ]

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3102) DviDee válasza PazsitZ (#3101) üzenetére


DviDee
(lelkes újonc)

Na a session probléma megoldódott, viszont az a kód amit adtál nekem, azzal nem jó. Ha megnyomom a mehet gombot az index.php-t hozza be, holott az e-mail küldő index.php?KV=mail néven van. Mi lehet a gond?
Amúgy tök jól elmagyaráztátok ezt a sessionos dolgot, kösz! :DD

[ Szerkesztve ]

(#3103) Tele von Zsinór válasza DviDee (#3102) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

A formod actionjében php_self van, azaz az aktuálisan futó scriptnek küldi, így jut az indexhez. Vagy írd át arra, hogy index.php?KV=mail, vagy - ha ez ugyanaz, ahol a formot kapja a user - hagyd üresen.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#3104) tob!as válasza akopacsi (#3087) üzenetére


tob!as
(tag)
LOGOUT blog

<?php
$query = mysql_query('SELECT id, nev FROM kategoria', $connection);
?>
<form action="termek_hozzaadasa.php" method="post">
<p>Termék név:<br>
<input type=text name="termek_nev" size="75"><br>
Kategória:<br>
<select name="termek_kategoria">
<?php
while ($row=mysql_fetch_row($query)){
print '<option value='.$row[0].'>'.$row[1].'</option>';
}
?>
</select>
<input type=submit name="submit" value="Hozzáadás">
</p>
</form></body>
</html>

(#3105) ArchElf válasza cucka (#3093) üzenetére


ArchElf
(PH! addikt)
LOGOUT blog

Ez tényleg kérdés, vagy én nem értek valamit?

AE

Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]

(#3106) akopacsi válasza tob!as (#3104) üzenetére


akopacsi
(lelkes újonc)

Köszönöm.

(#3107) DviDee válasza Tele von Zsinór (#3103) üzenetére


DviDee
(lelkes újonc)

Jó lesz! Nagyon szépen köszönöm. 1-2 dolgot csiszolgatok rajta, de ilyesmire gondoltam. Köszönöm mindenkinek aki segített!
:))

[ Szerkesztve ]

(#3108) Sk8erPeter válasza Tele von Zsinór (#3074) üzenetére


Sk8erPeter
(PH! nagyúr)

A böngészőfüggőt csak azért kérdeztem, mert már nem tudtam mire gyanakodni, hirtelen arra gondoltam, hogy esetleg az egyes form-ok esetén a böngészők más-más karakterkódolással küldik el a szövegeket... De akkor ez nem igaz.
Viszont kipróbáltam már szinte minden kombinációban, us-ascii-vel is, meg még kb. 5-féle kódolással, de egyszerűen sehogy sem akarja olyan formára alakítani, ahogy nálad megszületik a kimenet. Több szerveren is próbáltam már, ugyanúgy vagy csak egy ilyen dobozszerű ikon lesz az ékezetes betűk helyett, vagy egy, illetve más kódolás esetén kettő kérdőjel.
Próbáltam már az iconv-vel is, és próbáltam az mb_convert_encoding függvénnyel is, reménykedve abban, hogy az majd megoldja, de nem.
Kipróbáltam az alábbit is:

$enc = iconv_get_encoding('all');
print_r ($enc);

Így olvasható formában kapom meg pl. egy tömb elemeit, esetemben ez lesz az eredmény:

Array ( [input_encoding] => ISO-8859-1 [output_encoding] => ISO-8859-1 [internal_encoding] => ISO-8859-1 )

Pedig tudtommal az ISO-8859-1-ben nem kéne ékezetes karakternek lennie. :F

Mi lehet a gond, ami miatt nem tudom konvertálni az ékezetes karaktereket? :F

Sk8erPeter

(#3109) PazsitZ válasza Sk8erPeter (#3108) üzenetére


PazsitZ
(PH! addikt)

Most nézem csak, hogy mire is akarod használni.
Én direkt nem szenvedtem hasonló esetben az ékezetekkel, url-be amúgy sem illik ékezetet rakni.
Én így oldottam meg a dolgot:

mb_ereg_replace("/[^a-z0-9]/i",'_',$filename)

Azaz a filenévben csak betűt és számot engedek, minden más alulvonás lesz a névben.

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3110) Sk8erPeter válasza PazsitZ (#3109) üzenetére


Sk8erPeter
(PH! nagyúr)

Persze, hogy nem illik ékezetes betűt használni url-ben, épp ezért akartam ellenőrizni a júzert, aki feltölti a képet mondjuk "csodálatos ez a kép, sőt mondhatnám gyönyörű.jpg" néven :D Szóval hogy helyettesítse a szóközöket mondjuk alsóvonással, az ékezetes betűket pedig a neki megfelelő ékezet nélküli karakterrel, mint pl. gyönyörű -> gyonyoru :D
Ez esetleg megoldható? Nem is nagyon vágom, miért nem működik az ékezet-konvertálás... :(

Sk8erPeter

(#3111) PazsitZ válasza Sk8erPeter (#3110) üzenetére


PazsitZ
(PH! addikt)

Esetleg próbáld ki ezt:

function chere($txt){
$mit = array("á","é","í","ó","ö","ü","ű","ú","Á","É","Í","Ó","Ö","Ü","Ű","Ú","ä","Ä" );
$mire = array("a","e","i","o","o","u","u","u","A","E","I","O","O","U","U","U","a","A" );
return(str_replace($mit,$mire,$txt)) ;
}

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3112) Sk8erPeter válasza PazsitZ (#3111) üzenetére


Sk8erPeter
(PH! nagyúr)

TÖKÉLETES! :K
Pont ilyen tömbös megoldásra gondoltam én is, csak én úgy akartam megoldani, hogy pl.

$special_chars = array (
'á' => 'a',
'à' => 'a',
'ä' => 'ae',
'â' => 'a',
'ã' => 'a',
...
}

(ezt a tömböt kimásoltam innen, úgyhogy nem kellett szenvedni a megírásával :D), tehát hogy ami a nyíl után van, arra helyettesítse, azt hittem, úgy is megoldható :D
De így is tökéletes, köszönöm, PazsitZ! :R:R

Tényleg, ha már itt tartunk, akkor már érdekelne, hogy egyébként esetleg kivitelezhető lenne azzal a változattal is, amire én gondoltam eredetileg? Ha igen, akkor mi a módja?
Szerk.:
most látom, valahogy így oldja meg:

if (in_array($char, array_keys($special_chars))) {

$result .= $special_chars[$char];

}

Kicsit túl hosszú a többi kód, rá kéne vennem magam, hogy áttanulmányozzam... :P

[ Szerkesztve ]

Sk8erPeter

(#3113) sonar


sonar
(őstag)
LOGOUT blog

Sziasztok,

Belefogtam a PHP tanulásba a PHP24 könyv alapján. Arra már rájöttem, hogy a legtöbb ott leírt program így vagy úgy hibás - sebaj, legalább tanul az ember egy kis debugot is.
Viszont a 8. fejezetben ahol az osztályokat tárgyalja a könyv leakadtam a 8.5-ös programnál.
Nem tudom, hogy mi lehet a hiba. Lécci vki segítsen.
Kiemeltem azt a sort amivel gond van.
:R

<?php
class Tablazat
{
var $tablazatSorok = array();
var $oszlopNevek = array();
var $oszlopszam;
function Tablazat ($oszlopNevek)
{
$this->oszlopNevek = $oszlopNevek;
$this->oszlopszam = count ($oszlopNevek);
}
function ujSor ($sor)
{
if (count($sor) !=$this->oszlopszam)
return false;
array_push ($this->tablazatSorok,$sor);
return true;
}
function ujNevesSor ($asszoc_sor)
{
if (count($asszoc_sor) != $this->oszlopszam)
return false;
$sor = array();
foreach ($this->oszlopNevek as $oszlopNev)
{
if (! isset($asszoc_sor[$oszlopNev]))
$asszoc_sor[$oszlopNev]="";
$sor[] = $asszoc_sor[$oszlopNev];
}
array_push($this->tablazatSorok,$sor);
}
function kiir()
{
print "<pre>";
foreach ($this->oszlopNevek as $oszlopNev)
print "<b>$oszlopNev</b> ";
print "\n";
foreach ($this->tablazatSorok as $y)
{
foreach ($y as $xcella)
print "$xcella";
print "\n";
}
print "</pre>";
}
[B]$proba = new Tablazat (array("a","b","c"));[/B]
$proba->ujSor(array(1,2,3));
$proba->ujSor(array(4,5,6));
$proba->ujNevesSor (array ("b"=>0, "a"=>6, "c"=>3));
$proba->kiir();

?>

A tudást mástól kapjuk, a siker a mi tehetségünk - Remember….Your life – Your choices!

(#3114) Tele von Zsinór válasza sonar (#3113) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

A kiemel(ni próbál)t sor elé tegyél egy }-t, és jó lesz. Nem zártad be a class-t.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#3115) (Bundás)


(Bundás)
(PH! addikt)

Elnézést az OFF-ért: webshopokban jártas (konkrétan Quick Cart (mysql adatbázis nélküli móka)), vagy vállalkozó embert keresek az ügyben. Aki jártas benne nem hiszem, hogy óriási dolog, megfizetem, részeltek PM.

(#3116) sonar válasza Tele von Zsinór (#3114) üzenetére


sonar
(őstag)
LOGOUT blog

Valóban :Y :R

Egy másik kérdésem is lenne. Felraktam az xampp-ot de vhogy most meg a get-es űrlapoknál akadtam le. Látom a címsorban, hogy szépen küldi az adatot, de vhogy nem veszi át a paramétert a php progim. Milyen beállítást kéne megnéznem?
Űrlap

<html>
<head>
<title>9_2 Egyszerû HTML ûrlap</title>
</head>
<body>
<form action="9_3_program.php" method="GET">
<input type="text" name="felhasznalo">
<br>
<textarea name="cim" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="rendben">
</form>
</body>
</html>

Feldolgozó

<html>
<head>
<title>9_3 Egyszerû HTML ûrlap feldolgozása</title>
</head>
<body>
<?php
print "Üdvözlet <b>$felhasznalo</b><P>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>

[ Szerkesztve ]

A tudást mástól kapjuk, a siker a mi tehetségünk - Remember….Your life – Your choices!

(#3117) PazsitZ válasza sonar (#3116) üzenetére


PazsitZ
(PH! addikt)

$felhasznalo

helyett

$_GET['felhasznalo']

-val hivatkozz.
Vagy

extract($_GET)

és utána használhatod a $felhasznalo-t is.

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3118) sonar válasza PazsitZ (#3117) üzenetére


sonar
(őstag)
LOGOUT blog

vhogy nem akar összejönni, nem tudnád kompletten leírni?
Lehet én vagyok a béna, de hiába illesztem be mindig vmilyen errort dob

A tudást mástól kapjuk, a siker a mi tehetségünk - Remember….Your life – Your choices!

(#3119) raczger válasza sonar (#3118) üzenetére


raczger
(őstag)
LOGOUT blog

<html>
<head>
<title>9_3 Egyszerû HTML ûrlap feldolgozása</title>
</head>
<body>
<?php
print "Üdvözlet <b>".$_GET['felhasznalo']."</b><P>\n\n";
print "A címe:<P>\n\n<b>".$_GET['$cim']."</b>";
?>
</body>
</html>

Ha pedig valami hibát ad ki a program általában leírja hányadik sorban van, és pontosan mi az, próbáld majd magad javítani, azt sem árt gyakorolni :)

http://php-script.hu ##### 50% az esélye annak, hogy megnyered a lottót: vagy Igen, vagy Nem, de a Nem-nek nagyobb a valószínűsége

(#3120) sonar válasza raczger (#3119) üzenetére


sonar
(őstag)
LOGOUT blog

Köszönöm!
Majdnem jó csak te is bent hagytál egy fölösleges $-t a cim változónál :R
Én ott csesztem el, hogy idézőjelbe tettem simán.
Tényleg itt miért nem lehet az idéző jelen belül használni? És miért kell a . az elejére meg a végére? Összefűzze a stringet?

[ Szerkesztve ]

A tudást mástól kapjuk, a siker a mi tehetségünk - Remember….Your life – Your choices!

(#3121) PazsitZ válasza sonar (#3120) üzenetére


PazsitZ
(PH! addikt)

A $_POST,$_GET,... tömbök.
Tömbre pedig a string azonosító miatt hivatkozol 'névvel'.
" " macskakörmöt használva be lehet szimpla változókat rakni a string közé, amit a fordító behelyettesít.
Ha egy tömbön belül string azonosítóval való hivatkozás viszont már viszont hibát dob.
Ekkor a stringhez . -al hozzá tudod fűzni az értéket további . -al pedig folytatólagosan fűzöd az újabb string elemet.

Remélem jól magyaráztam és érthető is. :)

[ Szerkesztve ]

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3122) cucka válasza sonar (#3120) üzenetére


cucka
(PH! addikt)
LOGOUT blog

Stringek
Tömbök

Érdemes elolvasni, ott a válasz a kérdéseid többségére.

(#3123) sonar válasza cucka (#3122) üzenetére


sonar
(őstag)
LOGOUT blog

Olvasgatom olvasgatom csak még belebotlok egy két apróságba :B

A tudást mástól kapjuk, a siker a mi tehetségünk - Remember….Your life – Your choices!

(#3124) Sk8erPeter


Sk8erPeter
(PH! nagyúr)

Hali!
PHP+MySQL kérdés, csak ahogy elnézem, a MySQL topic nem túl sűrűn látogatott mostanában :B
Rá tudnátok nézni a kérdésre? Halál egyszerű dologról lenne szó, amire valahogy így későn nem sikerül rájönnöm:
[link]
Köszi! :R

Sk8erPeter

(#3125) cucka


cucka
(PH! addikt)
LOGOUT blog

Itt válaszolok erre, mert tisztán php kérdés, semmi köze a mysql-hez.

A while ciklus akkor áll meg, amikor a feltétele hamis lesz. Ez azt jelenti, hogy a php a feltételt boolean típusra cast-olja és megnézi, hogy egyenlő-e a boolean false értékkel.

Normálisan valahogy így kell megírni egy ilyen ciklust.

$res=mysql_query("select * from tablanev");
while (false !== ($row=mysql_fetch_assoc($res)){
//itt a ciklus magja
}

Az történik, hogy (jobbról balra, belülről kifele haladunk):
1. A mysql_fetch_assoc visszatér egy tömbbel vagy boolean false értékkel, amennyiben nincs több sor. Tehát nem ad vissza 1-et meg nullát, hanem mindig a mysql resourse-hoz tartozó következő sort adja vissza asszoc. tömbként. Ha nincs több sor, akkor false-al tér vissza.
2. Az értékadás művelete mindig arra értékelődik ki, ami az értékadás jobb oldalán van, tehát jelen esetben a mysql_fetch_assoc visszatérési értékére.
3. A false !== rész megvizsgálja, hogy a mysql_fetch_assoc boolean false értékkel tér-e vissza. Ezt le lehet spórolni, de célszerű így megszokni. Probléma akkor lehet, ha a mysql_fetch_assoc üres tömbbel tér vissza, ami boolean-ra cast-olva false értéket ad. A mysql_fetch_assoc soha nem fog üres tömbbel visszatérni, de ha mondjuk saját adatbázis kezelő osztályt írsz, akkor előfordulhat.

A következő kódod pedig totál rossz:

$result = mysql_fetch_assoc($query) or die ("Para van!")

Itt akkor fog lefutni a die, ha a mysql_fetch_assoc visszatérési értéke == boolean false. (Tehát nincs típusellenőrzés). Gyakorlatilag ha nincs egyetlen sor sem a táblában, akkor lefut a die.

A fenti sor ekvivalens a következővel.

$result=mysql_fetch_assoc($query);
if ($result==false) die("Para van");

[ Szerkesztve ]

(#3126) Sk8erPeter válasza cucka (#3125) üzenetére


Sk8erPeter
(PH! nagyúr)

Köszönöm a választ, igen, közben sikerült rájönnöm a megoldásra (írtam is a másik topicban), meg arra, hogy totál baromság, amit írtam, bocs, TÉNYLEG késő van :DD
Egyébként hasznos volt, amit írtál, köszi. :R

Sk8erPeter

(#3127) biker


biker
(PH! nagyúr)
LOGOUT blog

nagy myadmin kérdés:

a táblában van id és timestamp mező is autora állítva
php scriptből és myadmin insert vagy update esetén mindkettő jól frissül, ellenben ha importálok, akkor az id és a timestamp mezőket üresen hagyom, kkor az id mező rendesen számolódik felfelé, a timestamp viszont 00000000000000 lesz.

már próbáltam üresen, null értékkel, 0-val, de semmivel se értem el, hogy import esetén is frissüljön.

erre van megoldás?

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3128) cucka válasza biker (#3127) üzenetére


cucka
(PH! addikt)
LOGOUT blog

Automatikus értékadás akkor van, ha az insert query-ben nem adod meg az automatikusan frissülő mezők értékét. Valószínűleg az import-nál futtatott query-kben a timestamp meződnek meg van adva egy nullás érték, azért nem frissíti automatikusan.

(#3129) serwer


serwer
(lelkes újonc)
LOGOUT blog

Halihó!

Azt meg lehetne oldani, hogy egy bizonyos országból érkező látogatóknak ne legyen elérhető a weboldal?
Kapjanak egy hibaoldalt vagy valami hasonlót.

(#3130) Gyuri16 válasza serwer (#3129) üzenetére


Gyuri16
(senior tag)

ip cimbol megtudod az orszagot, pl igy:

$country = file_get_contents('http://api.hostip.info/country.php?ip='.$IP);

(az orszagkodok: [link])

[ Szerkesztve ]

Nem vagyok egoista, csak uborkagyalu!

(#3131) biker válasza cucka (#3128) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

ez az, hogy elsőre üres string hely volt, akkor sem lett timestamp, utána 0, akkor sem, utána beírtam null-t, akkor is csak 14db 0 lett.
ha rendes query fut le, akkor van timestamp frissülés csak. importnál nincs

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3132) biker


biker
(PH! nagyúr)
LOGOUT blog

lehet hülye kérdés, van mysql queryben random lekérdezés? :)
véleltlenszerűen mutatnék sorokat minden oldalbetöltéskor. ehhez van beépített rutin, vagy generáljak random számokat, és olvassam ki azok alapján pl ID egyezésre?

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3133) PazsitZ válasza biker (#3132) üzenetére


PazsitZ
(PH! addikt)

sql:

SELECT column FROM table ORDER BY RAND() LIMIT 1

Vagy php-ban generálod, de akkor lista esetén külön kell ellenőrizni az esetleges ismétlődést...

[ Szerkesztve ]

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3134) dany27


dany27
(őstag)
LOGOUT blog

hi

nem régen kezdtem el ismerkedni a PHP nyelvel, és ehhez szeretnék pár irodlamat beszerezni.

PHP5 24 óra alatt valamint a PHP zsebkönyv.
Az elsővel van személyes tapasztalatom , de a másodikat nem ismerem.

Valaki ismeri a PHP zsebkönyvet? Ez tulajdonképpen mi?? Különböző utsítások színtaktikája van bennt vagy mi?? Vagy mit tom én konkrét példákra megoldás??
Érdemes megvenni?

Előre is köszi!

(#3135) biker válasza PazsitZ (#3133) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

no ezt kipróbálom :)
köszi!

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3136) biker válasza PazsitZ (#3133) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

node várj, ez csak véletlenszerű oszlop szerinti rendezés (ORDER BY RAND() )
25.000 sornál az, hogy a 10 oszlop melyikét rendezi előre, ettől soha nem fogom látni az összes adatot random.

Olyanra gondoltam, hogy random dobja ki mondjuk a 15., 137. 1456. 8765. 15.324. sort mondjuk.
ezt php-ban meg lehetne oldani, hogy lekérem az összsort, majd random 0-maxsor közt generálok számokat, csak gondoltam van szebb megoldás is

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3137) PazsitZ válasza biker (#3136) üzenetére


PazsitZ
(PH! addikt)

Ha nem adsz meg oszlopot (ahogy írtam is), akkor tábla teljes tartalmából fog válogatni.
Azaz az összes sort randomba fogja rendezgetni.

De ha arra gondolsz, hogy a 15., 137. 1456. 8765. 15.324. általad meghatározott sorok közül dobjon ki egyet, akkor php-ban sorsolj egyet közülük és azt az egyet kérd le...

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3138) biker válasza PazsitZ (#3137) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

jó így is, köszi.
Csak jól le kellett teszteljem

(csak arra kéne tipp, hogy rejtett rossz karaktereket hogy találok meg, mert a szemem kigúvad, akkor se találok egy hibát, ami egy egy sornál random széttöri a dobozokat. ugyanaz a sor mindig, de csak az, és nem látom a karakterhibát :( )

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3139) PazsitZ válasza biker (#3138) üzenetére


PazsitZ
(PH! addikt)

egy sornál random széttöri a dobozokat :F
Milyen dobozok, milyen karakterek?

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3140) biker válasza PazsitZ (#3139) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

a probléma css formázás, szövegdobozok, több hasábban
a lekérdezés ad 20 találatot, és elkezdem kiíratni gyönyörűen 1. box balra, 2.jobbra, 3. balra, 4. jobbra, 5. balra stb
ez sokszor tökéletes, de időről időre (refreshelve) 1-1 doboz nem a jó helyre kerül, de még csak nem is bal helyett jobbra, hanem még a megfelelő pozíció mellé is csúszik 20px-nyit kb

ugyanaz a termékdoboz ami elcsúszik, az mindegy, hogy a randomnál hova kerül, 1. sor vagy 18. sor, onnantól törik a kinézet.

megnéztem amivel csak tudtam, nem találok semmi fals formázást, főleg, ha a ciklusban lenne hiba, akkor rendre ugyanott lenne a hiba, nem véletlenszerű helyen úgy, hogy van olyan, amikor a teljes oldal hibátlan 2-3 refresh után is, és csak a 4.-nél van hiba.
ezért gondolom, hogy a termék adatbázisban lehet valami gebasz, de nem találom, mi az

ha van kedved segíteni, és bárki másnak, privátban szívesen adok elérhetőséget a tesztoldalhoz

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3141) Sk8erPeter


Sk8erPeter
(PH! nagyúr)

Hali!
Ha van egy oldal, ahol van egy galéria, ahol a képek elérési útját adatbázisból kérem le, valamint magát az oldal tartalmát is a könnyebb módosíthatóság érdekében (adminfelületen keresztül kényelmesen módosítható, hozzácsapok a szerkesztőmezőhöz még egy TinyMCE-t, így találtam a legegyszerűbbnek, hogy az emberkének ne kelljen kódokat szerkesztenie) minden menüpontban, akkor melyikkel érdemes csatlakozni a MySQL-kiszolgálóhoz, a
mysql_connect(), VAGY a
mysql_pconnect()
paranccsal?
Azt vágom, hogy utóbbi egy állandó kapcsolatot hoz létre arra az esetre, ha meg akarjuk takarítani az időt, ami egy kapcsolat felépítéséhez szükséges - de nem rejt ez magában biztonsági kockázatot?
Előnyök/hátrányok? :F

Lehet, hogy nem a legjobb, ha minden egyes függvény után beteszem a mysql_close() parancsot. :B (ami mondjuk nem zárja a mysql_pconnect()-tel megnyitott kapcsolatot)

Köszi! :R

Sk8erPeter

(#3142) PazsitZ válasza Sk8erPeter (#3141) üzenetére


PazsitZ
(PH! addikt)

Nem ismerem kifejezetten, de amire pl felhívja a figyelmet: "Ensure that you do not exceed the number of connections allowed by MySQL."
itt alul megtalálod az esetleges hátulütőit
pl.:
Esetleges bug (végtelen ciklus) esetén beakad a szál, hamar elfogy az összes kapcsolati szál.
Ha a script valamiért hosszabb időre lock-olja a táblát/sort akkor elérhetetlenné válik.

[ Szerkesztve ]

"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

(#3143) Sk8erPeter válasza PazsitZ (#3142) üzenetére


Sk8erPeter
(PH! nagyúr)

Hmm, köszi, akkor ezek szerint tehát érdemes inkább maradni a sima mysql_connect-nél? És továbbra is minden lehívás után zárjam be a kapcsolatot a mysql_close-zal?

Sk8erPeter

(#3144) Tele von Zsinór válasza Sk8erPeter (#3143) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

MySQL esetében nem ajánlott a perzisztens kapcsolat, maradj a sima _connect()-nél.
Kapcsolatot bezárni szép, de ha úgyis a scripted végére tennéd, felesleges: a futás végén a php felszabadít minden erőforrást, így a kapcsolatot is. Használata ott ajánlott, ahol sok konkurrens felhasználó van: gyorsan összeszeded adatbázisból, ami kell, zárod a kapcsolatot, és csak utána foglalkozol a kiiratással.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#3145) vamzi


vamzi
(őstag)
LOGOUT blog

Sziasztok!

Php-ben létrehozunk illetve bővítünk egy file-t az fopen paranccsal. a fájlnak a nevét a get paranccsal mintázzuk egy .txt kiterjesztéssel, mert egy kattintásszámlálót akarunk csinálni. minden megy szépen, számol ahogy kell, csak az a baj, hogy a txt-nk az eredeti fájl mellé jön létre, mert a get paranccsal a teljes elérési utat adjuk ugyebár fájlnévnek. hogy tudnánk vagy a fájlnevéből kiszedni a kritikus részt, hogy a gyökérbe legyen létrehozva a fájl és ott is legyen bővítgetve?

[ Szerkesztve ]

(#3146) Sk8erPeter válasza Tele von Zsinór (#3144) üzenetére


Sk8erPeter
(PH! nagyúr)

Értem, köszönöm a kimerítő választ, pont erre voltam kíváncsi. :K :R

Egyébként a perzisztens kapcsolat milyen esetekben lehet szükséges/ajánlott?

Sk8erPeter

(#3147) biker


biker
(PH! nagyúr)
LOGOUT blog

újabb kérdés, bocsi :)

a mysql timestamp esetén nem unix timestampet tesz bele, hanem pl 20090928174234 formátumot, amit tök értelmetlen beadni a date() fv-nek, erre van valami trükk, hogy formázva megkapjam? number format nem jó :(

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3148) Tele von Zsinór válasza biker (#3147) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

Ha timestampként kell, akkor UNIX_TIMESTAMP(), ha formázott dátumként kell, akkor DATE_FORMAT().

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#3149) biker válasza Tele von Zsinór (#3148) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

namost ilyet nem tudok megadni neki mint mezőtulajdonság.
vagy úgy érted, hogy ne hagyjam üresen, hanem pl time='unix_timestamp()' ??

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#3150) Tele von Zsinór válasza biker (#3149) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

Nem :) maradhat úgy, ahogy van, de a select querydben például úgy legyen, hogy

SELECT UNIX_TIMESTAMP(`mezonev') AS `asdf`;

És ezután nyugodtan átadhatod a date-nek. Hasonló módon kell használni a másik függvényt is, csak annak kell egy másik paraméter is, analóg módon a php date függvényével.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

Hirdetés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP kérdések (kiemelt téma)
Copyright © 2000-2013 PROHARDVER Informatikai Kft.