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] . "&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] . "&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>";
}
?>