Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] platzierung von 1 - 20

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ThorstenHanzen
    hat ein Thema erstellt [Erledigt] platzierung von 1 - 20.

    [Erledigt] platzierung von 1 - 20

    Hallo ich habe ein kleines Probleme.


    Ich habe ein Charts Script für Hörer Charts.
    Das funktioniert auch alles soweit mein Problem ist wie
    Kann ich das machen das vor den Platzierung die Nummer steht Also platz 1 usw.

    Habe es mit einer schleife gemacht aber das haut nicht hin gibt mir
    Alles 20 mal aus das gleiche.

    Verzweifelt schon hier.

  • ThorstenHanzen
    antwortet
    Achsoooo , ja bin doof etwas man man , man sollte Logisch Denken .

    Danke Dir .

    Einen Kommentar schreiben:


  • tr0y
    antwortet
    PHP-Code:
    $result mysql_query('SELECT bild, title, woche, interpret FROM charts ORDER BY punkte LIMIT 10');

    $rang 1;
    while ( 
    $row mysql_fetch_assoc($result) ) {
        echo 
    'Rang: '.$rang.' - Interpret: '.$row['interpret'].' Song: '.$row['title'].'<br />';

        
    $rang++;

    Einen Kommentar schreiben:


  • ThorstenHanzen
    antwortet
    guckst Du .

    PHP-Code:
     $i 1;  

    while(
    $i 10)
    {
    $i;

    $i++;

    }

    Das verstehe ich soweit aber wenn ich dann das i in der Platzierung einbaue gibt er mir Überall die gleiche zahl aus.


    Du sagtest in der mysql schon ausgeben lassen in sachen Limit wie schreibe 
    ich das in php unter der Platzierung 

    Einen Kommentar schreiben:


  • rkr
    antwortet
    Sinnlos...

    Einen Kommentar schreiben:


  • ThorstenHanzen
    antwortet
    Das mit der while habe ich gemacht also vor der abfrage
    Und dann am ende der abfrage um ein erhöht aber da gibt er
    Mir alles mehrfach aus zweifel schon FG

    Einen Kommentar schreiben:


  • tr0y
    antwortet
    eher und nicht oder ^^

    Einen Kommentar schreiben:


  • rkr
    antwortet
    Oder am besten gleich via SQL beschränken. Siehe Beitrag #5.

    Einen Kommentar schreiben:


  • tr0y
    antwortet
    Die erste Frage bezieht sich auf was ?

    Platzierung: vor dem while eine variable mit 1 initialisieren. Im While-Body darstellen und am ende der While um eins erhöhen ( $var++; )

    Einen Kommentar schreiben:


  • ThorstenHanzen
    antwortet
    Welche ? Mal lieb frag.

    Aber mal zur meine Frage zurück , wie kann ich die Platzierung jetzt reinbekommen ?

    Einen Kommentar schreiben:


  • tr0y
    antwortet
    Viel Spass wenn du die Seite mal umziehst oder die PHP Version geupdated wird.
    - mysql_* ist veraltet
    - <? oder auch short open tags sind konfigurationsabhängig
    - Nach heutigen Standards ist dein HTML invalide
    - Dein HTML hat unnötige tags.

    Einen Kommentar schreiben:


  • ThorstenHanzen
    antwortet
    Habe das schlicht gemacht soll nur eine kleine Charts Seite sein nix besonderes .

    Hier das Script.

    PHP-Code:

     <?

    $list2 = mysql_query("SELECT * FROM charts ORDER BY punkte DESC");
    while($list = mysql_fetch_array($list2))
    {

    ?>

     <tr> 
         
          <td height="21" background="bg.jpg"><div align="center"><span class="Stil1">[B]Hier soll die Platzierung rein[/B]</span></div></td>
          <td width="74" background="bg.jpg"><div align="center"><span class="Stil1">Interpret</span></div></td>
         <td background="bg.jpg"><div align="center"><img src="/charts/image/<? echo $list['bild'];?>" width="70" height="60"></div></td>
        <td height="21" background="bg.jpg"><div align="center"><span class="Stil1"><? echo $list['interpret'];?></span></div></td>
       
        <td background="bg.jpg"><div align="center"><span class="Stil1"><? echo $list['title'];?></span></div></td>

     <? if($list['woche'] > 0){

    ?>
         <td background="bg.jpg"><div align="center"><span class="Stil1"><? echo $list['woche'];?></span></div></td>
    <?
    }else{
    ?>
         <td background="bg.jpg"><div align="center"><span class="Stil2">Neueinsteiger</span></div></td>
    <?
    }
    ?>
        <td background="bg.jpg"><div align="center"><span class="Stil1"><form action="index.php" method="post"><input type="hidden" name="id" value="<? echo $list['id'];?>"/><? if($list[status] == 0){?><input type="submit" name="go" value="Voten"/></form><?}else{?><input type="submit" value="Voten" disabled/ ><?}?></span></div></td>



    <br>
     
     <?php ?>

    Einen Kommentar schreiben:


  • tr0y
    antwortet
    Die Vorgehensweise wird spannend wenn er dann hingehen will und die Vorwochenplatzierung errechnen möchte. Das endet ganz schnell in Row-Salat auf PHP-Ebene. Natürlich vorausgesetzt wir reden hier von User-Voting basierenden Charts und nicht von irgendwelchen in die Datenbank gekritzelten Listen.

    Einen Kommentar schreiben:


  • drsoong
    antwortet
    Dann nach der schleife ++platz
    Hochzählen in der Schleife.

    PHP-Code:
    $platz++; 

    Einen Kommentar schreiben:


  • ThorstenHanzen
    antwortet
    Also meinst vor der schleife eine variable. Zum Beispiel
    Platz gleich 1
    Dann in der Ausgabe der Tabelle beim platz die variable an geben
    Dann nach der schleife ++platz
    Meinst du das?

    Einen Kommentar schreiben:

Lädt...
X