ilch Forum » Allgemein » HTML, PHP, SQL,... » Topmatch Box mit Countdown

Geschlossen
  1. #1
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Hallo leute,

    ich hab nen Problem mit der Topmatchbox. Hab das Advanced wars modul drauf. Und wollte die Topmatchbox mit ner Countdown anzeige darunter verbinden. Ich hab mir die Countdownanzeige "CountdownScript 1.1" geladen und draufgepackt aber damit hab ich noch probleme. Wenn ich den code in die topmatch.php packe dann erscheint der Countdown immer oben. Ich hab da echt schon fast jede position ausprobiert und entweder produziert es nen fehler oder die anzeige kommt oben nur.

    Hier die Topmatch.php
    <?php
    #   Copyright by: Tobias Schwarz
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'&nbsp; %d.%m.%y - %H:%i Uhr') as time,oid, id, game, status, tid, owp, opp, wlp FROM prefix_wars WHERE topmatch = 1 ORDER BY datime LIMIT 5");
    if ( @db_num_rows($erg) == 0 ) {
    	echo '<tr><td>kein Topmatch gesetzt</td></tr>';
    } else {
    	while ($row = @db_fetch_object($erg) ) {
    	 
    	 if($row->status == 2) {
        $war = "next";
       } else {
        $war = "last";
       }
    	 
    	 if($row->wlp == 1) {
        $color = "green";
       }elseif ($row->wlp == 2) {
        $color = "red";
       } else {
        $color = "black";
       }
    	 
    		$row->gegner = '<img width="50" height="50" src="'.get_opponent_details('logo', $row->oid).'" alt="'.get_opponent_details('name', $row->oid).'" />';
    		$row->team = '<img width="50" height="50" src="'.get_team_details('logo', $row->tid).'" alt="'.get_team_details('name', $row->tid).'" />';
    
    		echo '<tr>
                <td>'.$row->team.'</td>
                <td style="vertical-align:middle;font-size:14px;"><b>VS</b></td>
                <td>'.$row->gegner.'</td>
              </tr>';
        if($war == "last") {
        echo '<tr>
                <td colspan="3" align="center" style="color: '.$color.'">'.$row->owp.':'.$row->opp.'</td>
              </tr>';
        }
        echo '<tr>
                <td colspan="3" style="font-size:10px;"><b>'.$row->time.'</b></td>
              </tr>
              <tr>
    	  <td align="center" colspan="3"><a href="index.php?wars-'.$war.'-'.$row->id.'" style="font-size: 10px;">MATCHANSICHT</a></td>
              </tr>';
    	}
    }
    echo '</table>';
    ?>


    und hier ist der Code den mein einpflanzen soll laut readme.
    echo '<script type="text/javascript" src="include/includes/js/countdown.js"></script>';
    echo '<div align="center" id="countdown">
    </div>';



    Ich hab auch ne andere Countdownanzeige gefunden "CountdownBox version 2 1.1" Ist die vielleicht besser für mein vorhaben? Und wenn ja ist es ratsam dann die auch drüber zu installieren?

    Oder muss ich da irgendwas beachten? Ich würde außerdem die Countdownanzeige irgendwie mit der Topmatch box soweit verbinden das der Countdown sich automatisch die Daten über Tag/stunden/minuten/sekunden nimmt und das man das nicht immer manuell einstellen muss.

    Würde mich freuen wenn mir da jemand weiterhelfen könnte.

    Gruß
    K-one

    betroffene Homepage: xtg-clan.com
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    MonMon Mitglied
    Registriert seit
    05.08.2009
    Beiträge
    116
    Beitragswertungen
    0 Beitragspunkte
    ich habe sowas änlichens auf meiner Hp
    www.tfw-clan.de
    zu sehen bei mir Rechts in der Navi als Next WARs Box



    das ist die Top Match Box und darunter gleich der Countdown
    das doofe daran ist nur das der Counter immer dehn nächsten Kalender temin nimt
    und somit es sein kann das nicht immer der richtige verbleibende zeit da steht

    hir mal die Modifizierte topmatch.php
    <?php
    #   Copyright by: Tobias Schwarz
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'&nbsp; %d.%m.%y - %H:%i Uhr') as time,oid,`mod`, id, game, status, tid, owp, opp, wlp FROM prefix_wars WHERE topmatch = 1 ORDER BY datime LIMIT 5");
    if ( @db_num_rows($erg) == 0 ) {
    	echo '<tr><td>kein Topmatch gesetzt</td></tr>';
    } else {
    	while ($row = @db_fetch_object($erg) ) {
    	 
    	 if($row->status == 2) {
        $war = "next";
       } else {
        $war = "last";
       }
    	 
    	 if($row->wlp == 1) {
        $color = "green";
       }elseif ($row->wlp == 2) {
        $color = "red";
       } else {
        $color = "black";
       } 
    
     
     
        $mod = '';
        $row2['reg']='';
        $hat = 'haben';
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
            $mod = explode('on',$row->mod);
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ;
            $row2 = db_fetch_assoc($result);
            if($row2['reg']<=1){$hat = 'hat';}  
       
        if($row2['reg'] == $mod['0']) {
        $color1 = " #32CD32";
       }elseif ($row2['reg'] < $mod['0']) {
        $color1 = " #FF0000";
       } else {
        $color1 = " #32CD32";
       }  
       
    $row->gegner = '<img width="50" height="50" src="'.get_opponent_details('logo', $row->oid).'" alt="'.get_opponent_details('name', $row->oid).'" />'; 
       $row->team = '<img width="50" height="50" src="'.get_team_details('logo', $row->tid).'" alt="'.get_team_details('name', $row->tid).'" />';
    
    		echo '<tr><center>
                <td>'.$row->team.'</td>
                <td style="vertical-align:middle;font-size:14px;"><b>VS</b></td>
                <td>'.$row->gegner.'</td></center>
              </tr>';
        if($war == "last") {
        echo '<tr>
                <center><td colspan="3" align="center" style="color: '.$color.'">'.$row->owp.':'.$row->opp.'</td></center>
              </tr>';
        }
        echo '<tr>
                <td colspan="3" style="font-size:10px;"><font color="#FF4500"><b><center>'.$row->time.'</center></b></font></td>
              </tr><tr>
                <center><td align="center" colspan="3"><font color="#FF4500"><a href="index.php?wars-'.$war.'-'.$row->id.'" style="font-size: 10px;"><B>=> MATCHANSICHT <= </B></a></font></td></center>
              </tr><br /><tr>
    		  <center><td align="center" colspan="3" style="color: '.$color1.'">Es '.$hat.' sich '.$row2['reg'].'  von  '.$mod['0'].' angemeldet.</td></center></tr><br />';
    	}
    }
    echo '</table>';
    ?>
    
    	<?php
    
    #   Copyright by: Manuel
    #   Support www.ilch.de
    
    
    #defined ('main') or die ( 'no direct access' );
    #aktuelle zeit
    
    $result = db_query('SELECT * 
    FROM prefix_kalender 
    WHERE (time > '.time().')
    AND '.$_SESSION['authright'].' <= recht
    ORDER BY time LIMIT 1');
    while ($row = db_fetch_assoc($result)) {
    $t_id = $row['id'];
    $tag = date('d', $row['time']);
    $monat = date('n', $row['time']);
    $jahr = date('Y', $row['time']);
    $stunde = date('G', $row['time']);
    $minute = date('i', $row['time']);
    $sekunde = date('s', $row['time']);
    $event = $row['title'];
    }
    ?>
    <script language="JavaScript" type="text/javascript">
    // Ziel-Datum in MEZ
    var jahr=<?php echo $jahr ?>, monat=<?php echo $monat ?>, tag=<?php echo $tag ?>, stunde=<?php echo $stunde ?>, minute=<?php echo $minute ?>, sekunde=<?php echo $sekunde ?>;
    var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
    window.onload = countdown ;
    
    function countdown() {
            startDatum=new Date(); // Aktuelles Datum
    
            // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
            if(startDatum<zielDatum)  {
    
              var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
    
              // Jahre
              while(startDatum<zielDatum) {
                jahre++;
                startDatum.setFullYear(startDatum.getFullYear()+1);
              }
              startDatum.setFullYear(startDatum.getFullYear()-1);
              jahre--;
    
              // Monate
              while(startDatum<zielDatum) {
                monate++;
                startDatum.setMonth(startDatum.getMonth()+1);
              }
              startDatum.setMonth(startDatum.getMonth()-1);
              monate--;
    
              // Tage
              while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
                tage++;
                startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
              }
    
              // Stunden
              stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
              startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
    
              // Minuten
              minuten=Math.floor((zielDatum-startDatum)/(60*1000));
              startDatum.setTime(startDatum.getTime()+minuten*60*1000);
    
              // Sekunden
              sekunden=Math.floor((zielDatum-startDatum)/1000);
    
              // Anzeige formatieren
    
              (tage!=1)?tage=tage+" Tage,<br>":tage=tage+" Tag,<br>";
              (stunden!=1)?stunden=stunden+" h ":stunden=stunden+" h ";
              (minuten!=1)?minuten=minuten+" min ":minuten=minuten+" min ";
              if(sekunden<10) sekunden="0"+sekunden;
              (sekunden!=1)?sekunden=sekunden+" sec":sekunden=sekunden+" sec";
    
             document.getElementById('countdown').innerHTML=
                  //jahre+
                  monate+
                  tage+
                  stunden+
                  minuten+
                  sekunden;
                  
              setTimeout('countdown()',200);
            }
            // Anderenfalls alles auf Null setzen
            else document.getElementById('countdown').innerHTML=
                "0 Jahre,  0 Monate, <br> 0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
          }
        </script><div align="center">
        <?php 
        if(!empty($t_id)) {
        echo '<font color="#FF4500">Noch<br /><span id="countdown" >Countdown</span><br />bis zum <br />'.$event .'</font>' ;
        }
        else {
        echo 'Kein Event im Kalender';
        }
        ?>
      
         </div>
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Danke für deine Hilfe schon mal,

    schade das ich auf deiner seite leider den Counter nicht sehen kann:( Da ihr wohl kein match eingetragen habt. Ich denke aber dass das Problem irgendwie lösbar sein sollte das der Counter Termine ignoriert.

    Hast du dir nen Countdown runtgeladen oder greift das Script auf die Countdownfunktion vom bbcode zu?

    Gruß
    K-one
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MonMon Mitglied
    Registriert seit
    05.08.2009
    Beiträge
    116
    Beitragswertungen
    0 Beitragspunkte
    das war ne countdown box glaube ich dich ich dann in die Top match Box eingefügt habe
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Ah ok,

    kannst du mir vielleicht sagen an welcher stelle in meiner oben geposteten Topmatch.php ich den COuntdown code den ich darunter gepostet hab packen muss damit der Counter auch darunter angezeigt wird.

    Ich kapiers einfach nicht warum er immer über den 2 Bildern in der Topmatch box erscheint egal wie ich es versuche entweder ist das resulat ein Seitenfehler oder das Resultat ist der Counter oben in der Topmatch Box.

    Ich bräuchte dabei echt hilfe denn die verschiedenen Kombinationen die ich probiert habe bringen nichts und die Suche hat mir bei dem Problem auch nicht weiterhelfen können.

    Gruß
    K-one
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    MonMon Mitglied
    Registriert seit
    05.08.2009
    Beiträge
    116
    Beitragswertungen
    0 Beitragspunkte
    ich würde es mal so Probieren

    ZitatZitat
    <?php
    # Copyright by: Tobias Schwarz
    # Support www.ilch.de


    defined ('main') or die ( 'no direct access' );

    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'&nbsp; %d.%m.%y - %H:%i Uhr') as time,oid, id, game, status, tid, owp, opp, wlp FROM prefix_wars WHERE topmatch = 1 ORDER BY datime LIMIT 5");
    if ( @db_num_rows($erg) == 0 ) {
    echo '<tr><td>kein Topmatch gesetzt</td></tr>';
    } else {
    while ($row = @db_fetch_object($erg) ) {

    if($row->status == 2) {
    $war = "next";
    } else {
    $war = "last";
    }

    if($row->wlp == 1) {
    $color = "green";
    }elseif ($row->wlp == 2) {
    $color = "red";
    } else {
    $color = "black";
    }

    $row->gegner = '<img width="50" height="50" src="'.get_opponent_details('logo', $row->oid).'" alt="'.get_opponent_details('name', $row->oid).'" />';
    $row->team = '<img width="50" height="50" src="'.get_team_details('logo', $row->tid).'" alt="'.get_team_details('name', $row->tid).'" />';

    echo '<tr>
    <td>'.$row->team.'</td>
    <td style="vertical-align:middle;font-size:14px;"><b>VS</b></td>
    <td>'.$row->gegner.'</td>
    </tr>';
    if($war == "last") {
    echo '<tr>
    <td colspan="3" align="center" style="color: '.$color.'">'.$row->owp.':'.$row->opp.'</td>
    </tr>';
    }
    echo '<tr>
    <td colspan="3" style="font-size:10px;"><b>'.$row->time.'</b></td>
    </tr>
    <tr>
    <td align="center" colspan="3"><a href="index.php?wars-'.$war.'-'.$row->id.'" style="font-size: 10px;">MATCHANSICHT</a></td>
    <td><script type="text/javascript" src="include/includes/js/countdown.js"></script>
    <div align="center" id="countdown">
    </div></td>
    </tr>';
    }
    }
    echo '</table>';
    ?>
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten