Ciao a tutti,sto cercando di modificare una galleria foto,per ottenere una galleria video.
Il meccanismo e` questo:
-form-> directory-> dati relativi sul database-> paginazione con tabella autoincrement
La pagina visual che sto cercando di addattare e` questa:
codice:
<?php
include('config.php');
//contatore per l'impaginazione
$i = 0;
//query recupera informazioni immagini
$sql = 'SELECT * FROM gallery ORDER BY vid_id DESC';
$result = mysql_query($sql);
if (!$result)
{
die(mysql_error());
}
//memorizzo i risultati in un'array multidimensionale
while($row = mysql_fetch_array($result))
{
$field[$i] = $row;
$i++;
}
//informa lo script quale pagina si sta visualizzando
$page = empty($_GET['page']) ? 1 : $_GET['page'];
//numero totale di immagini equivale alle righe estratte dal database
$total_files = count($field);
//pagine totali dividendo il totale delle immagini fratto il numero d'immagini per pagina
$total_pages = ceil($total_files/$pagination);
//creo il menu di navigazione
$pages = array();
if($total_files > 0)
{
for($p =1; $p <= $total_pages; $p++)
{
$class = ($page == $p) ? 'active' : 'item';
$pages[] = '<li class=" ' .$class . ' ">' . $p . '';
}
echo '<ul class="menu">';
echo implode(" ", $pages);
echo '[/list]';
//contatore per la tabella html che contiene le thumbs
$td = 0;
//contatore per immagini di ciascuna pagina
$file = 0;
?>
<div class="clear"></div>
<table align="center" class="table_gallery">
<?php
$upload = "./uploads/";
$caption = array();
// il ciclo parte dalla prima immagine all'ultima della stessa pagina
for($i = ($page - 1) * $pagination; $i < $page * $pagination; $i++)
{
$caption[$i] = (!$field[$i][7]) ? $field[$i][6] : $field[$i][7];
if ($td == 0) echo "<tr>";
echo '<td class="thumber" align="center" valign="top">';
echo '<div class="container">';
echo '<div class="thumb">';
echo '<a href="'. $upload . $field[$i][1] . $field[$i][5] .'" rel="shadowbox[gallery]" title="'.$caption[$i].'">';
echo '[img]'. $thumbs . $field[$i][1] . $field[$i][5] .'[/img]';
echo '</a>';
echo '</div>';
echo '<div class="details">';
echo '<div class="title">' . $field[$i][6] . '</div>';
echo '<div class="time">' . $field[$i][9] . '</div>';
echo '<div class="author">Caricato da : <span>' . $field[$i][8] . '</span></div>';
echo '</div>';
echo '</div>';
echo '</td>';
$td++;
$file++;
if($td == $rows)
{
$td = 0;
echo "</tr>";
}
if(($i + 1) == $total_files)
{
while($blank = $file % $rows)
{
echo '<td> </td>';
$file++;
}
echo "</tr>";
break;
}
}
}
?>
La mia idea e` quella di sostituire questa parte:
codice:
echo '<a href="'. $upload . $field[$i][1] . $field[$i][5] .'" rel="shadowbox[gallery]" title="'.$caption[$i].'">';
echo '[img]'. $thumbs . $field[$i][1] . $field[$i][5] .'[/img]';
echo '</a>';
Con un oggetto .swf del tipo:
codice:
<div id="play">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="240" id="FLVPlayer">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=uploads/sp11&autoPlay=false&autoRewind=false" />
<param name="swfversion" value="8,0,0,0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<object type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="320" height="240">
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=uploads/sp11&autoPlay=false&autoRewind=false" />
<param name="swfversion" value="8,0,0,0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<div>
<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
</p>
</div>
</object>
</object>
</div>
<script type="text/javascript">
<!--
swfobject.registerObject("FLVPlayer");
//-->
</script>
Il mio problema e` sostanzialmente creare un codice che una volta trovati ed estratti i miei file .flv dalla dir $upload mi costrisca tanti <td> quanti sono i file trovati.
Deve posizionare un div player con id autoincrementante(per poter riprodurre piu' video con lo stesso player)
per ogniuno dei box della tabella.
Deve in ultima associare ad ogni .swf inserito nella tabella il file .flv per ogni file .flv estratto dalla mia dir $upload.
Beh mi rendo conto di quanto tutto cio` sia un po` confuso e complicato.
Un grandissimo grazie a chi a voglia di perdere un po` di tempo a darmi idee,esempi o consigli su tutorial.
Ciao