Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Tronca titolo tramite explode

    Salve gente,

    ho un piccolo dubbio da sottoporvi.
    Ho questa stringa su uno script php:
    Codice PHP:
    <a  class="iframe" href="<?php echo $item->link?>" title="<?php echo $item->title?>"><p class="iframe2"><?php echo $item->title?></p></a>
    In pratica nell'iframe2 visualizza il titolo dell'item, ma vorrei tagliare tutto il testo che viene prima del carattere "|".
    Faccio un esempio di titolo:
    "articolo di prova | titolo"
    Vorrei che nell'iframe mi visualizzasse solo "titolo".
    Mi hanno detto di utilizzare la funzione explode in questo modo:
    Codice PHP:
    $titles  "articolo di prova | titolo"$title_result explode("|"$titles); echo $title_result[0]; // atitolo echo $title_result[1]; //titolo 
    Solo che se ci provo, mi viene fuori la scritta "Array".
    Sono un neofita del php e credo si noti...
    Qualcuno sa come devo sistermarlo?
    Non fare pubblicità per risparmiare è come non respirare per risparmiare aria.
    www.carmelobrischetto.it

  2. #2
    Posta esattamente il codice che stai usando: l'esempio che hai postato, a parte il fatto che se usi [0] ti dà il primo pezzo mentr dovresti usare [1] che ti darà il secondo, è corretto e funziona correttamente...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Innanzitutto grazie per la risposta velocissima!

    Ecco il codice:
    Codice PHP:
    <?php



        
    // no direct access
        
    defined('_JEXEC') or die;

    ?>
    <div class = "mod_tz_news">
        <ul class="tz_news">
    <?php if(isset($list) && !empty($list)){
         foreach(
    $list as $item){ ?>
                <li class="tz_item_default">
                    <?php if($image == 1){ ?>
                        <span class="tz_image">
                            <a  class="iframe" href="<?php echo $item->link?>">
                                <img src = "<?php echo JUri::root().$item->image?>" alt ="" />
                            </a>
                        </span>
                    <?php ?>

                    <?php if($title == 1){ ?>
                        <span class="tz_title">
                            <a  class="iframe" href="<?php echo $item->link?>" title="<?php echo $item->title?>"><p class="iframe2"><?php echo $item->title?></p></a>
                        </span>
                    <?php ?>

                    <?php if($date == 1){ ?>
                        <span class="tz_date">
                                <?php echo JText::sprintf("MOD_TZ_NEWS_DATE_ALL",date(JText::_('MOD_TZ_NEWS_DATE_FOMAT'),strtotime($item->created))) ; ?>
                        </span>
                    <?php ?>
                    
                    <?php if($hits == 1){ ?>
                        <span class="tz_hits">
                            <?php echo JText::sprintf('MOD_TZ_NEWS_HIST_LIST'$item->hit?>
                        </span>
                    <?php ?>
    {mainvote}
                    <?php if($des == 1){ ?>
                        <p>
                            <?php if($limittext){
                                        echo 
    substr($item->intro3$limittext);
                                } else{
                                        echo 
    $item->intro;
                                    }
                            
    ?>
                        </p>
                    <?php ?>

                    <?php if($readmore == 1){ ?>
                        <span class="tz_readmore">
                            <a  class="iframe" href="<?php echo $item->link?>"><?php echo JText::_('MOD_TZ_NEWS_READ_MORE'?></a>
                        </span>
                    <?php ?>

                    <span style ="clear:both; height:0;">&nbsp;</span>
                </li>
            <?php } } ?>
        </ul>
    </div>
    Ecco, nella parte con lo span tz_title dovrebbe essere la chiave del problema!
    Non fare pubblicità per risparmiare è come non respirare per risparmiare aria.
    www.carmelobrischetto.it

  4. #4
    Perdonami, ma nel codice che hai postato non viene usata la funzione explode da NESSUNA parte...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    ...e dove sarebbe l'explode che hai utilizzato?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Scusa, ho incollato il codice senza la modifica...
    Codice PHP:
    <?php


        
    // no direct access
        
    defined('_JEXEC') or die;

    ?>
    <div class = "mod_tz_news">
        <ul class="tz_news">
    <?php if(isset($list) && !empty($list)){
         foreach(
    $list as $item){ ?>
                <li class="tz_item_default">
                    <?php if($image == 1){ ?>
                        <span class="tz_image">
                            <a  class="iframe" href="<?php echo $item->link?>">
                                <img src = "<?php echo JUri::root().$item->image?>" alt ="" />
                            </a>
                        </span>
                    <?php ?>

                    <?php if($title == 1){ ?>
                        <span class="tz_title">
                            <a  class="iframe" href="<?php echo $item->link?>" title="<?php echo $item->title?>"><p class="iframe2"><?php echo $item->title$title_result=explode("|"$titles); echo $title_result[0]; echo $title_result[1]; ?></p></a>
                        </span>
                    <?php ?>

                    <?php if($date == 1){ ?>
                        <span class="tz_date">
                                <?php echo JText::sprintf("MOD_TZ_NEWS_DATE_ALL",date(JText::_('MOD_TZ_NEWS_DATE_FOMAT'),strtotime($item->created))) ; ?>
                        </span>
                    <?php ?>
                    
                    <?php if($hits == 1){ ?>
                        <span class="tz_hits">
                            <?php echo JText::sprintf('MOD_TZ_NEWS_HIST_LIST'$item->hit?>
                        </span>
                    <?php ?>
    {mainvote}
                    <?php if($des == 1){ ?>
                        <p>
                            <?php if($limittext){
                                        echo 
    substr($item->intro3$limittext);
                                } else{
                                        echo 
    $item->intro;
                                    }
                            
    ?>
                        </p>
                    <?php ?>

                    <?php if($readmore == 1){ ?>
                        <span class="tz_readmore">
                            <a  class="iframe" href="<?php echo $item->link?>"><?php echo JText::_('MOD_TZ_NEWS_READ_MORE'?></a>
                        </span>
                    <?php ?>

                    <span style ="clear:both; height:0;">&nbsp;</span>
                </li>
            <?php } } ?>
        </ul>
    </div>
    Ecco come avevo provato a sistemarlo! Senza successo...
    Non fare pubblicità per risparmiare è come non respirare per risparmiare aria.
    www.carmelobrischetto.it

  7. #7
    <p class="iframe2"><?php $title_result=explode("|", $item->title); echo $title_result[1]; ?></p>

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  8. #8
    Perfetto!
    Se capiti dalle parti di Malta questa estate, ti offro una birra!
    Non fare pubblicità per risparmiare è come non respirare per risparmiare aria.
    www.carmelobrischetto.it

Tag per questa discussione

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.