SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #41  
Alt 24.07.2006, 18:43:17
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Also langsam dreh ich echt am Rad mit der Zeitumrechnung *rumflipp*

Ich hab mir jetzt die ganzen Befehle für time() und date() schon 3 mal durchgelesen und die Beispiele angeschaut, aber ich komm einfach nicht dahinter wie aus 385437 6:25 min werden soll *völlig konfus*
Kann mir schon denken das sich der eine oder andere kaputt lacht wegen meine Problem, aber wenn man sowas noch nie gemacht hat is das echt verflixt *g*

Also langsam geb ich es auf mit der Zeit...wenn ich wenigstens mal ein Beispiel hätte wärs ja schon gut....ich hab da schon die seltsamsten "Formel" ausprobiert die entweder in einer Fehlermeldung oder dem falschen Ergebniss geendet sind...Hilfe :/

So, ich hab mal den guten alten Taschenrechner ausgepackt und hab mir mal die Zahl da genauer vorgenommen und kam zu folgendem Ergebniss.
385437 : 1000 = die Sekunden
Sekunden : 60 = die Minuten
Das Ergebniss wäre dann 6,42xxx min

PHP-Code:
<?php
    $songduration 
"SELECT * FROM songlist LIMIT 0, 1";
    
$songdurationresult mysql_query($songduration);
    
$row mysql_fetch_array($songdurationresult);

     
$sec $row[duration] / 1000;
     
$min $sec 60;
    
$songtime $min;

    echo 
$songtime," min";
?>
Allerdings ist der Wert nicht ganz korrekt wegen den vielen Stellen der Ausgangszahl...wie bekomm ich das in den Griff, oder gibt es doch eine ganz andere Möglichkeit das "umzuwandeln" ?

Geändert von Hardy74 (24.07.2006 um 19:11:27 Uhr)
Mit Zitat antworten
  #42  
Alt 24.07.2006, 20:56:58
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Okay, dank eines Beispiels hab ich das mit der Zeit hinbekommen.

Aber (wie sollte es auch anders sein) hab ich nun ein Problem bei der Ausgabe.
Wenn die MusikBox läuft gibt er mir immer nur eine Zeit bei der Suche aus anstatt bei jedem Lied die dazugehörige.
Ist die MusikBox aus, lautet bei jedem Lied die Zeit 00:00 (???)

Ich hab ja die Vermutung das es etwas mit der while-Schleife zu tun hat und hab das auch schon versucht so zu machen wie ein paar Posts weiter oben, aber das scheint hier nicht so zu funktionieren.

Hier mal der Codeabschnitt:

PHP-Code:
<?php
    
if(!empty($_POST['searchfrom']) && !empty($_POST['searchfor'])) 
    { 
    
$searchfrom $_POST['searchfrom'];
    
$searchfor $_POST['searchfor'];

    
$searching "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
    
$searchresult mysql_query($searching); 
            
    
$searchcount mysql_num_rows($searchresult);

    
$sec round($row[duration] / 1000);
    
$min = (int)($sec 60);
    
$sec = ($sec 60);
    if(
$sec<10$sec="0$sec";
    
$songtime "$min:$sec";

    }
    else {
        
$searchcount 0;

        
$error "Wählen Sie eine Suchoption aus und geben Sie einen Suchbegriff ein. (zum Testen Metallica od. Iron Maiden als Artist verwenden)";
    }
?> 

<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center">

<tr>
    <td class="catHead" height="25" align="center" colspan="4"><img src="images/bullet_black.gif" style="vertical-align:middle">&nbsp;<span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span>&nbsp;<img src="images/bullet_black.gif" style="vertical-align:middle"></td>
</tr>
<tr>
    <td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' $searchcount '</b>' ' Einträge gefunden' ?></span></td>
</tr>
<tr>
    <td class="row2" height="30" colspan="4" align="center" valign="bottom"><span class="gensmall">
        <form action="musicbox.php" method="post">
            <input type="radio" name="searchfrom" value="artist">Artist
            &nbsp;<input type="radio" name="searchfrom" value="album">Album
            &nbsp;<input type="radio" name="searchfrom" value="title">Song
            &nbsp;&nbsp;&nbsp;<input type="text" size="20" name="searchfor">
            <input type="submit" value="GO">
        </form>
    </span></td>
</tr>
<tr bgcolor="#dadada">
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
    <td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
    <td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>

<?php
    
if($searchcount 0) { 
        while(
$row mysql_fetch_array($searchresult))

        
$sec round($row[duration] / 1000);
        
$min = (int)($sec 60);
        
$sec = ($sec 60);
        if(
$sec<10$sec="0$sec";
        
$songtime "$min:$sec";
 
        { 
            echo 
"<tr><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[artist]."</span></td><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[album]."</span></td><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[title]."</span></td><td class='row3' height='20' align='center'><span class='gensmall'>".$songtime."</span></td></tr>"
        }
    }
    elseif(!empty(
$error)) echo "<tr><td class='row3' height='20' colspan='4' align='center'><span class='gensmall'>$error</span></td></tr>"
?>

</table>
Es könnte natürlich auch an meiner "Zeitumrechnung" liegen...noch komm ich nicht ganz hinter die Logik wie das Script bestimmte Sachen abarbeitet.

Bin natürlich wieder für jede Hilfe dankbar.

Gruss
Hardy

PS:
Ohoh...ich glaub 2 Sachen sind mir jetzt schon aufgefallen...ich hab den Abschnitt zum umrechnen der Zeit 2x drin stehn (ich weiss nicht genau wo ich das hin machen muss/soll), und bei der db-Abfrage stimmt glaub was nicht (bin nicht ganz sicher)

PSS:
Hab die Zeitumrechnung oben entfernt (siehe Codeabschnitt oben drüber) und die untere etwas angepasst.

PHP-Code:
<?php
    
if($searchcount 0) { 
        
$row mysql_fetch_array($searchresult);

        
$sec round($row[duration] / 1000);
        
$min = (int)($sec 60);
        
$sec = ($sec 60);
        if(
$sec<10$sec="0$sec";
        
$songtime "$min:$sec";
 
        { 
            echo 
"<tr><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[artist]."</span></td><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[album]."</span></td><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[title]."</span></td><td class='row3' height='20' align='center'><span class='gensmall'>".$songtime."</span></td></tr>"
        }
    }
    elseif(!empty(
$error)) echo "<tr><td class='row3' height='20' colspan='4' align='center'><span class='gensmall'>$error</span></td></tr>"
?>
So wird mir zwar eine Zeit bei der SuchBox angezeigt, allerdings wird auch nurnoch 1 Suchergebniss ausgegeben obwohl er xx Einträge findet *grübel*
Was ist das jetzt nun wieder ?

Geändert von Hardy74 (24.07.2006 um 22:31:31 Uhr)
Mit Zitat antworten
  #43  
Alt 24.07.2006, 22:43:29
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Hilfe bei Suchformular [Anfänger]

Du verblüffst mich etwas. Warum hast du die while-Schleife bei deiner Ausgabe entfernt? Deshalb bekommst du nur noch einen Datensatz ausgegeben.

So stimmt es wieder:
PHP-Code:
<?php 
    
if($searchcount 0) {  
        while(
$row mysql_fetch_array($searchresult))
        { 

          
$sec round($row[duration] / 1000); 
          
$min = (int)($sec 60); 
          
$sec = ($sec 60); 
          if(
$sec<10$sec="0$sec"
          
$songtime "$min:$sec"
  
         {  
              echo 
"<tr><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[artist]."</span></td><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[album]."</span></td><td class='row3' height='20'><span class='gensmall'>&nbsp;&nbsp;".$row[title]."</span></td><td class='row3' height='20' align='center'><span class='gensmall'>".$songtime."</span></td></tr>";  
          }
        }
    } 
    elseif(!empty(
$error)) echo "<tr><td class='row3' height='20' colspan='4' align='center'><span class='gensmall'>$error</span></td></tr>";  
?>
__________________
Grüße Andes

Geändert von Andes (24.07.2006 um 22:44:08 Uhr)
Mit Zitat antworten
  #44  
Alt 24.07.2006, 22:55:18
Hardy74 Hardy74 ist offline
Anfänger
 
Registriert seit: Jul 2006
Alter: 50
Beiträge: 37
AW: Hilfe bei Suchformular [Anfänger]

Ah okay...aber moment...falls du noch hier bist schau dir mal kurz die Seite an und gib mal bei Suche Metallica als Artist ein....das meinte ich....so war es gewesen.

Durch das entfernen (was für mich auch unlogisch war wegen den Posts weiter oben) kam wenigstens wieder ein vollständiger Eintrag.

PS:
Sorry Supertramp geht nicht da ich was beim abspeichern verhauen hab *g*

PSS:
Ich war mir eigentlich sicher das es mit while gehen muss da ich ja mehrere Sachen ausgegeben haben wollte...wusste nur nicht das ich diese Zeitumrechnung nochmal in { } setzen muss :/ (hab mich müssen durchringen nochmal zu fragen :/....Sorry)

Geändert von Hardy74 (24.07.2006 um 23:03:16 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML marode2301 PHP Grundlagen 4 30.01.2006 08:29:34
Help!!! Hilfe!!! Presster PHP Grundlagen 1 16.12.2004 21:28:57
Benötige Hilfe für dyn. Abfrage mittles PHP Trialrider PHP für Fortgeschrittene und Experten 70 09.10.2003 11:08:56
HILFE!! Alphabetisch ordnen! php! raph PHP für Fortgeschrittene und Experten 12 20.07.2003 10:23:16
HILFE - Mailversand funtkioniert nicht (T-Online) taro PHP für Fortgeschrittene und Experten 1 01.03.2003 21:50:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt