2010-02-19 4 views
0

J'essaie d'ajouter une balise descriptive sous chaque image mais la plupart du code est en PHP et je ne suis pas familier avec la façon de le programmer sans visser toute la structure. Voici le site: http://suncoastdeck.com/index.php?page=portfolio&start=0Ajout d'une balise de description à la galerie d'images PHP

Voici le code de la page du portefeuille:

<div class="content-box"> 

<? 

    //total number of images 
    $total = 77; 

    //max number of thumbnails per page 
    $max = 9; 

    //what image do we want to start from? 
    $startcount = $_GET["start"]; 

    //if there is not a defined starting image, we start with the first 
    if(empty($startcount)) 
    { 
    $startcount = 0; 
    } 

    //start off the loop at 1 
    $loop = 1; 


    //start the loop 
    while($loop <= $max) 
    { 

    //for the picture labels 
    $num = $startcount + $loop; 

    if($num > $total) 
    { 
    $num = $num - 1; 
    break; 
    } 

    // Add class="last" to every third list item 
    if(is_int($num/3)) 
    { 
    $last = ' class="last"'; 
    } 
    else 
    { 
    $last = ""; 
    } 

    //the code for the image 
    echo ' 

    <li'.$last.'><a href="images/portfolio/pic-'.$num.'.jpg" rel="milkbox[gall1]"><img src="images/portfolio/thumbs/pic-'.$num.'-thumb.jpg" width="256" height="138" alt="Thumbnail of image '.$num.'" /></a><div>'.$num.'</div></li>'; 


    //add 1 to the loop 
    $loop++; 
    } 

    echo '</ul>'; 

    //Calculate the number of pages 
    $total_pages = $total/$max; 

    //clean it up 
    if(!is_int($total_pages)) 
    { 
    $total_pages = floor($total_pages) + 1; 
    } 

    //start the page count at 1 
    $ploop = 1; 

    echo '<hr /><div id="portfolio-wrap"><div id="pages">Page: '; 

    while($ploop <= $total_pages) 
    { 
    $offset = ($ploop * $max) - $max; 

    if($startcount == $offset) 
    { 
    echo '<span>'.$ploop.'</span>'; 
    } 
    else 
    { 
    echo '<a href="index.php?page=portfolio&start='.$offset.'">'.$ploop.'</a>'; 
    } 
    $ploop++; 
    } 

    echo '</div>'; 


    echo '<div id="portfolio-foot-left"><p>Displaying Images <strong>'.($startcount + 1).' - '.$num.'</strong> of <strong>'.$total.'</strong></p></div></div>'; 

    ?> 

plus ou moins ce que je veux est de faire partie tomber vers le bas un peu plus où je peux ajouter des informations supplémentaires sur la photo. Aucune suggestion?

Répondre

1

Vous avez besoin d'une base de données ou bien vous pouvez stocker vos descriptions dans un fichier texte à côté de l'image. Qu'avez-vous essayé jusqu'à présent?

Fondamentalement, vous devez créer un formulaire qui accepte le nom de l'image et la légende, prendre la légende et l'écrire dans un fichier ou une base de données. Puis lors de l'affichage de la légende, vous venez d'ajouter un <div> qui lit à partir du fichier avec file_get_contents(). Pourquoi ne pas copier le script dans un autre répertoire et commencer à expérimenter? Les gens n'écriront probablement pas le tout pour vous;)

+0

Je connais la création d'un fichier image_gallery_description.txt qui contient toutes les descriptions spécifiques, mais quelle est l'étendue du code qui appelle le fichier .txt spécifique? – Blaze

Questions connexes