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
  1. <object width="560" height="340">  
  2. <param name="movie" value="<?php echo ($_GET["movie"]); ?>">  
  3. </param><param name="allowFullScreen" value="true"></param>  
  4. <param name="allowscriptaccess" value="always"></param>  
  5. </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
  1. <?php  
  2. define('SWF_DIR''eleresi/ut/az/swf/filokhoz/');  
  3.   
  4. /** 
  5.  * @see http://api.drupal.org/api/function/file_scan_directory/6 
  6.  */  
  7. function file_scan_directory($dir$mask$nomask = array('.''..''CVS'),   
  8.   $callback = 0, $recurse = TRUE, $key = 'filename'$min_depth = 0, $depth = 0) {  
  9.   $key = (in_array($keyarray('filename''basename''name')) ? $key : 'filename');  
  10.   $files = array();  
  11.   
  12.   if (is_dir($dir) && $handle = opendir($dir)) {  
  13.     while (FALSE !== ($file = readdir($handle))) {  
  14.       if (!in_array($file$nomask) && $file[0] != '.') {  
  15.         if (is_dir("$dir/$file") && $recurse) {  
  16.           // Give priority to files in this folder by merging them in after any subdirectory files.  
  17.           $files = array_merge(file_scan_directory("$dir/$file"$mask$nomask$callback$recurse$key$min_depth$depth + 1), $files);  
  18.         }  
  19.         elseif ($depth >= $min_depth && ereg($mask$file)) {  
  20.           // Always use this match over anything already set in $files with the same $$key.  
  21.           $filename = "$dir/$file";  
  22.           $basename = basename($file);  
  23.           $name = substr($basename, 0, strrpos($basename'.'));  
  24.           $files[$$key] = new stdClass();  
  25.           $files[$$key]->filename = $filename;  
  26.           $files[$$key]->basename = $basename;  
  27.           $files[$$key]->name = $name;  
  28.           if ($callback) {  
  29.             $callback($filename);  
  30.           }  
  31.         }  
  32.       }  
  33.     }  
  34.   
  35.     closedir($handle);  
  36.   }  
  37.   
  38.   return $files;  
  39. }  
  40. ?>  
  41. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  42. <html>  
  43. <head>  
  44.     <title>Untitled</title>  
  45. </head>  
  46. <body>  
  47. <?php if (!emptyempty($_GET['file']) && preg_match('/[^\/\\\]/'$_GET['file']) && is_readable(SWF_DIR . $_GET['file'] .'.swf')) :?>  
  48. <object type="application/x-shockwave-flash" width="640" height="480"  
  49.         data="<?php print htmlspecialchars(SWF_DIR . $_GET['file'] .'.swf', ENT_QUOTES); ?>">  
  50.   <param name="movie"  
  51.          value="<?php print htmlspecialchars(SWF_DIR . $_GET['file'] .'.swf', ENT_QUOTES); ?>" />  
  52.   <param name="allowFullScreen" value="true" />  
  53.   <param name="allowscriptaccess" value="always" />  
  54. </object>  
  55. <?php else : ?>  
  56. <ul>  
  57. <?php  
  58. $files = file_scan_directory(substr(SWF_DIR, 0, -1), '\.swf$'array('.''..'), FALSE, FALSE, 'name');  
  59. foreach ($files as $name => $file) : ?>  
  60.   <li><a href="<?php print $_SERVER['PHP_SELF'] .'?file='.  
  61.     htmlspecialchars($name, ENT_QUOTES); ?>"><?php print $name; ?></a></li>  
  62. <?php endforeach; ?>  
  63. </ul>  
  64. <?php endif; ?>  
  65. </body>  
  66. </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.