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?
Problema 2codice:// 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 ; }
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:
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>[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] . "&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>"; } ?>
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] . "&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>"; } ?>

Rispondi quotando