Tilbage til toppen
Skip to content
Skip to menu
Tilbage til toppen
Back to main
Skip to menu
Mitme bänneri plokk
Gå til side 1, 2 NæsteMitme bänneri plokk
On olemas PHP_nukel mõeldud plokk, mis kuvas korraga kolme bännerit ja vahetas neid igal klikil. Kas sellist bännerit oleks raske teha Dragonile.
Samas ei pea seda tegema olemasolevast. Tähtis oleks, et ta sisaldaks klme bännerit (HTML koodiga) ning vahetaks neid igal klikil jne.
Lisan siia ka selle Nuke koodil oleva ploki:
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
Samas ei pea seda tegema olemasolevast. Tähtis oleks, et ta sisaldaks klme bännerit (HTML koodiga) ning vahetaks neid igal klikil jne.
Lisan siia ka selle Nuke koodil oleva ploki:
PHP:
<?php
/*********************************************
CPG Dragonfly?„¢ CMS
********************************************
Copyright ?© 2004 - 2005 by CPG-Nuke Dev Team
www.dragonflycms.com
Dragonfly is released under the terms and conditions
of the GNU GPL version 2 or any later version
$Source: /cvs/html/blocks/block-Advertising.php,v $
$Revision: 9.4 $
$Author: trevor $
$Date: 2005/02/24 16:09:22 $
Encoding test: n-array summation ??‘ latin ae w/ acute ?½
********************************************************/
if (!defined('CPG_NUKE')) { exit; }
global $prefix, $user_prefix, $db, $nukeurl, $sitename;
list( $numrows_total ) = $db->sql_ufetchrow( 'SELECT COUNT(*) FROM ' . $prefix . '_banner WHERE type=1 AND active=1', SQL_NUM, __FILE__, __LINE__ );
if ( $numrows_total < 1 ) {
// The banner was not found
return;
}
// Create a new template so we don't overwrite anything
$block_advertising =& new cpg_template();
$banners_used = array();
function banner_random_get( $numrows_total ) {
if ( $numrows_total > 1 ) {
// More than one banner was found, so randomly pick one
$numrows = $numrows_total-1;
mt_srand( ( double ) microtime() * 1000000 );
$numrows = mt_rand( 0, $numrows );
}
else {
$numrows = 0;
}
return $numrows;
}
for( $i = 0; $i < 3; $i++ ) {
// Keep from using the same banner if possible
$numrows = banner_random_get( $numrows_total );
while( in_array( $numrows, $banners_used ) && count( $banners_used ) < $numrows_total ) {
$numrows = banner_random_get( $numrows_total );
}
$banners_used[] = $numrows;
// Select the banner information
$row = $db->sql_ufetchrow( 'SELECT * FROM ' . $prefix . '_banner WHERE type=1 AND active=1 LIMIT ' . $numrows . ',1', SQL_ASSOC,__FILE__,__LINE__ );
// Update the banner impressions
if ( !is_admin() ) {
$db->sql_query( 'UPDATE ' . $prefix . '_banner SET impmade=' . $row['impmade'] . '+1 WHERE bid=' . $row['bid'], false, __FILE__, __LINE__ );
$row['impmade']++;
}
// Check if this impression is the last one and print the banner
if ( ( $row['imptotal'] <= $row['impmade'] ) && $row['imptotal'] != 0 ) {
get_lang( 'Our_Sponsors' );
// De-activate the banner
$result = $db->sql_query( 'UPDATE ' . $prefix . '_banner SET active=0 WHERE bid=' . $row['bid'], false, __FILE__, __LINE__ );
// Get the username and email address of the user that submitted the banner
list( $to_name, $to ) = $db->sql_ufetchrow( 'SELECT username, user_email FROM ' . $user_prefix . '_users WHERE user_id = ' . $row['cid'], SQL_NUM, __FILE__, __LINE__ );
// Send the user an email indicating the banner is no longer active
$message = _HELLO . ' ' . $to . ":\n\n" . _THISISAUTOMATED . "\n\n" . _THERESULTS . "\n\n" . BANNER_ID . ': ' . $row['bid'] . "\n"
. _TOTALIMPRESSIONS . ' ' . $row['imptotal'] . "\n" . _CLICKSRECEIVED . ' ' . $row['clicks'] . "\n" . _IMAGEURL . ': '
. $row['imageurl'] . "\n" . _TEXT_TITLE . ': ' . $row['text_title'] . "\n\n" . _HOPEYOULIKED . "\n\n" . _THANKSUPPORT
. "\n\n- " . $sitename . ' ' . _TEAM . "\n" . $nukeurl . $sitename . ': ' . _BANNERSFINNISHED;
send_mail( $mailer_message, $message, 0, $subject, $to, $to_name );
}
// Add the advertisement information to the template
$block_advertising->assign_block_vars( 'banner', array(
'B_IS_TEXT_BANNER' => 1 == $row['textban'],
'S_TABLE_WIDTH' => $row['text_width'],
'S_TABLE_HEIGHT' => $row['text_height'],
'S_BACKGROUND_COLOR' => $row['text_bg'],
'S_URL' => $row['clickurl'],
'S_TEXT_COLOR' => $row['text_clr'],
'S_TITLE' => $row['text_title'],
'S_IMAGE_PATH' => $row['imageurl'],
'S_IMAGE_ALT' => $row['alttext'],
'U_BANNER_LINK' => 'banners.php?op=click&bid=' . $row['bid']
)
);
}
// Add the content to the block
ob_start();
//$block_advertising->set_template();
$block_advertising->set_filenames( array( 'block' => 'blocks/block-Advertising.html' ) );
$block_advertising->display( 'block' );
$content = ob_get_clean();
$block_advertising->destroy();_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Kas seda oleks võimalik muuta Dragonile ümber.
Ma ei tea, äkki töötab (põhimõtteliselt Dragoni enda plokk)
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
PHP:
<?php
/*********************************************
CPG Dragonfly?„¢ CMS
********************************************
Copyright ?© 2004 - 2009 by CPG-Nuke Dev Team
dragonflycms.org
Dragonfly is released under the terms and conditions
of the GNU GPL version 2 or any later version
$Source: /cvs/html/blocks/block-MultiAdvertising.php,v $
$Revision: 9.5 $
$Author: djmaze $
$Date: 2009/08/21 10:00:41 $
Encoding test: n-array summation ??‘ latin ae w/ acute ?½
********************************************************/
if (!defined('CPG_NUKE')) { exit; }
global $prefix, $user_prefix, $db, $nukeurl, $sitename;
// How many banners to show?
$bannerCount = 3;
list($numrows) = $db->sql_ufetchrow("SELECT COUNT(*) FROM ".$prefix."_banner WHERE type='1' AND active='1'", SQL_NUM);
if ($numrows < 1) { return; }
if ($numrows > 1) {
$numrows = $numrows-1;
mt_srand((double)microtime()*1000000);
$numrows = mt_rand(0, $numrows);
} else {
$numrows = 0;
}
$result = $db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='1' AND active='1' LIMIT $numrows,".$bannerCount);
$content = '';
while($row = $db->sql_fetchrow($result)) {
if (!is_admin()) {
$db->sql_query("UPDATE ".$prefix."_banner SET impmade=".$row['impmade']."+1 WHERE bid='$row[bid]'");
$row['impmade']++;
}
/* Check if this impression is the last one and print the banner */
if (($row['imptotal'] <= $row['impmade']) && $row['imptotal'] != 0) {
get_lang('Our_Sponsors');
$db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='".$row['bid']."'");
$sql3 = "SELECT username, user_email FROM ".$user_prefix."_users WHERE user_id = '".$row['cid']."'";
$result3 = $db->sql_query($sql3);
$row3 = $db->sql_fetchrow($result3);
$to = $row3['user_email'];
$to_name = $row3['username'];
$message = _HELLO." ".$row3['username'].":\n\n";
$message .= _THISISAUTOMATED."\n\n";
$message .= _THERESULTS."\n\n";
$message .= BANNER_ID.": ".$row['bid']."\n";
$message .= _TOTALIMPRESSIONS." ".$row['imptotal']."\n";
$message .= _CLICKSRECEIVED." ".$row['clicks']."\n";
$message .= _IMAGEURL.": ".$row['imageurl']."\n";
$message .= _TEXT_TITLE.": ".$row['text_title']."\n\n";
$message .= _HOPEYOULIKED."\n\n";
$message .= _THANKSUPPORT."\n\n";
$message .= "- $sitename "._TEAM."\n";
$message .= "$nukeurl";
$subject = "$sitename: "._BANNERSFINNISHED;
send_mail($mailer_message, $message,0, $subject, $to, $to_name);
$db->sql_freeresult($result3);
}
// If Text Banner
if ($row['textban']==1) {
$content. = "<table width=\"".$row['text_width']."\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#".$row['text_bg']."\" align=\"center\"><tr>\n"
."<td valign=\"middle\" height=\"".$row['text_height']."\">\n"
."<div align=\"center\"><a href=\"banners.php?op=click&bid=".$row['bid']."\" alt=\"".$row['clickurl']."\" title=\"".$row['clickurl']."\" style=\"color:#".$row['text_clr']."\" onclick=\"window.open('banners.php?op=click&bid=".$row['bid']."','textad','toolbar=yes,menubar=yes,scrollbars=yes');return false\" target=\"_blank\">".$row['text_title']."</a></div>\n"
."</td>\n"
."</tr></table>";
} else {
$content. = '<div align="center"><a href="banners.php?op=click&bid='.$row['bid'].'"><img src="'.$row['imageurl'].'" alt="'.$row['alttext'].'" title="'.$row['alttext'].'" border="0" /></a></div>';
}
}Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
-

Madis - Administraator

Re: Mitme bänneri plokk
Millegi pärast ei saanud ma seda tööle. Kahju. Olen seda plokki ka varem tööle üritanud saada kuid tulutult.
Siinkohal on aga hoopis teine küsimus, et kas ise oleks võimalik teha plokki, kus kuvatakse 3 kuni 5 bännerit. Bännerid tuleks koodiga teisest programmist. Tähtis oleks ainult see, et bännerid vahelduksid plokis, isegi juhul kui neid on seal 8 aga näitaks ikkagi võrdselt vms:).
Keeruline jutt kuid loodan, et on arusaadav.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
Siinkohal on aga hoopis teine küsimus, et kas ise oleks võimalik teha plokki, kus kuvatakse 3 kuni 5 bännerit. Bännerid tuleks koodiga teisest programmist. Tähtis oleks ainult see, et bännerid vahelduksid plokis, isegi juhul kui neid on seal 8 aga näitaks ikkagi võrdselt vms:).
Keeruline jutt kuid loodan, et on arusaadav.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
Jah, ma ei mõelnud päringut korralikult läbi, nii lihtsalt ikka asi ei käi. Kasutasin seekord sinu antud koodi, nii peaks töötama.
Sinu teise küsimuse kohta, kas nende teiste bännerite andmed on ka kuskil andmebaasis? Või mis kujul?
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
Sidst rettet af Madis den 21.08.09. 22:36:55, rettet 1 gang
PHP:
<?php
/*********************************************
CPG Dragonfly?„¢ CMS
********************************************
Copyright ?© 2004 - 2009 by CPG-Nuke Dev Team
dragonflycms.org
Dragonfly is released under the terms and conditions
of the GNU GPL version 2 or any later version
$Source: /cvs/html/blocks/block-MultiAdvertising.php,v $
$Revision: 9.5 $
$Author: Madis $
$Date: 2009/08/21 10:00:41 $
Encoding test: n-array summation ??‘ latin ae w/ acute ?½
********************************************************/
if (!defined('CPG_NUKE')) { exit; }
global $prefix, $user_prefix, $db, $nukeurl, $sitename;
// How many banners to show?
$bannerCount = 3;
list($numrows_total) = $db->sql_ufetchrow("SELECT COUNT(*) FROM ".$prefix."_banner WHERE type='1' AND active='1'", SQL_NUM);
if ($numrows_total < 1) { return; }
function banner_random_get( $numrows_total ) {
if ( $numrows_total > 1 ) {
// More than one banner was found, so randomly pick one
$numrows = $numrows_total-1;
mt_srand( ( double ) microtime() * 1000000 );
$numrows = mt_rand( 0, $numrows );
}
else {
$numrows = 0;
}
return $numrows;
}
$content = '';
for ($i = 0; $i < $bannerCount; $i++) {
$numrows = banner_random_get( $numrows_total );
while( in_array( $numrows, $banners_used ) && count( $banners_used ) < $numrows_total ) {
$numrows = banner_random_get( $numrows_total );
}
$banners_used[] = $numrows;
$result = $db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='1' AND active='1' LIMIT $numrows,1");
if (!is_admin()) {
$db->sql_query("UPDATE ".$prefix."_banner SET impmade=".$row['impmade']."+1 WHERE bid='$row[bid]'");
$row['impmade']++;
}
/* Check if this impression is the last one and print the banner */
if (($row['imptotal'] <= $row['impmade']) && $row['imptotal'] != 0) {
get_lang('Our_Sponsors');
$db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='".$row['bid']."'");
$sql3 = "SELECT username, user_email FROM ".$user_prefix."_users WHERE user_id = '".$row['cid']."'";
$result3 = $db->sql_query($sql3);
$row3 = $db->sql_fetchrow($result3);
$to = $row3['user_email'];
$to_name = $row3['username'];
$message = _HELLO." ".$row3['username'].":\n\n";
$message .= _THISISAUTOMATED."\n\n";
$message .= _THERESULTS."\n\n";
$message .= BANNER_ID.": ".$row['bid']."\n";
$message .= _TOTALIMPRESSIONS." ".$row['imptotal']."\n";
$message .= _CLICKSRECEIVED." ".$row['clicks']."\n";
$message .= _IMAGEURL.": ".$row['imageurl']."\n";
$message .= _TEXT_TITLE.": ".$row['text_title']."\n\n";
$message .= _HOPEYOULIKED."\n\n";
$message .= _THANKSUPPORT."\n\n";
$message .= "- $sitename "._TEAM."\n";
$message .= "$nukeurl";
$subject = "$sitename: "._BANNERSFINNISHED;
send_mail($mailer_message, $message,0, $subject, $to, $to_name);
$db->sql_freeresult($result3);
}
// If Text Banner
if ($row['textban']==1) {
$content. = "<table width=\"".$row['text_width']."\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#".$row['text_bg']."\" align=\"center\"><tr>\n"
."<td valign=\"middle\" height=\"".$row['text_height']."\">\n"
."<div align=\"center\"><a href=\"banners.php?op=click&bid=".$row['bid']."\" alt=\"".$row['clickurl']."\" title=\"".$row['clickurl']."\" style=\"color:#".$row['text_clr']."\" onclick=\"window.open('banners.php?op=click&bid=".$row['bid']."','textad','toolbar=yes,menubar=yes,scrollbars=yes');return false\" target=\"_blank\">".$row['text_title']."</a></div>\n"
."</td>\n"
."</tr></table>";
} else {
$content. = '<div align="center"><a href="banners.php?op=click&bid='.$row['bid'].'"><img src="'.$row['imageurl'].'" alt="'.$row['alttext'].'" title="'.$row['alttext'].'" border="0" /></a></div>';
}
$db->sql_freeresult($result);
}Sinu teise küsimuse kohta, kas nende teiste bännerite andmed on ka kuskil andmebaasis? Või mis kujul?
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
Sidst rettet af Madis den 21.08.09. 22:36:55, rettet 1 gang
-

Madis - Administraator

Re: Mitme bänneri plokk
Hetkel on nad sellisel kujul:
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
PHP:
<script language='JavaScript' type='text/javascript' src='http://korteriyhistuabi.com/reklaam/adx.js'></script>
<script language='JavaScript' type='text/javascript'>
<!--
if (!document.phpAds_used) document.phpAds_used = ',';
phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
document.write ("http://korteriyhistuabi.com/reklaam/adjs.php?n=" + phpAds_random);
document.write ("&what=zone:1&target=_blank");
document.write ("&exclude=" + document.phpAds_used);
if (document.referrer)
document.write ("&referer=" + escape(document.referrer));
document.write ("'><" + "/script>");
//-->
</script><noscript><a href='http://korteriyhistuabi.com/reklaam/adclick.php?n=a3884565' target='_blank'><img src='http://korteriyhistuabi.com/reklaam/adview.php?what=zone:1&n=a3884565' border='0' alt=''></a></noscript>_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
No nii.
Tänan Madist, et ta aitas seda plokki muuta kuid kahjuks ilmnes nüüd järgmine veateade:
?
Parse error: syntax error, unexpected '=' in /home/korteri/public_html/ky/blocks/block-Advertising.php on line 84
Unustasin veel mainida, et sellel plokil on kaasas ka themes kataloogi kuuluv fail.
Selle sisu on järgnev:
<!-- BEGIN banner -->
<!-- IF banner.B_IS_TEXT_BANNER -->
<table width="{banner.S_TABLE_WIDTH}" border="0" cellspacing="1" cellpadding="0" bgcolor="#{banner.S_BACKGROUND_COLOR}" align="center">
<tr>
<td valign="middle" height="{banner.S_TABLE_HEIGHT}">
<div align="center">
<a href="{banner.U_BANNER_LINK}" alt="{banner.S_URL}" title="{banner.S_URL}" onclick="window.open('{banner.U_BANNER_LINK}','textad','location=yes,toolbar=yes,menubar=yes,scrollbars=yes');return false" style="color:#{banner.S_TEXT_COLOR}" target="_blank">{banner.S_TITLE}</a>
</div>
</td>
</tr>
</table>
<!-- ELSE -->
<div align="center">
<a href="{banner.U_BANNER_LINK}" title="{banner.S_URL}" target="_blank"><img src="{banner.S_IMAGE_PATH}" alt="{banner.S_IMAGE_ALT}" title="{banner.S_IMAGE_ALT}" border="0" /></a>
</div>
<!-- ENDIF -->
<br />
<!-- END banner -->
Äkki see ka mõjutab miskit.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
Tänan Madist, et ta aitas seda plokki muuta kuid kahjuks ilmnes nüüd järgmine veateade:
?
Parse error: syntax error, unexpected '=' in /home/korteri/public_html/ky/blocks/block-Advertising.php on line 84
Unustasin veel mainida, et sellel plokil on kaasas ka themes kataloogi kuuluv fail.
Selle sisu on järgnev:
<!-- BEGIN banner -->
<!-- IF banner.B_IS_TEXT_BANNER -->
<table width="{banner.S_TABLE_WIDTH}" border="0" cellspacing="1" cellpadding="0" bgcolor="#{banner.S_BACKGROUND_COLOR}" align="center">
<tr>
<td valign="middle" height="{banner.S_TABLE_HEIGHT}">
<div align="center">
<a href="{banner.U_BANNER_LINK}" alt="{banner.S_URL}" title="{banner.S_URL}" onclick="window.open('{banner.U_BANNER_LINK}','textad','location=yes,toolbar=yes,menubar=yes,scrollbars=yes');return false" style="color:#{banner.S_TEXT_COLOR}" target="_blank">{banner.S_TITLE}</a>
</div>
</td>
</tr>
</table>
<!-- ELSE -->
<div align="center">
<a href="{banner.U_BANNER_LINK}" title="{banner.S_URL}" target="_blank"><img src="{banner.S_IMAGE_PATH}" alt="{banner.S_IMAGE_ALT}" title="{banner.S_IMAGE_ALT}" border="0" /></a>
</div>
<!-- ENDIF -->
<br />
<!-- END banner -->
Äkki see ka mõjutab miskit.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
Uhh, väike typo tuli sisse jah.
rida 84 muuda
ehk et see punkt oleks võrdusmärgi ees kohe.
EDIT: Rida 90 ka sama asi.
Ja templatei ma ei implementeerinudki, vaid kasutan dragoni originaalkoodi seal kohal, seega seda themes kataloogis olevat faili pole vaja.
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
rida 84 muuda
PHP:
$content. =PHP:
$content .=EDIT: Rida 90 ka sama asi.
Ja templatei ma ei implementeerinudki, vaid kasutan dragoni originaalkoodi seal kohal, seega seda themes kataloogis olevat faili pole vaja.
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
-

Madis - Administraator

Re: Mitme bänneri plokk
Tänud abistamast.
Nüüd saime asja nii kaugele, et ploki saime ülesse, kuid otsib ta väga kummalist 28x30 pikslelist bännerit ja neid lausa kolm tükki.
Bänneri aadressiks annab ta www.korteriyhistuabi.c.../index.php kuigi see peaks olema üldse midagi sellist korteriyhistuabi.com/r...nttype=gif
Lisaks annab ta järgneva veateate: Warning line 46: in_array() [function.in-array]: Wrong datatype for second argument
Tänud abistamast!
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
Nüüd saime asja nii kaugele, et ploki saime ülesse, kuid otsib ta väga kummalist 28x30 pikslelist bännerit ja neid lausa kolm tükki.
Bänneri aadressiks annab ta www.korteriyhistuabi.c.../index.php kuigi see peaks olema üldse midagi sellist korteriyhistuabi.com/r...nttype=gif
Lisaks annab ta järgneva veateate: Warning line 46: in_array() [function.in-array]: Wrong datatype for second argument
Tänud abistamast!
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
Oeh, ma testin selle kunagi ise ikka järgi.
Warningu vastu aitab kui sutsata
enne rida
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
Warningu vastu aitab kui sutsata
PHP:
$banners_used = array();PHP:
for ($i = 0; $i < $bannerCount; $i++) {Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
-

Madis - Administraator

Re: Mitme bänneri plokk
See veateade kadus ära jah.
Aga muu jäi ikka samaks.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
Aga muu jäi ikka samaks.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
Okei, see kood töötab...
(unustasin $row'i deklareerida ja väärtustada)
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
(unustasin $row'i deklareerida ja väärtustada)
PHP:
<?php
/*********************************************
CPG Dragonfly?„¢ CMS
********************************************
Copyright ?© 2004 - 2009 by CPG-Nuke Dev Team
dragonflycms.org
Dragonfly is released under the terms and conditions
of the GNU GPL version 2 or any later version
$Source: /cvs/html/blocks/block-MultiAdvertising.php,v $
$Revision: 9.5 $
$Author: Madis $
$Date: 2009/08/21 10:00:41 $
Encoding test: n-array summation ??‘ latin ae w/ acute ?½
********************************************************/
if (!defined('CPG_NUKE')) { exit; }
global $prefix, $user_prefix, $db, $nukeurl, $sitename;
// How many banners to show?
$bannerCount = 3;
list($numrows_total) = $db->sql_ufetchrow("SELECT COUNT(*) FROM ".$prefix."_banner WHERE type='1' AND active='1'", SQL_NUM);
if ($numrows_total < 1) { return; }
function banner_random_get( $numrows_total ) {
if ( $numrows_total > 1 ) {
// More than one banner was found, so randomly pick one
$numrows = $numrows_total-1;
mt_srand( ( double ) microtime() * 1000000 );
$numrows = mt_rand( 0, $numrows );
}
else {
$numrows = 0;
}
return $numrows;
}
$content = '<div style="text-align:center;">';
$banners_used = array();
for ($i = 0; $i < $bannerCount; $i++) {
$numrows = banner_random_get( $numrows_total );
while( in_array( $numrows, $banners_used ) && count( $banners_used ) < $numrows_total ) {
$numrows = banner_random_get( $numrows_total );
}
$banners_used[] = $numrows;
$result = $db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='1' AND active='1' LIMIT $numrows,1");
$row = $db->sql_fetchrow($result);
if (!is_admin()) {
$db->sql_query("UPDATE ".$prefix."_banner SET impmade=".$row['impmade']."+1 WHERE bid='$row[bid]'");
$row['impmade']++;
}
/* Check if this impression is the last one and print the banner */
if (($row['imptotal'] <= $row['impmade']) && $row['imptotal'] != 0) {
get_lang('Our_Sponsors');
$db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='".$row['bid']."'");
$sql3 = "SELECT username, user_email FROM ".$user_prefix."_users WHERE user_id = '".$row['cid']."'";
$result3 = $db->sql_query($sql3);
$row3 = $db->sql_fetchrow($result3);
$to = $row3['user_email'];
$to_name = $row3['username'];
$message = _HELLO." ".$row3['username'].":\n\n";
$message .= _THISISAUTOMATED."\n\n";
$message .= _THERESULTS."\n\n";
$message .= BANNER_ID.": ".$row['bid']."\n";
$message .= _TOTALIMPRESSIONS." ".$row['imptotal']."\n";
$message .= _CLICKSRECEIVED." ".$row['clicks']."\n";
$message .= _IMAGEURL.": ".$row['imageurl']."\n";
$message .= _TEXT_TITLE.": ".$row['text_title']."\n\n";
$message .= _HOPEYOULIKED."\n\n";
$message .= _THANKSUPPORT."\n\n";
$message .= "- $sitename "._TEAM."\n";
$message .= "$nukeurl";
$subject = "$sitename: "._BANNERSFINNISHED;
send_mail($mailer_message, $message,0, $subject, $to, $to_name);
$db->sql_freeresult($result3);
}
// If Text Banner
if ($row['textban']==1) {
$content .= "<table width=\"".$row['text_width']."\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#".$row['text_bg']."\" align=\"center\"><tr>\n"
."<td valign=\"middle\" height=\"".$row['text_height']."\">\n"
."<div align=\"center\"><a href=\"banners.php?op=click&bid=".$row['bid']."\" alt=\"".$row['clickurl']."\" title=\"".$row['clickurl']."\" style=\"color:#".$row['text_clr']."\" onclick=\"window.open('banners.php?op=click&bid=".$row['bid']."','textad','toolbar=yes,menubar=yes,scrollbars=yes');return false\" target=\"_blank\">".$row['text_title']."</a></div>\n"
."</td>\n"
."</tr></table>";
} else {
$content .= '<a href="banners.php?op=click&bid='.$row['bid'].'" style="display: block;margin-bottom: 5px;"><img src="'.$row['imageurl'].'" alt="'.$row['alttext'].'" title="'.$row['alttext'].'" /></a>';
}
$db->sql_freeresult($result);
}
$content .= '</div>';Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
-

Madis - Administraator

Re: Mitme bänneri plokk
Oeh.
Mured, mured, mured.
Suured tänud siiamaani aitamast. Peaaegu asi toimib, kuigi ilmnesid järgmised probleemid.
Plokk töötab tavalise Bänneri mooduliga päris edukalt. Välja arvatud see, et kui näidata on ainult üks bänner siis ta näitab seda kolmekordselt.
Teine probleem on selles, et selle tavalise mooduliga ei kannata järgneva koodiga ikkagi bännerit näidata:
Huvitav kas seda plokki saaks kasutama panna ka ProBanner mooduliga?
Samas on Probanneri moodulil omad plokid ka kaasas. Äkki annaks hoopis neid lihtsamalt modida?
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
Mured, mured, mured.
Suured tänud siiamaani aitamast. Peaaegu asi toimib, kuigi ilmnesid järgmised probleemid.
Plokk töötab tavalise Bänneri mooduliga päris edukalt. Välja arvatud see, et kui näidata on ainult üks bänner siis ta näitab seda kolmekordselt.
Teine probleem on selles, et selle tavalise mooduliga ei kannata järgneva koodiga ikkagi bännerit näidata:
Kode:
<script language='JavaScript' type='text/javascript' src='http://korteriyhistuabi.com/reklaam/adx.js'></script>
<script language='JavaScript' type='text/javascript'>
<!--
if (!document.phpAds_used) document.phpAds_used = ',';
phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
document.write ("http://korteriyhistuabi.com/reklaam/adjs.php?n=" + phpAds_random);
document.write ("&what=zone:2&target=_blank");
document.write ("&exclude=" + document.phpAds_used);
if (document.referrer)
document.write ("&referer=" + escape(document.referrer));
document.write ("'><" + "/script>");
//-->
</script><noscript><a href='http://korteriyhistuabi.com/reklaam/adclick.php?n=af6e0341' target='_blank'><img src='http://korteriyhistuabi.com/reklaam/adview.php?what=zone:2&n=af6e0341' border='0' alt=''></a></noscript>Huvitav kas seda plokki saaks kasutama panna ka ProBanner mooduliga?
Samas on Probanneri moodulil omad plokid ka kaasas. Äkki annaks hoopis neid lihtsamalt modida?
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
Nagu ma privaatsõnumis mainisin, siis niipalju kui mina uurisin OpenAdsi, ei ole võimalik kontrollida, et bännereid ei taaskasutataks. Ainuke võimalus oleks panna iga bänner eraldi tsooni. Ja oletame, et sa tead mitu tsooni kokku on, siis näitan suvalisi 3-e tsooni.
EDIT: Tegelt... seal koodis küll on exclude= phpAds_used, aga praeguse koodiga ei saa nagu eriti kuskilt kätte, milliseid excludeida... Minu arust sakib see süsteem pisut, aga ei ole ka kursis.
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
EDIT: Tegelt... seal koodis küll on exclude= phpAds_used, aga praeguse koodiga ei saa nagu eriti kuskilt kätte, milliseid excludeida... Minu arust sakib see süsteem pisut, aga ei ole ka kursis.
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
-

Madis - Administraator

Re: Mitme bänneri plokk
Tänud vastamast!
JAh. Ka nii oleks võimalik teha, et teen igale bännerile eraldi tsooni. Kuid sellisel juhul kas oleks võimalik seda teha veel nii, et kui tsoon on tühi siis ta ei näitaks midagi. Kuna täpselt 00:00 kustutada tsoon kui peaks lõppema bänneri näitamine ei oleks võimalik. Ja ka et ta ei kordaks bännerit. Et kui bänner on aint ühel tsoonil siis et ta ei jagaks neid kolmeks.
Kas tsoonide koguarvu on ka vaja teada? Sellisel juhul peaks neid tegema oma 15 tsooni või umbes nii.
Ja teine asi oli siis jah selles, et see tavaline bänneri moodul ei kipu OpenAdsi bännereid näitama.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
JAh. Ka nii oleks võimalik teha, et teen igale bännerile eraldi tsooni. Kuid sellisel juhul kas oleks võimalik seda teha veel nii, et kui tsoon on tühi siis ta ei näitaks midagi. Kuna täpselt 00:00 kustutada tsoon kui peaks lõppema bänneri näitamine ei oleks võimalik. Ja ka et ta ei kordaks bännerit. Et kui bänner on aint ühel tsoonil siis et ta ei jagaks neid kolmeks.
Kas tsoonide koguarvu on ka vaja teada? Sellisel juhul peaks neid tegema oma 15 tsooni või umbes nii.
Ja teine asi oli siis jah selles, et see tavaline bänneri moodul ei kipu OpenAdsi bännereid näitama.
_________________
Inimene õppis kogu elu
www.korteriyhistuabi.com
Heino's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
-/2.2.8/5.0.45/5.2.5/9.1.2.1.
-

Heino - Ülitegus

Re: Mitme bänneri plokk
Põhimõttelist erinevate tsoonidega, siis oleks vaja teada kõiki tsooninumbreid (id-sid),
Erinevate bänneritega ühes tsoonis, oleks vaja teada bännerinumbreid (id-sid).
Mulle tundub, et mingit automaatset süsteemi ei saa vist eriti rakendada. Vähemalt bännerite puhul mitte, võib-olla tsoonide id-d ei muutu. Seda kas tsoonis on bänner või mitte on ka üsna kehv vist kontrollida.
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
Erinevate bänneritega ühes tsoonis, oleks vaja teada bännerinumbreid (id-sid).
Mulle tundub, et mingit automaatset süsteemi ei saa vist eriti rakendada. Vähemalt bännerite puhul mitte, võib-olla tsoonide id-d ei muutu. Seda kas tsoonis on bänner või mitte on ka üsna kehv vist kontrollida.
Madis's server specs (Server OS / Apache / MySQL / PHP / DragonflyCMS)
Linux/2.0.63/5.0.67/5.2.5/9.2.1
-

Madis - Administraator

Du kan ikke skrive nye indlæg i dette forum
Du kan ikke besvare indlæg i dette forum
Du kan ikke rette dine indlæg i dette forum
Du kan ikke slette dine indlæg i dette forum
Du kan ikke stemme på afstemninger i dette forum
Du kan ikke tilføje filer i dette forum
Du kan downloade filer fra dette forum
Du kan ikke besvare indlæg i dette forum
Du kan ikke rette dine indlæg i dette forum
Du kan ikke slette dine indlæg i dette forum
Du kan ikke stemme på afstemninger i dette forum
Du kan ikke tilføje filer i dette forum
Du kan downloade filer fra dette forum
