Autor Zpráva
Wordpressák
Profil *
V tomhle případě se jedná o IP adresy. Pokud mám v DB jeden záznam, nevypíše se nic. Jestliže tam mám dva, vypíše se ta IP adresa, která byla přidána jako první.

<?php
global $wpdb;
$comments_table = $wpdb->prefix . "comments";
$sb_sql_banned_ips=mysql_query("SELECT DISTINCT comment_author_IP FROM $comments_table where comment_approved='spam'");
$sb_banned_ips_list = mysql_fetch_array($sb_sql_banned_ips);
while($sb_banned_ips_list = mysql_fetch_array($sb_sql_banned_ips)){
echo "<li><a href=\"" . get_option('siteurl') . "/wp-admin/edit-comments.php?s=" . $sb_banned_ips_list['comment_author_IP'] . "&mode=detail&comment_status=spam\">" . $sb_banned_ips_list['comment_author_IP'] . "</a></li>";
}
?>


Nevíte někdo, co dělám špatně?
DoubleThink
Profil *
Řádek #5 dej celý do pryč.
Wordpressák
Profil *
To je ono, díky.
Wordpressák
Profil *
Ještě jsem tam zkusil dát podmínku testující, zda v té DB něco je.

<?php
global $wpdb;
$comments_table = $wpdb->prefix . "comments";
$sb_sql_banned_ips=mysql_query("SELECT DISTINCT comment_author_IP FROM $comments_table where comment_approved='spam'");
$sb_banned_ips_list_test = mysql_fetch_array($sb_sql_banned_ips)

if (empty($sb_banned_ips_list_test['comment_author_IP'])) {
echo "<p>v DB nic není</p>";
}
else {

<ul style=\"list-style-type:square;margin-left:30px;\">";
while($sb_banned_ips_list = mysql_fetch_array($sb_sql_banned_ips)){
echo "<li><a href=\"" . get_option('siteurl') . "/wp-admin/edit-comments.php?s=" . $sb_banned_ips_list['comment_author_IP'] . "&mode=detail&comment_status=spam\">" . $sb_banned_ips_list['comment_author_IP'] . "</a></li>";
}
echo "</ul>";
}
?>


Nicméně jsem zase na začátku, neboť to zase vypisuje o jednu položku méně (ale podmínka funguje).
Kde jsem zase udělal chybu?
Alphard
Profil
Wordpressák:
Kde jsem zase udělal chybu?
Na 5. řádku, tu stejnou.
mysql_num_rows()
Wordpressák
Profil *
Hurá, už to mám! :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0