Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59

    [php] come fare un include progressivo

    Se qualcuno ha tempo e voglia di darmi una mano vorrei sapere se è possibile inserire (e come fare) all'interno di un template un "include" in modo tale che mi peschi delle immagini ordinate in numero progressivo.

    Se esiste un altro sistema, mi ve bene lo stesso: in sostanza vorrei che per ogni news ci fosse un'immagine relativa differente, ma usando un sistema di template non so come potrei fare.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    se fosse un ordine casuale con le immagini numerate da 1 a n dovrei fare:

    codice:
    <? 
    $num=rand(1,n); 
    echo "<img src=\"cartella_immagini/$num.jpg \">";  
    ?>
    come posso fare perchè il numero sia progressivo invece che casuale?

  3. #3
    per visualizzare le news usi un ciclo (for, foreach)
    Se è così, usa o l'indice del "for" o ne crei uno nel ciclo "foreach" e hai risolto.

    $num = 0;

    <? foreach(....):?>
    <?$num +=1;?>

    ...
    [img]cartella_immagini/<?=$num?>.jpg [/img]
    ...

    <? endforeach?>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    ..scusa, ma non ho ben capito..

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    Potresti spiegarmi cosa bisognerebbe inserire dove hai messo i puntini?

    grazie

  6. #6
    riporta il codice che vuoi usare tu per inserire le immagini, così non rimaniamo nel vago

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    in realtà non c'è ancora un codice. Sto usando cutenews come script per le news ed in questo punto del template:
    <tr>
    <td width="68" height="60" align="center">
    {category-icon}
    </td>
    </tr>

    vorrei sostituire all'icona di categoria delle immagini diverse per ogni news.

    Avevo pensato di farlo con un include che mi dia un output delle immagini numerate in progressione così che ogni volta che inserisco una news vada a pescarmi un'immagine sempre diversa...ma non so come fare

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    il codice php dovrebbe essere questo:
    codice:
    if($allow_active_news){
    
            $all_news = file("$news_file");
        if($reverse == TRUE){ $all_news = array_reverse($all_news); }
    
        $count_all = 0;
        if(isset($category) and $category != ""){
                foreach($all_news as $news_line){
                            $news_arr = explode("|", $news_line);
                            if($requested_cats and $requested_cats[$news_arr[6]] == TRUE){ $count_all ++; }
                    else{ continue; }
                    }
            }else{ $count_all = count($all_news); }
    
        $i = 0;
        $showed = 0;
            $repeat = TRUE;
        $url_archive = $archive;
        while($repeat != FALSE){
    
                    foreach($all_news as $news_line){
    
                       $news_arr = explode("|", $news_line);
                    if($category and $requested_cats[$news_arr[6]] != TRUE){ continue; }
    
            if(isset($start_from) and $start_from != ""){
                    if($i < $start_from){ $i++; continue; }
                elseif($showed == $number){  break; }
            }
    
            if($my_names[$news_arr[1]]){ $my_author = $my_names[$news_arr[1]]; }
            else{ $my_author = $news_arr[1]; }
    
            $output = $template_active;
            $output = str_replace("{title}", $news_arr[2], $output);
            $output = str_replace("{date}", date($config_timestamp_active, $news_arr[0]), $output);
            $output = str_replace("{author}", $my_author, $output);
            if($news_arr[5] != ""){$output = str_replace("{avatar}", "<img alt=\"\" src=\"$news_arr[5]\" style=\"border: none;\" />", $output); }
            else{ $output = str_replace("{avatar}", "", $output); }
                    $output = str_replace("{avatar-url}", "$news_arr[5]", $output);
            $output = str_replace("[link]","<a href=\"$PHP_SELF?subaction=showfull&amp;id=$news_arr[0]&amp;archive=$archive&amp;start_from=$my_start_from&amp;ucat=$news_arr[6]&amp;$user_query\">", $output);
            $output = str_replace("[/link]","</a>", $output);
            $output = str_replace("{comments-num}", countComments($news_arr[0], $archive), $output);
            $output = str_replace("{short-story}", $news_arr[3], $output);
            $output = str_replace("{full-story}", $news_arr[4], $output);
                    $output = str_replace("{category}", $cat[$news_arr[6]], $output);
                    $output = str_replace("{category-id}", $news_arr[6], $output);
                    if($cat_icon[$news_arr[6]] != ""){ $output = str_replace("{category-icon}", "<img alt=\"".$cat[$news_arr[6]]." icon\" style=\"border: none;\" src=\"".$cat_icon[$news_arr[6]]."\" />", $output); }
                    else{ $output = str_replace("{category-icon}", "", $output); } 
    
                    $output = str_replace("{author-name}", $name_to_nick[$news_arr[1]], $output);
    
             if($my_mails[$news_arr[1]] != ""){
                 $output = str_replace("[mail]","<a href=\"mailto:".$my_mails[$news_arr[1]]."\">", $output);
                 $output = str_replace("[/mail]","</a>", $output);
                    }else{
                 $output = str_replace("[mail]","", $output);
                 $output = str_replace("[/mail]","", $output);
             }
    
                    $output = str_replace("{news-id}", $news_arr[0], $output);
                    $output = str_replace("{archive-id}", $archive, $output);
                    $output = str_replace("{php-self}", $PHP_SELF, $output);
                    $output = str_replace("{cute-http-path}", $config_http_script_dir, $output);
    
            $output = replace_news("show", $output);
    
    
            if($news_arr[4] != "" or $action == "showheadlines"){//if full story
                if($config_full_popup == "yes"){
    
                        $output = preg_replace("/\\[full-link\\]/","<a href=\"#\" onclick=\"window.open('$config_http_script_dir/show_news.php?subaction=showfull&amp;id=$news_arr[0]&amp;archive=$archive&amp;template=$template', '_News', '$config_full_popup_string');return false;\">", $output);
                }else{
                        $output = str_replace("[full-link]","<a href=\"$PHP_SELF?subaction=showfull&amp;id=$news_arr[0]&amp;archive=$archive&amp;start_from=$my_start_from&amp;ucat=$news_arr[6]&amp;$user_query\">", $output);
                }
                    $output = str_replace("[/full-link]","</a>", $output);
                    }else{
                            $output = preg_replace("'\\[full-link\\].*?\\[/full-link\\]'si","", $output);
                    }
    
                    if($config_comments_popup == "yes"){
                            $output = str_replace("[com-link]","<a href=\"#\" onclick=\"window.open('$config_http_script_dir/show_news.php?subaction=showcomments&amp;template=$template&amp;id=$news_arr[0]&amp;archive=$archive&amp;start_from=$my_start_from&amp;ucat=$news_arr[6]', '_News', '$config_comments_popup_string');return false;\">", $output);
                    }else{
                            $output = str_replace("[com-link]","<a href=\"$PHP_SELF?subaction=showcomments&amp;id=$news_arr[0]&amp;archive=$archive&amp;start_from=$my_start_from&amp;ucat=$news_arr[6]&amp;$user_query\">", $output);
                    }
                    $output = str_replace("[/com-link]","</a>", $output);
    
    
                    echo $output;
                    $showed++;
            $i++;
    
            if($number != 0 and $number == $i){ break; }
                }
            $used_archives[$archive] = TRUE;

    in particolare credo che la modifica da fare sia in questo punto:
    codice:
                    $output = str_replace("{category-id}", $news_arr[6], $output);
                    if($cat_icon[$news_arr[6]] != ""){ $output = str_replace("{category-icon}", "<img alt=\"".$cat[$news_arr[6]]." icon\" style=\"border: none;\" src=\"".$cat_icon[$news_arr[6]]."\" />", $output); }
                    else{ $output = str_replace("{category-icon}", "", $output); }

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    59
    Prego i moderatori di cancellare questo post così magari lo riscrivo in un modo più ordinato visto anche che ho capito che tipo di informazione mi serve in particolare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.