ugrás a tartalomhoz

Archívum - Feb 2008

február 16

PHP alkönyvtárakban keresés help

DarkRaptor · 2008. Feb. 16. (Szo), 17.21
Sziasztok!

írtam egy olyan szkriptet, ami fájlokban rákeres egy beírt kulcsszóra és a találatot kilistázza egymás alá. Működik is szépen a kód, csak az a gond, hogy ez alkönyvtárakban nem keres. Eddig jutottam:

<?

print "
<form action=".$_SERVER['PHP_SELF']." method='post'>
<input type='text' name='keresendo' value='' />
<input type='hidden' name='s' value='1' />
<input type='submit' value='Keres' />
</form>";

if($_POST["s"]=="1"){
  
$list=array();
$path = "dir1";
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != "..") {
        $list[]=$file;
    }
}
closedir($dh);


  $key=$_POST["keresendo"];
  $found='';

  for ($i=0;$i<count($list);$i++) {
    $file=file($path ."/". $list[$i]);

    for ($j=0;$j<count($file);$j++)
      if (strpos($file[$j],$key)>-1) {
        $found[]=$list[$i];
        break;
      }
  }

  for ($i=0;$i<count($found);$i++)
  
print "<a href='dir1/$found[$i]'>$found[$i]</a><br />";

}
  
?>
hogyan kéne ezt átalakítani úgy, hogy alkönyvtárakban is keressen?

nyílván az utolsó sort, ahol az <a href='dir1/... van, azt is át kéne írni, csak mire?

utánaolvastam ennek több helyen is, nézegettem az m_walk_dir() és a call_user_func() függvényeket, most az is_dir() függvénnyel szenvedek, de nem akar sehogysem összejönni a dolog.

segítségeteket előre is köszönöm!
 

február 16

jQuery UI Lead is hired by Liferay

Hojtsy Gábor · 2008. Feb. 15. (P), 22.52
Úgy tűnik biztosítva lesz a jQuery UI jövője, legalábbis egy ideig.
 

php5 is_dir() néha téved

Arnold Layne · 2008. Feb. 15. (P), 21.24
Sziasztok!

Nagyjából egy hete akadtam bele abba a problémába, hogyha nem azt a mappát listázom, amiben a szkriptem is van, akkor nem "ismeri fel" az abban lévő mappákat (fájlnak nézi).
Már feltúrtam a fél internetet, de nem találtam semmit amivel előrébb juthattam volna.

A kód:

<?php
header("Content-type: text/plain; charset=utf8");

$af = "./".$_GET['dir'];
$dir = opendir($af);
$cv = 0;

while(($file = readdir($dir)) !== false)
 {

  if($file != "." && $file != "..")
   {
    if(is_dir($file))
     {
      $nevek[$cv]['name'] = $file;
      $nevek[$cv]['type'] = "DIR ";
      $nevek[$cv]['size'] = "----";
      $cv++;
     }
    else
     {
      $nevek[$cv]['name'] = $file;
      $nevek[$cv]['type'] = "FILE";
      $nevek[$cv]['size'] = filesize($af.$file);
      $cv++;
     }
   }
 }
closedir($dir);
print_r($nevek);

?>
 

Dátum szerinti összegzés, "üres" adatok esetén is

fchris82 · 2008. Feb. 15. (P), 17.12
Van egy grafikon rajzoló program. Azt szeretném, hogy jelenítse meg mondjuk összegezve az adatokat az utolsó hét napra lebontva. Összegzésnél mondjuk a DATE() MySQL fv-t használom. A problémám az, hogy ha egy naphoz nincs bejegyzés, akkor az meg sem fog jelenni az eredmény listában.

Ilyet szeretnék:

+------------+--------+
|   DATE()   |  SUM() |
+------------+--------+
| 2008-01-04 |     10 |
| 2008-01-05 |     20 |
| 2008-01-06 |      0 |
| 2008-01-07 |      0 |
| 2008-01-08 |     10 |
| 2008-01-09 |     15 |
| 2008-01-10 |      0 |
+------------+--------+
Ilyet kapok:

+------------+--------+
|   DATE()   |  SUM() |
+------------+--------+
| 2008-01-04 |     10 |
| 2008-01-05 |     20 |
| 2008-01-08 |     10 |
| 2008-01-09 |     15 |
+------------+--------+
Az egyik lehetséges megoldás az lenne, hogy erre a célra létrehozok egy "dates" táblát, amiben minden nap benne van és LEFT JOIN-nal kapcsolom ehhez a táblát, amit összegezni szeretnék. De ténylegesen létre is kell hoznom ilyen táblát vagy van vmilyen más lehetőség is?
 

Megjelent a Drupal 6.0

Hojtsy Gábor · 2008. Feb. 15. (P), 15.11
Új modulokkal, még könnyebben testreszabható megoldásokkal.
 

Görgetősáv gondok

AdrianWeb · 2008. Feb. 15. (P), 12.01
Sziasztok!
Nagy problémám van, ami a következő:
Készítettem egy olyan Joomla alapú weboldalt, amibe fix méretű divek vannak. A scrollozás javascripttel lett megoldva, hogy képre cserélhessem a scrolbart. Ez teljesen jól működik tartalmi elemeknél, azonban ha dinamikus elemeket jelenít meg az oldal (mambot, komponens), akkor a görgetés megszünik létezni. Azt gyanítom a javascript miatt van, de biztos nem vagyok ebben.
Az oldal és a probléma ITT tekinthető meg.
A segítő választ köszönöm előrre is!
 

február 14

DOM objektumhoz esemény csatolása dinamikusan.

s_volenszki · 2008. Feb. 14. (Cs), 21.08
Sziasztok!

Hogyan tudok egy DOM objektuhoz eseményt csatolni betöltődés után? Mondjuk az oldalon bekövetkező fejlemények határozzák meg, hogy kell-e majd a body-nak onunload.

s_volenszki
 

DrawAble Markup Language

_Nec · 2008. Feb. 14. (Cs), 19.47
Megrajzolod az oldalvázlatot, majd a rajzból generálja a HTML/CSS kódot
 

Nagyon bonyolult MySQL lekérdezés

Velias9 · 2008. Feb. 14. (Cs), 18.40
A gondom az lenne, hogy három táblából kéne lekérdezni egyszerre.

A táblák:
tagok:
azonosito (tinyint, elsődleges kulcs)
nev (varchar(40))
...

csoportok:(kapcsolótábla)
azonosito (tinyint, elsődleges kulcs)
vezetoId (tinyint, idegen kulcs(tagok.azonosito))
tagId (tinyint, idegen kulcs(tagok.azonosito))

csoportAdatok:
azonosito (tinyint, elsődleges kulcs)
vezetoId (tinyint, idegen kulcs(tagok.azonosito))
csoportNev (varchar(250))
...

Szükségem lenne a tagok táblából az 'azonosito'-ra és a 'nev'-re és a csoportAdatok táblából a 'vezetoId'-re és a 'csoportNev'-re. Ha lehet, akkor a 'vezetoId' helyett jobb lenne a tagok táblából hozzá tartozó 'nev' érték.
Nem tudom, hogy sikerült-e körvönalazni a problémát. Itt van az, amivel én próbáltam:

$MySQLparancs = "SELECT azonosito, nev, vezetoId, csoportNev FROM
tagok, csoportok WHERE ((" . /* ide vannak felsorolva az azonositok
pl így: */"tagok.azonosito = '2' OR tagok.azonosito = '3' ..." . ")
AND csoportok.tagId = tagok.azonosito AND csoportok.vezetoId =
csoportAdatok.vezetoId)";
Szinte biztos vagyok benne, hogy gyökereiben hülyeség, ami ide van írva.
Remélem tudtok segíteni.

Előre is köszi minden segítséget!
 

Harmadik generációs web formok

rrd · 2008. Feb. 14. (Cs), 17.06
Kényelmes, okos eszközöket a felhasználók kezeibe!