ugrás a tartalomhoz

Flash megnyitása könyvtárból

S3RI0US · 2009. Dec. 5. (Szo), 10.29
Hali!

Lenne egy kérdésem miszerint:
Van a hostomon belül egy flash mappa. abban flash fileok. Ezeket a fileokat hogy tudom includolni az oldalra, ha nem akarok mindnek külön linket, html-t stb?

Üdv.
Tamás
 
1

Mi a kérdés?

Poetro · 2009. Dec. 5. (Szo), 12.42
Sajnos az nem derült ki, hogy mit értesz azon hogy include-olni. A Flash képes fájlokat beolvasni, képeket, szöveget megjeleníteni, csak ezeket a részeket meg kell írnod, ha erre gondolsz. Nem tudom, mi a baj a linkekkel, HTML-lel satöbbi, mivel ezek hiányában a keresőmotorok jóval gyérebb pontszámot tudnak csak adni az oldaladra, arról nem is beszélve, hogy azok, akik valamilyen korlátozással élnek kevésbé tudják használni az oldaladat.
Amennyire a felvetésből látom, még a Flash képességeivel se vagy tisztában, lehet hogy hasznosabb lenne előbb beletanulni mind a Flash, mind a HTML világába, mielőtt mindent csak Flashben szeretnél megvalósítani.
2

Nem érted a kérdést. Vannak

S3RI0US · 2009. Dec. 5. (Szo), 14.01
Nem érted a kérdést. Vannak SWF filejaim(videoplayer), meg sok-sok oldal, ahova ezeket a lejátszókat kellene megjeleníteni. Front controllert csinálni neki sok munka lenne, azért mondtam hogy nem akarok mindent külön-külön megcsinálni. Nem teljesen flashben akarok dolgozni, azt csak a megfelelő helyekre kellene beilleszteni. Azért gondoltam az include-ra, megt azzal be tudnám illesztgetni őket. De ha valaki tud jobbat, várom az ötleteket.

Üdv.
Tamás
3

Object

vbence · 2009. Dec. 5. (Szo), 14.18
Egy HTML oldalon az <OBJECT> taggel tudod megjeleníteni a Flash tartalmat. Ha sok flashed van és azokat egymás után egy egyszerű listában (dinamikusan) szeretnéd megjeleníteni az oldalon, akkor engedélyezheted a dirtectory lstázását az adott könyvtárra (Apache: Options +Indexes), JS-sel lekérdezheted a könyvtárlistát, majd a kibányászott flash videóknak generálhatsz OBJECT tageket amiket beszúrsz a dokumentum megjelölt helyére. Ez lehet mondjuk: <div id="flash_videok_ide_jonnek"></div>
4

re object

S3RI0US · 2009. Dec. 5. (Szo), 16.21
Értem mire gondolsz, de nekem a flashaket különálló oldalon kellene megjeleníteni(minden flashnek egy külön php oldal). Ezt nem tudom hogy lehet megoldani. Google kulcsszó is jöhet aminek aztán utánnanézhetek.
5

php, js

vbence · 2009. Dec. 5. (Szo), 17.31
valami.php?movie=akarmi.swf
<object width="560" height="340">
<param name="movie" value="<?php echo ($_GET["movie"]); ?>">
</param><param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
</object>
Vagy ugyanez JS-sel:
valami.html?akarmi.swf
...és a window.location.href-ből kiszeded a ? utáni részt, majdd JS-sel produkálod az OBJECT taget.
6

Nemértem mire gondolsz. Azért

S3RI0US · 2009. Dec. 5. (Szo), 17.56
Nemértem mire gondolsz. Azért mondtam hogy nem akarok includeolni, mert akkor nekem kellene mindent linkelni, az pedig sok munka, mert több mint 100 fileról van szó és ez egyre bővül.
7

PHP

Poetro · 2009. Dec. 5. (Szo), 18.14
Azért van a PHP, hogy belinkelje helyetted. Kb 10 sorbol megírsz egy akár rekurzív könyvtárlistázót, amivel kilistázod az SWF fájljaidat, és mindre csinálsz egy ciklusban linket.
8

És azt hogy lehet??? Gugli

S3RI0US · 2009. Dec. 5. (Szo), 18.25
És azt hogy lehet???
Gugli támpont???
9

readdir, foreach

Poetro · 2009. Dec. 5. (Szo), 22.41
10

readdir foreach print

S3RI0US · 2009. Dec. 7. (H), 14.41
Még mindig nem érted...
Hasonló lenne az egész mint a YouTube, csak én nem id-ket adnák a fileoknak, hanem ahogy includeolom, a címsorban az jönne ki hogy:

www.domain.hu/nezes.php?file=file_neve

innen ha ki tudnám szedni valahogy a file nevét, akkor meg tudnám nyitni a könyvtárból azt a filet, aminek ugyan az a neve.
11

Megnyitni?

Poetro · 2009. Dec. 7. (H), 17.06
<?php
define('SWF_DIR', 'eleresi/ut/az/swf/filokhoz/');

/**
 * @see http://api.drupal.org/api/function/file_scan_directory/6
 */
function file_scan_directory($dir, $mask, $nomask = array('.', '..', 'CVS'), 
  $callback = 0, $recurse = TRUE, $key = 'filename', $min_depth = 0, $depth = 0) {
  $key = (in_array($key, array('filename', 'basename', 'name')) ? $key : 'filename');
  $files = array();

  if (is_dir($dir) && $handle = opendir($dir)) {
    while (FALSE !== ($file = readdir($handle))) {
      if (!in_array($file, $nomask) && $file[0] != '.') {
        if (is_dir("$dir/$file") && $recurse) {
          // Give priority to files in this folder by merging them in after any subdirectory files.
          $files = array_merge(file_scan_directory("$dir/$file", $mask, $nomask, $callback, $recurse, $key, $min_depth, $depth + 1), $files);
        }
        elseif ($depth >= $min_depth && ereg($mask, $file)) {
          // Always use this match over anything already set in $files with the same $$key.
          $filename = "$dir/$file";
          $basename = basename($file);
          $name = substr($basename, 0, strrpos($basename, '.'));
          $files[$$key] = new stdClass();
          $files[$$key]->filename = $filename;
          $files[$$key]->basename = $basename;
          $files[$$key]->name = $name;
          if ($callback) {
            $callback($filename);
          }
        }
      }
    }

    closedir($handle);
  }

  return $files;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Untitled</title>
</head>
<body>
<?php if (!empty($_GET['file']) && preg_match('/[^\/\\\]/', $_GET['file']) && is_readable(SWF_DIR . $_GET['file'] .'.swf')) :?>
<object type="application/x-shockwave-flash" width="640" height="480"
        data="<?php print htmlspecialchars(SWF_DIR . $_GET['file'] .'.swf', ENT_QUOTES); ?>">
  <param name="movie"
         value="<?php print htmlspecialchars(SWF_DIR . $_GET['file'] .'.swf', ENT_QUOTES); ?>" />
  <param name="allowFullScreen" value="true" />
  <param name="allowscriptaccess" value="always" />
</object>
<?php else : ?>
<ul>
<?php
$files = file_scan_directory(substr(SWF_DIR, 0, -1), '\.swf$', array('.', '..'), FALSE, FALSE, 'name');
foreach ($files as $name => $file) : ?>
  <li><a href="<?php print $_SERVER['PHP_SELF'] .'?file='.
    htmlspecialchars($name, ENT_QUOTES); ?>"><?php print $name; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</body>
</html>
Mondjuk nem tudom, mire gondolsz megnyitás alatt, ott van például az fopen, fpassthru, file_get_contents, readfile stb.
12

Mondjuk nem tudom, mire

S3RI0US · 2009. Dec. 7. (H), 19.35
Mondjuk nem tudom, mire gondolsz megnyitás alatt

A megfelelő file akarom hogy megjelenjen az oldalon. pl. ha a címsorban a domain.hu/nezzuk.php?file_nev van írva, akkor én a file_nev nevű filet akarom higy megjelenjen a video divben. Ha úgy jobb lenne, meg tudom oldani front controller nélkül is...
13

Lásd előbb

Poetro · 2009. Dec. 7. (H), 20.04
A fenti kód pont azt csinálja, megjeleníti a file GET paraméterben átadott adatnak megfelelő SWF-et.
14

ötös

vbence · 2009. Dec. 8. (K), 10.59
Az ötös hozzászólást elolvastad?
15

Sorry Bence, az kimaradt.

S3RI0US · 2009. Dec. 8. (K), 20.44
Sorry Bence, az kimaradt. Müxik szépen. Ezer köszönet.