login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Partner met banner

Offline thyssimonis - 01/06/2005 23:01
Avatar van thyssimonisPHP interesse Ik heb partner systeem met de eerste 5 partners boven krijgen een banner op de lijst m aar nu geeft hij elke partner 2x weer.
  1. <?php
  2. include_once 'include/config.inc.php';
  3. include_once 'include/ubb.inc.php';
  4.  
  5. if (empty($_GET['actie'])) {
  6. echo '<center><table width="'.$config[8].'"cellspading="2" cellspacing="1" border="0" bgcolor="'.$config[10].'">
  7. <tr>
  8. <td heigth="'.$config[7].'" background="'.$config[6].'"><b>Partners</b></td><td background="'.$config[6].'">&nbsp;</td><td background="'.$config[6].'">&nbsp;</td>
  9. </tr>
  10. <tr>
  11. <td width="50%" bgcolor="'.$config[9].'"><u>Naam</u></td><td width="25%" bgcolor="'.$config[9].'"><u>Inhits</u></td><td width="25%" bgcolor="'.$config[9].'"><u>Uithits</u></td>
  12. </tr>';
  13. $list_query = mysql_query("SELECT * FROM partner WHERE status='actief' ORDER BY inhits DESC") or die(mysql_error());
  14. while ($list = mysql_fetch_assoc($list_query)){
  15. $x_query = mysql_query("SELECT * FROM partner WHERE status='actief'") or die(mysql_error());
  16. $x = mysql_num_rows($x_query);
  17. for($i = 1; $i <= $x; $i++) {
  18. if($i < 6) { echo '<tr>
  19. <td width="50%" bgcolor="'.$config[9].'"><a href="?page=partner/hits&actie=uit&id='.$list['id'].'">'.$list['naam'].'</a><br><a href="?page=partner/hits&actie=uit&id='.$list['id'].'"><img src="'.$list['banner'].'" border="0" width="468" height="60" title="'.$list['naam'].'"></a></td>
  20. <td width="25%" bgcolor="'.$config[9].'">'.$list['inhits'].'</td><td width="25%" bgcolor="'.$config[9].'">'.$list['uithits'].'</td>
  21. </tr>'; }
  22. else {
  23. echo '<tr>
  24. <td width="50%" bgcolor="'.$config[9].'"><a href="?page=partner/hits&actie=uit&id='.$list['id'].'">'.$list['naam'].'</a></td>
  25. <td width="25%" bgcolor="'.$config[9].'">'.$list['inhits'].'</td><td width="25%" bgcolor="'.$config[9].'">'.$list['uithits'].'</td>
  26. </tr>';
  27. }
  28. }
  29. }
  30. echo '</table></center><br><p>';
  31. }
  32. ?>

6 antwoorden

Gesponsorde links
Offline Ontani - 01/06/2005 23:19
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
$x_query = mysql_query("SELECT * FROM partner WHERE status='actief'") or die(mysql_error());
$x = mysql_num_rows($x_query);

uit die while halen denk ik dat al moet lukken
Offline thyssimonis - 01/06/2005 23:53
Avatar van thyssimonis PHP interesse Gedaan, maar nog steets
Offline Ontani - 02/06/2005 02:38
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
ook die for loop moet der uit, het probleem is dat em die for loop gaat herhalen telkens hij een nieuwe database rij vind:

while ($list = mysql_fetch_assoc($list_query)){
for ....
Offline thyssimonis - 02/06/2005 14:26 (laatste wijziging 03/06/2005 12:33)
Avatar van thyssimonis PHP interesse Ok, maar hoe ik dan bij de 5 bovenste een banner?
Offline webbiexl - 03/06/2005 15:12 (laatste wijziging 03/06/2005 15:54)
Avatar van webbiexl PHP interesse blijf je PMbox in de gaten houden stuur je de oplossing wel

vinTage edit : wat is dat nou weer voor actie ?!? zet gewoon jou idee van een oplossing hier, zodat anderen er ook iets aan hebben..

WebbieXL edit : t is een beetje een omstreden oplossing maar wel lekker makkelijk als het werkt maar is goed hijs al gepmed maar ik zal hm wel posten
Offline webbiexl - 03/06/2005 15:58 (laatste wijziging 03/06/2005 16:11)
Avatar van webbiexl PHP interesse hier is een upload script voor je partnerbanners onderaan meer uitleg

  1. <?php
  2. //Banner upload systeem, ter eenvoudiging laatste 5 banner showen op pagina
  3. //nog zelf na te kijken = l*b banner
  4. //
  5. //auteur: WebbieXL
  6.  
  7.  
  8. $query = mysql_query("SELECT * FROM partner"); //VUL ZELF MAAR AAN ALS HET NODIG IS
  9. $result = mysql_num_rows($query);
  10. $object = mysql_fetch_assoc($query);
  11.  
  12. if($_POST['upload']){
  13.  
  14. if (isset($_FILES['banner']) && is_uploaded_file($_FILES['banner']['tmp_name'])) {
  15.  
  16. if($HTTP_POST_FILES['banner']['size'] >= "500000"){ //CHECK GROTE
  17. echo "<li>De banner die je wilt mag niet groter zijn dan 500kb.";
  18. }
  19. else {
  20. $img_sz = getimagesize($HTTP_POST_FILES['banner']['tmp_name']); //CHECK L*B kan je ook verwijderen VAN HIER
  21. if($img_sz[0] > "???" || $img_sz[1] > "???"){
  22. echo "<li>Je banner mag maximaal ??? bij ??? pixels groot zijn.";
  23. }
  24. else { //TOT HIER
  25. copy($_FILES['banner']['tmp_name'], $_POST['bannernaam'] .".gif"); //ZELF AANVULLEN WELKE MAP JE DE BANNERS WILT HEBBEN
  26.  
  27.  
  28. mysql_query("UPDATE partner SET banner='".$_POST['bannernaam'].".gif' WHERE partnernaam='".$_POST['partnernaam']."'") or die(mysql_error());
  29. echo "Banner uploaded"; // OF WAT JE WIL HIER
  30. }
  31. }
  32. }
  33. }
  34. else {
  35. $select = "SELECT * FROM partner"; //VUL ZELF MAAR AAN ALS HET NODIG IS
  36. $query = mysql_query($select);
  37. echo "<form enctype='multipart/form-data' method='post'>
  38. <table width=\"90%\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">
  39. <tr>
  40. <td><img width=\"27\" height=\"30\"></td>
  41. <td width=\"31%\">Banner:</td>
  42. <td width=\"65%\" height=\"30\"><input name=\"banner\" type=\"file\"></td>
  43. </tr>
  44. <tr>
  45. <td><img width=\"27\" height=\"30\"></td>
  46. <td width=\"31%\">Naam partner:</td>
  47. <td width=\"65%\" height=\"30\"><select name=\"partnernaam\" size=\"1\">
  48. $query = mysql_query("SELECT * FROM partner ORDER BY partnernaam");
  49. while ($obj2 = mysql_fetch_object($query)) {
  50. $partner = $obj2->gebruikersnaam;
  51. echo"<option value="$partner\">$partner</option>"; }
  52. </td>
  53. </tr>
  54. </table>
  55. <br>
  56. <hr width="90%\" noshade>
  57. <table width=\"90%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  58. <tr>
  59. <td align=\"right\"><input type=\"submit\" name=\"upload\" value=\"UPLOADEN\"></form></td>
  60. </tr>
  61. </table>
  62. </form>
  63. </p>";
  64. }
  65. ?>


hoe het werkt kan je denk ik wel zien aangezien je zelf ook script...
om vervolgens een top 5 te maken is het heel simpel maar dat mag je zelf doen. wel een opzet voor je.
je roept je database aan met een query enz waar je de 5 meest bezochte partners uit selecteerd. daarna moet je in een html tabelletje ff je banner te voorschijn halen. dat doe je zo
  1. echo "<img src='".$object['banner']."'>";

!! denk wel aan een WHILE hierbij + dat je de link er goed inzet maar dat weet je wel !!
kdenk dat je er nu wel uit bent. je moet alleen ff de banners zelf hosten maar dat boeit niet egt veel 
vragen pm je maar
!! kheb hm niet getest !!

@vintage: naar uw wens mijnheer? 
vinTage edit ja, thx 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.222s