Gandrīz katrs, kam ir sava web lapa, pa reizei tajā ieliek kādu reklāmas banneri. Bet ko darīt tad, ja ir vairāki banneri, kurus vēlies parādīt, bet negribi, lai viņi visi būtu vienā čupā? Risinājums – banneru rotācija. Ar konkrēto skriptu katrā lapas ielādes reizē tiks paņemts viens banneris no ieliktajiem un attēlots. Šis skripts ir ļoti vienkārš un varbūt nav tas labākais, bet iesākumam derēs arī šāds.
Tātad vispirms mums vajag salikt visus bannerus, kurus velamies attēlot. Katram banneram vajag šādu kodu:
Kods:
$img0 = "bannera attēla links jāliek šeit";
$alt0 = "teksts, kas parādīsies, ja nebūs bilde, jāliek šeit";
$url0 = "links uz resursu, ko reklamējat, jāliek šeit";
Kā redzams, tad pie katra mainīgā ir pielikts cipars “0″. Tas ir ļoti svarīgi. Katram banneram jāliek savs cipars, un visiem cipariem jābūt pēc kārtas un jāsākas ar 1. Piemēram ja mums ir 3 banneri tad kods izskatīsies šādi:
Kods:
$Img1 = "banners";
$Alt1 = "teksts";
$Url1 = "links";
$Img2 = "banners";
$Alt2 = "teksts";
$Url2 = "links";
$Img3 = "banners";
$Alt3 = "teksts";
$Url3 = "links";
Tālāk mums vajag kodu, kas izvēlās bez jebkādiem nosacījumiem vienu banneri (pieņemto ka ir trīs banneri:
Kods:
$num = rand (1,3);
$Image = ${'Img'.$num};
$Alt = ${'Alt' .$num};
$URL = ${'Url'.$num};
$num = rand (1,3); – šajā rindiņā ir jānorāda, cik banneri ir kopā. Ja ir divi banneri, tad šādi: $num = rand (1,2); – bet ja 4 banneri, tad šādi: $num = rand (1,4);. Šī rindiņa arī izvēlās vienu skaitli no viens līdz norādītajam skaitlim, tādā veidā izvēloties banneri. Tāpēc ir svarīgi, lai banneru cipari būtu pēc kārtas un nebūtu izlasistu ciparu starpās.
Viss, ko mums vēl vajag ir, lai banneris tiktu arī parādīts. Tam var izmantot šo kodu:
Kods:
?>
<table border="1" width="500px">
<tbody>
<tr>
<td>Reklāma</td>
</tr>
<tr>
<td align="center"><img src="\" border="\"0\"" alt="\"".$Alt."\"" />"; ?></td>
</tr>
</tbody></table>
Visu salikot kopā iznāk šāds php kods:
Kods:
$Img1 = "banners";
$Alt1 = "teksts";
$Url1 = "links";
$Img2 = "banners";
$Alt2 = "teksts";
$Url2 = "links";
$Img3 = "banners";
$Alt3 = "teksts";
$Url3 = "links";
$num = rand (1,3);
$Image = ${'Img'.$num};
$Alt = ${'Alt' .$num};
$URL = ${'Url'.$num};
?>
<table border="1" width="500px">
<tbody>
<tr>
<td class="colhead">Mēs atbalstam</td>
</tr>
<tr>
<td align="center"><img src="\" border="\"0\"" alt="\"".$Alt."\"" />"; ?></td>
</tr>
</tbody></table>
Paldies par pamācību: Hennikenno