ugrás a tartalomhoz

Archívum - 2010 - Fórum téma

augusztus 3

divek automatikus tördelése

nvyktor · 2010. Aug. 3. (K), 08.55
Sziasztok!

Adva van a következő mintakód:

<div class="container_340">
  <div class="box_340">
    ...
  </div>
  <div class="box_340">
    ...
  </div>
  ....
</div>
<div class="container_340">
  <div class="box_340">
    ...
  </div>
  <div class="box_340">
    ...
  </div>
  ....
</div>


és hozzá a css:

.container_340 {
  ... border, background, stb...
  width:340px;
  float:left;
}

.box_340 {
  ... egyéb formázás
  width:340px;
  float:left;
}


Mint az látszik, egy olyan oldalt szeretnék összehozni, ahol két hasábban pozícionálom a tartalmat. Ezt sikeresen megvalósítottam a kettő container div-vel, floatolva. Ezeken belül lenne a tartalmi rész különálló divekben, ezek adják az egyes blokkok formázását (keret, címsor, stb.).

Na és a feladat az lenne, erre nem tudtam rájönni, hogy a kettő container div között kéne elosztani a box diveket úgy, hogy a két container divnek lehetőleg hasonló legyen a magassága. Csakhogy nem tudom megmondani, hogy hány darab box div készül, mert az php-ból, adatbázisból jön, és azt sem tudom, hogy melyik milyen magas lesz, ugye a tartalom függvényében...

Van valami ötletetek?

Üdv:
Vyktor
 

augusztus 2

Ajax-PHP-MYSQL

Pisti20 · 2010. Aug. 2. (H), 13.46
Hali, van egy adatbázisom, abban egy tábla location, ebben va country, city mezők, egymás mellett. Minden városhoz az országa kerül be, így egy ország annyiszorszerepel ahány városa van, de nem ez a lényeg.

Szeretném ajaxal megoldani hogy mikor elhagyták a country selector elemet, annak az értékével keresse meg az összes várost adatbázisból, és alatta jelenítse meg a városokat ugyan így select elemen keresztül, de valamiért nemmegy.

PHP KÓD:

<tr><td class="regtd">Country:</td><td><select class="reg" name="country" id="country"  onblur="getcity(this.value)">
<?php
include('database.php');
$select=mysql_query("SELECT * FROM location",$con);

$tar="";

while ($rows=mysql_fetch_array($select)){
	if ($rows[country]!=$tar){
	print("<option>".$rows[country]."</option>");
	$tar=$rows[country];}
}
?>
</select></td><td></td></tr>
Ajax kód:

function getHTTPObject(){
	if (window.ActiveXObject){ 
		return new ActiveXObject("Microsoft.XMLHTTP");} //IE
	else if (window.XMLHttpRequest){ 
		return new XMLHttpRequest();}
	else {
		alert("Your browser does not support AJAX.");
		return null;}
}
 
// Change the value of the city field
function setOutput(){
	if(httpObject.readyState == 4){
		$("#city").load('city.php'); //a city id, a country selector alatti <td> elem.
	}
 
}

// Implement business logic
function getcity(ertek){
httpObject = getHTTPObject();
if (httpObject != null) {
httpObject.open("GET", "city.php?country="+ertek, true);
httpObject.send(null);
httpObject.onreadystatechange = setOutput;
}
}
 
var httpObject = null;
A cityben csak enyi van:

<?php
$citys=mysql_query("SELECT city FROM location WHERE country='$_GET[country]' ORDER BY city",$con);
while($rows2=mysql_fetch_array($citys)){
print("<option>".$rows2[city]."</option>");
}
?>

Köszi a választ

 

$this->$változó

barii · 2010. Aug. 2. (H), 13.15
sziasztok

a $this->változó az objektum változója
$a="x"; $$a a $x értéke

Nekem a kettő egyvelege, valami $this->$változó kéne, azaz az objektum property-je, aminek a neve a $változóban van

tudok ilyet?

köszi
 

augusztus 1

Flash galéria horizontális "vonszolás"

siks · 2010. Aug. 1. (V), 18.43
Üdv mindenkinek.

Egy flash-es galeriat szeretnek kesziteni. Minden megvan hozza, és mukodik is. Az egeszet AS-sel rajzolom ki, thumbnailsokat eloszor, aztan ha rakattintok akkor jon a nagy kep és ha oldalára viszem az egeret akkor arra gördül az egész galéria.Ezzel nincs is probléma, amit viszont szeretnék és mivel még csak ízlelgetem a dolgot, hogy ugy gördüljön oldalra az egész haléria hogy egérrel vonszolom ( ha joltom akkor drag and drop-nak hívják viszont semmi ehez tartozó normális tutoriált nem találtam).

július 31

file_put_contents()

bence04 · 2010. Júl. 31. (Szo), 20.05
sziasztok
egy olyan problémám lenne hogy van egy php kódom ami egy futószöveget lehet szerkeszteni [colorer="php"]

<?php



$szoveg = $_POST[szoveg];

file_put_contents('futoszoveg.txt', $szoveg);
echo 'A fájl írása sikeresen megtörtént. Automatikusan vissza lesz irányítva a hír szerkesztéséhez';
?>

[colorer]

az a gond hogy szerkesztésenként betesz egy fordított tör jelet (\) nem tudom mi lehet a probléma olyanra gyanakszom hogy a html kódot visszaalakítja hogy ne legyen biztonsági hiba de nem vagyok benne biztos van valami ötletetek? vagy kód hogy mivel lehetne ugyan így szerkeszteni? :):)
Bence
 

július 30

Memória kérdés

d_pryke · 2010. Júl. 30. (P), 20.57
Sziasztok!
Egy nagyon gyors segítség kellene, hogy merre induljak:


256 MB PHP memory limit esetén és a lenti adatok alapján miért nem elég a memória?

cat /proc/meminfo
MemTotal: 393360 kB
MemFree: 156644 kB
Buffers: 15196 kB
Cached: 128044 kB
SwapCached: 0 kB
Active: 125212 kB
Inactive: 85864 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 393360 kB
LowFree: 156644 kB
SwapTotal: 524280 kB
SwapFree: 524280 kB
Dirty: 68 kB
Writeback: 0 kB
AnonPages: 67836 kB
Mapped: 13184 kB
Slab: 14152 kB
PageTables: 1656 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 720960 kB
Committed_AS: 297268 kB
VmallocTotal: 462840 kB
VmallocUsed: 1020 kB
VmallocChunk: 461672 kB

free -m
total used free shared buffers cached
Mem: 384 231 152 0 14 125
-/+ buffers/cache: 91 292
Swap: 511 0 511

A honlap az alábbi hibát dobja:
Fatal error: Out of memory (allocated 12058624) (tried to allocate 50 bytes) in ...
Másik szerveren ahol szintén 256 MB php Mem limit van, simán megy ez a php kód.
A swapot már én lőttem be a szerveren. Lehet, hogy az apache/php nem használja a swapot?
Mit lehet tenni?
 

Alpha Image

superman · 2010. Júl. 30. (P), 20.31
Először próbálok olyan honlapot csinálni, ami alpha részeket tartalmaz. A headernek van egy árnyéka(photoshop). Az alpha csatornát megcsináltam, de jpg formátummal mentve nem jeleníti meg. Hogyan tudnám máshogy megcsinálni az árnyékot?
 

.htacces redirect vs. redirectmatch

sitebuilder · 2010. Júl. 30. (P), 15.17
Hello

Egy olyan átírányításhoz kérnék segítséget, hogy:
van a régi oldal pl www.yourdomain.hu címen. Ezen oldal linkjeit a google beindexelte.
Az új oldal elérhetősége ugyan az pl www.yourdomain.hu, de viszont a régihez tartozó linkek már nem működnek, melyeket a google indexelt.

pl yourdomain.hu/termek....
yourdomain.hu/aloldal...
.
.
. és így tovább, szám szerint 1000 fölött

alkalmaztam a RedirectMatch ^/term(.*) http://www.yourdomain.hu/index.html
ezzel így működik, de ezt mindegyik indexelt url-re meg kell hogy adjam az adott mappa néhány kezdőbetűjét, ami azzal kezdődik, hogy azt irányítsa át.

Teljes oldalátírányítással nem lehetséges, mive ugyanaz a régi és az új domain.
a RedirectMatch ^/(.*) http://www.yourdomain.hu

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.yourdomain.hu/$1 [R=301,L]


Hogyan lehetne ezt megoldani?
 

Wordpress - több fájl kijelölése feltöltésre pluginban

fledgling42 · 2010. Júl. 30. (P), 11.10
Sziasztok,

a Wordpress Photo Albumot használva (http://wordpress.org/extend/plugins/wp-photo-album-plus/) a következő problémába ütköztem: a pluginban egyesével kell a feltöltésre szánt fájlokat kijelölni, és egyszerre csak 15 képet tud feltölteni.

Szeretném, ha azt a 15 képet egyszerre tudnám kijelölni, és a 15-ös limit kikerülése is jó lenne (bár azt nem tudom, hogy ez jó ötlet-e, a szerző a server-timeoutok miatt rakta bele, saját állítása szerint).

A Wordpress maga is rendelkezik egy több-fájlt-egyszerre feltöltővel (például amikor az ember képet szúr be egy-egy postba). Valahogy ezt kéne (vagy bármilyen más - flash? js? - feltöltőt) belehegeszteni a pluginba, de ahogy a kódot nézegettem, azt se tudom, hol kezdjek.

Mindenfajta segítséget előre is köszönök!
 

MySQL tárolt eljárások extrém mennyiségben

ocsi01 · 2010. Júl. 30. (P), 09.05
Sziasztok!

Nagy mennyiségű adatot kell importálnom MySQL adatbázisba, úgy, hogy közben egy keveset számolgatnom is kell. Az adatbázis konzisztencia szempontjából azt a megoldást választottam, hogy a bemenő adatokat MySQL tárolt eljárások kapják meg, azok kiszámolnak, ellenőriznek mindent, majd Insertálják a megfelelő táblákba az adatokat.
Egy ilyen lefutása kb 0.0002s a PHPmyadmin szerint.
A probléma ott kezdődik, hogy százezres nagyságrendben kellene lefuttatnom ezt a tárolt eljárást. ( Mivel ez egy inicializációs művelet, ezért nem probléma, ha perceket vesz igénybe, csak fusson le.)
PHP-val hívom meg a Mysqli->multiple_query() -t. 100 asával adom be a hívásokat. ( 5000 nél már kiakadt) A PHP-val folyamatosan kijelzem a belső állapotot, minden sikeres ilyen 100as hívás után újabb jelzést küld a php a böngészőnek (Flush()) így látom, hogy hol tart a folyamat. Ez így szép is lenne, de a tapasztalat az, hogy valamiért egyre lassul a rendszer. Az elején simán 1s alatt van egy ilyen multiple_query-nek a lefutása, de úgy 5-10000 hívás után már közeledik a 1,5-2 s-hez és egyre lassul.

A kérdés konkrétan: tud valaki segíteni abban, hogy mit tehetnék? valamilyen változókat kéne felszabadítanom, vagy mi lassíthatja az SQL szervert?

Kérlek segítsetek!