php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2004, 16:18  
Gast
 
Beiträge: n/a
Standard sortieren nach vote

hallo freunde des warnsinns

habe folgendes problem. will die positionen der bands nach der votingzahl in einer tabelle anzeigen lassen. das funktioniert auch soweit. aber wenn ich das so mache, ändert sich die anordnung der id. sprich nicht mehr 1 bis 100, sondern ganz durcheinander. mein ziel war es, eine rankingliste wie bei zb. den charts zu erstellen. kann mir da jemand weiterhelfen wie ich per voting klicks die bands anordnen kann aber auch das die nummerierung von 1 bis 100 stimmt ???

Code:
<?PHP
/* Datenbankserver - In der Regel die IP */
  $db_server = "localhost";

/* Datenbankname */
  $db_name = "bandexplosion";

/* Datenbankuser */
  $db_user = "root";

/* Datenbankpasswort */
  $db_passwort = "";

/* Erstellt Connect zu Datenbank her */
  $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
  $db_select = @MYSQL_SELECT_DB($db_name);
  $result = mysql_query("SELECT * FROM bands ORDER BY `vote` DESC LIMIT 0 , 100 ");
  $menge = mysql_num_rows($result);



echo "<table border=\"0\">";
   echo "<tr>";
      echo "<td width=100 bgcolor='#cccccc'>Platz</td>";
      echo "<td width=200 bgcolor='#cccccc'>Bandname</td>";
      echo "<td width=200 bgcolor='#cccccc'>Kategorie</td>";
      echo "<td width=100 bgcolor='#cccccc'>anh&ouml;ren</td>";
      echo "<td width=100 bgcolor='#cccccc'>vote</td>";
      echo "</tr>";
  while($row = mysql_fetch_row($result)){



      echo "<tr>";
      echo "<td width=100 bgcolor='#efefef'>$row[0]</td>";
      echo "<td width=200 bgcolor='#efefef'>$row[1]</td>";
      echo "<td width=200 bgcolor='#efefef'>$row[2]</td>";
      echo "<td width=100 bgcolor='#efefef'>play</td>";
      echo "<td width=100 bgcolor='#efefef'>$row[4]</td>";
     echo "</tr>";
  }
  echo "</table>";


?>
gruss Art
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.07.2004, 17:21  
Gast
 
Beiträge: n/a
Standard

ähm

es ändert sich nicht die "anordnung"
du gibst es ja in einer anderen reihenfolge aus

eine lösung wäre nicht die id aus der db zu nehmen sondern eine neue mitzuzählen:

$i = 0;
while ($row ...)
{
echo $i++;
}
 
Alt 30.07.2004, 17:34  
Gast
 
Beiträge: n/a
Standard

Vielen Dank für deinen Tip. habe mir evtl. gedacht einfach auf der linken Seite eine statische Nummerierung anzulegen. weisst du vielleicht wie ich das mit der schleife in meinem script anwenden kann?
 
Alt 30.07.2004, 17:42  
Gast
 
Beiträge: n/a
Standard

wissen schon
aber ich denke das solltest du auch selber schaffen
(ja ich bevorzuge den lerneffekt )

nochmal als hilfe
Zitat:
while($row = mysql_fetch_row($result)){



echo "<tr>";
echo "<td width=100 bgcolor='#efefef'>$row[0]</td>";
echo "<td width=200 bgcolor='#efefef'>$row[1]</td>";
echo "<td width=200 bgcolor='#efefef'>$row[2]</td>";
echo "<td width=100 bgcolor='#efefef'>play</td>";
echo "<td width=100 bgcolor='#efefef'>$row[4]</td>";
echo "</tr>";
}
echo "</table>";
und
Zitat:
$i = 0;
while ($row ...)
{
echo $i++;
}
siehst du die ähnlichkeit?
 
Alt 30.07.2004, 17:58  
Gast
 
Beiträge: n/a
Standard

Die ähnlichkeit ist verblüffend
habe zwar versucht die "while Zeile" anzupassen, aber noch ohne richtigen erfolg. Aber vielen Dank für die Info.

PS: hast Du nochn Minitip :wink:
 
Alt 30.07.2004, 18:02  
Gast
 
Beiträge: n/a
Standard

ok, du hast es immerhin versucht

Code:
// also hier den zähler:
$i = 1;
 while($row = mysql_fetch_row($result)){


// und hier die richtige spalte durch den zähler ersetzten, ich nehm einfach
// mal die erste...
echo "<tr>";
echo "<td width=100 bgcolor='#efefef'>$i++</td>";
echo "<td width=200 bgcolor='#efefef'>$row[1]</td>";
echo "<td width=200 bgcolor='#efefef'>$row[2]</td>";
echo "<td width=100 bgcolor='#efefef'>play</td>";
echo "<td width=100 bgcolor='#efefef'>$row[4]</td>";
echo "</tr>";
}
echo "</table>";
 
Alt 30.07.2004, 18:20  
Gast
 
Beiträge: n/a
Standard

Hi, ich nochmal

Ich traus mich gar nicht zu fragen. Jetzt gibt er mir in jeder Zeile (auch an der richtigen Stelle) 1++ aus???
Ich verstehe es auch nicht, da er doch normalerweise immer einen hochrechnet...
bin ich zu blind
 
Alt 30.07.2004, 18:23  
Gast
 
Beiträge: n/a
Standard

ok, jetzt sollte es aber passen:
(hab garnicht gesehen das die variable im string ist und nicht auserhalb der " ")

echo "<td width=100 bgcolor='#efefef'>".$i++."</td>";

jetzt sollte es endlich gehen...
 
Alt 30.07.2004, 18:29  
Gast
 
Beiträge: n/a
Standard

Super, jetzt gehts
Vielen Dank für deine Hilfe und Zeit.
War wirklich keine einfache Geburt für mich, obwohls jetzt so logisch aussieht. THX

gruss Art
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
Array nach mehreren Feldern sortieren Marcel1 PHP Tipps 2008 4 04.06.2008 05:09
Problem mit sortieren Cirrha PHP Tipps 2008 11 19.01.2008 23:05
Daten aus XML sortieren GSJLink HTML, Usability und Barrierefreiheit 13 09.12.2007 18:24
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
spalten addieren und sortieren wizzardxx Datenbanken 4 01.04.2006 00:52
Daten sortieren? Smily0412 Datenbanken 3 10.03.2006 21:09
[Erledigt] ftp_nlist sortieren PHP-Fortgeschrittene 1 19.02.2006 17:34
Sortieren mit buchstabe und zahl Unkaputtbar2 Datenbanken 3 17.02.2006 11:49
Sortieren "ORDER BY" ?? Cyrus Datenbanken 11 30.10.2005 11:12
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00
2 Array in Abhänigkeit sortieren? PHP Tipps 2005 4 10.02.2005 20:31
Array mit Gruppen: Wie Sortieren PHP Tipps 2005 2 29.01.2005 15:15
5 assosiative arrays gleichzeitig sortieren PHP Tipps 2004-2 2 13.12.2004 14:07
Sortieren einer Tabelle woods Datenbanken 4 02.12.2004 20:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
voting.php 0-100, php vote sort upcoming -birthday

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.