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

    Visualizzare un bbcode personalizzato invece del bbcode img

    Salve a tutti,
    premetto che sono poco pratico (diciamo per nulla), di php, quello che chiedo cortesemente
    è un aiuto per risolvere due problemi che riguardano il bbcode "img" e quello creato da me chiamato "lightbox".

    Allora...
    Problema 1:
    La funzione che mi ha fornito un utente di un altro forum, è ottima, ma c'è un limite per quanto riguarda le dimensioni (lightbox=250), poichè esse variano in base alle impostazioni dell'utente.
    Esiste una soluzione? Non si può utilizzare "(.*?)" anche per le dimensioni?
    codice:
        // Lightybox di bingo
       function my_lightbox($post) // trova l'url del bbcode lightbox presente nel testo del post_id selezionato
        {
        global $db ;
        $sql = "SELECT post_id, post_text, bbcode_uid
            FROM " . POSTS_TABLE . "
            WHERE post_id = " . $post ;
            $result = $db->sql_query($sql);
        $row = $db->sql_fetchrow($result);
                $post_text_cor = $row['post_text'];
                $bbcode_uid_cor = $row['bbcode_uid'];
                $pattern_cor = "#\[lightbox=250:".$bbcode_uid_cor ."\](.*?)\[/lightbox:" . $bbcode_uid_cor ."\]#i";  
                preg_match($pattern_cor,$post_text_cor,$matches); 
                $bbcode_lightbox = isset($matches[1]) ? $matches[1] : '';
    
            return $bbcode_lightbox ;
        }
    Problema 2
    In homepage vorrei mettere il condizionale if, ovvero:
    "se è presente il bbcode img (come prima immagine) visualizzalo,
    se invece c'è il bbcode lightbox (come prima immagine) visualizza questo,
    altrimenti lascia vuoto".

    Il codice della home è questo:
    codice:
    <?php
    for ($y = '0';$y < $n5;++$y)
    {
    // Comics Commerciali news
    echo "<li class='row'>
    		<dl class='icon'>
          <dt>[img] . $post_image_5[$y] . [/img]</dt>			
    			<dd class='lastpost'>
           <span><a href=http://www.oltrecomics.com/forum/viewtopic.php?f=" . $forum_id_5[$y] . "&amp;t=" . $topic_id_5[$y] . "#p" . $topic_last_post_id_5[$y] . ">" . $last_post_title_short_5[$y] . "</a>
    " . $desc_short_5[$y] . "
    " . $topic_date_5[$y] . "
    " . $last_post_forum_5[$y] . "
    " . $avatar_author_5[$y] . " By: (" . $last_post_author_5[$y] . ")</span></dd></dl>";       
       }
    ?>
    Dato che non ci capisco un'acca di php ho formulato questo codice per dare un'idea di quello che vorrei:
    codice:
    <?php
    for ($y = '0';$y < $n5;++$y)
    {
    // Comics Commerciali news
    echo "<li class='row'>
    		<dl class='icon'>
          <dt>";
    if ("[img] . $post_image_5[$y] . [/img]" != "")
    { 
    echo "[img] . $post_image_5[$y] . [/img]";
    } 
    else
    {
       echo "[img] . $post_lightbox_5[$y] . [/img]";
    } 
    else  
    {
       echo "";
    }		
    echo "</dt><dd class='lastpost'>
          <span><a href=http://www.oltrecomics.com/forum/viewtopic.php?f=" . $forum_id_5[$y] . "&amp;t=" . $topic_id_5[$y] . "#p" . $topic_last_post_id_5[$y] . ">" . $last_post_title_short_5[$y] . "</a>
    " . $desc_short_5[$y] . "
    " . $topic_date_5[$y] . "
    " . $last_post_forum_5[$y] . "
    " . $avatar_author_5[$y] . " By: " . $last_post_author_5[$y] . "</span></dd></dl>";       
       }
    ?>

  2. #2

  3. #3
    Ma c'è qualcuno che abbia pazienza di rispondere?

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.