Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Problem mit Rangliste
12.02.2005, 18:20
Beitrag: #1
Problem mit Rangliste
Jo hab mich mal damit beschäftigt aus einer txt datei die daten auszulesen und dann in eine Tabelle in der Datenbank zu speichern. So konnte ich sie nach bestimmten Sachen ordnen.

Nun wollte ich noch eine kleine Suchfunktion einbauen so das man nach bestimmten Namen suchen kann.
Wenn der Name existiert soll die Zeile mit den Namen und den restlichen Infos über den Namen farbig hinterlegt werden (class=lit).
Allerdings klappt das nicht so wie ich das will habs jetzt erstmal so gelöst aber so werden halt alle zeilen farbig makiert.
Will aber nur das die mit dem gesuchten Namen makiert wird :cry:
Weiß jemand Rat?
Codeabschnitt:
[php:1]
if(isset($_POST['doit']) && !empty($_POST['name'])) {
$search_name=$_POST['name'];
$suchen=mysql_query("SELECT name, rank FROM archive WHERE name = '$search_name' ");
list($name, $rank) = mysql_fetch_array($suchen);
if($name == $search_name) {
echo "Spieler gefunden";
$lit="class='lit'";
} else {
echo "Spieler '$search_name' nicht gefunden";
}
}
$result = mysql_query($sql) OR die('<p><pre>' . $sql . '</pre></p><p>' . mysql_error($link) . '</p>');
while($row = mysql_fetch_assoc($result)) {
echo "
<tr $lit>
<td>".$row['name']."</td>
<td>".$row['ally']."</td>
<td>".$row['villages']."</td>
<td>".$row['points']."</td>
<td>".$row['rank']."</td>
</tr>";
}

echo "</table><p>";[/php:1]

Achja Link zur Page zum Proben:
http://centralscript.ce.funpic.de/dbgt/ranking.php

http://blog.rswhite.de/
MaStA schrieb:[...]keiner is perfekt ... außer white!
Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2005, 19:55
Beitrag: #2
 
Wenn ich mir das so anschaue würd ich sagen isses klar das alle so farbig hinterlegt werden. Also bei der ersten MySQL Abfrage schaust du ja ob der $name == $search_name ist, wenn dies der Fall ist, schreibt er class='lit' in die Variable $lit. Wenn der Name nicht gleich ist, passiert mit der Variablen $lit nichts. So nehmen wir an der Name ist gleich also steht in $lit --> class='lit'. Nun hast du weiter unten bei der MySQL-Abfrage in dem <tr Befehl diese Variable drin. Da der Name gleich war, ist die Variable ja gesetzt das heißt jede Zeile wird Farbig hinterlegt. Besser wäre, wenn du in die zweite MySQL-Abfrage noch eine If-Anweisung reinbringst ob der Name der jetzt ausgegeben ist gleich $search_name ist und dann demnach <tr $lit> schreibst.
Hoffe mal das ist ein wenig verständlich.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2005, 19:57
Beitrag: #3
 
Unterbrich doch einfach den echo Befehl und Teile ihn in zwei Teile auf, dann eine if Abfrage wie
[php:1]
/*
Erste Teil der Ausgabe
*/
if($row['name']==$_POST['name']){
echo "<td style=\"background-color:#123456;\">".$row['name']."</td>";
}else{
echo "<td>".$row['name']."</td>";
}
/*
Zweite Teil der Ausgabe
*/
[/php:1]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2005, 20:29
Beitrag: #4
 
Mad -.-
Was soll ich machen?
Heulen, Lachen?
Man das ist ja so einfach -.-
ich sollte jetzt endlich mal pennen gehen ..

Danke znay,ich steh wohl echt aufn Schlauch.

@Virus:
ja das ist mir klar deswegen hab ichs so geschrieben Wink
[code:1]Allerdings klappt das nicht so wie ich das will habs jetzt erstmal so gelöst aber so werden halt alle zeilen farbig makiert. [/code:1]

http://blog.rswhite.de/
MaStA schrieb:[...]keiner is perfekt ... außer white!
Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2005, 22:04
Beitrag: #5
 
so wie ich das sehe bräuchtest du einfach nur alles in die while schleife packen, bevor die ganzen sachen ausgegeben werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2005, 22:09
Beitrag: #6
 
hm?
passt doch alles.

Atm bin ich dabei die Ränge zu generieren.

http://blog.rswhite.de/
MaStA schrieb:[...]keiner is perfekt ... außer white!
Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.02.2005, 15:13
Beitrag: #7
 
Meen Jung, du hast nen Prob gehabt das alle Zeilen farbig ausgegeben werden wenn die gesuchte Person vorhanden ist. Ich habe dir gesagt wie du das machen kannst das nur diese eine Zeile farbig markiert wird und du sagst mir das du es so geschrieben hast. Hab ich da was nicht mitbekommen?

*sich verarscht vorkomm*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.02.2005, 17:27
Beitrag: #8
 
Nee^^
ich suchte ne Möglichkeit nur die Zeile mit dem gesuchten Namen zu makieren.
Da ich das nicht hinbekommen hab, hab ich, damit ihr überhaupt wisst was ich depp da genau meinte, das erstmal so gemacht das alle makiert wurden Wink

Und das schrieb ich auch in meinen Beitrag, aber wohl nicht deutlich genug Wink

Atm häng ich an den miesen Rängen die wollen nicht wie ich das will, ich glaub php hasst micht.

http://blog.rswhite.de/
MaStA schrieb:[...]keiner is perfekt ... außer white!
Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.02.2005, 18:07
Beitrag: #9
 
So hab ich das doch geschrieben in meinem ersten Beitrag!?! *nimma durchblickt*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.02.2005, 18:19
Beitrag: #10
 
Ja.
Das war aber Absicht weil ichs nicht besser konnte und soweit ich das sehe wolltest du mich da auf einen Fehler aufmerksam machen.
Aber ansonsten reden wir voll aneinander vorbei :roll:

Aber ganz nett sich mit dir zu unterhalten^^

http://blog.rswhite.de/
MaStA schrieb:[...]keiner is perfekt ... außer white!
Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  flash + php = Problem loewenzahn 2 177 29.12.2007 12:32
Letzter Beitrag: loewenzahn
  Problem mit Captcha Freshmaker_01 23 459 26.11.2006 00:44
Letzter Beitrag: ~Christian
  Problem mit Uploadscript Takedown 3 300 28.02.2006 08:35
Letzter Beitrag: Takedown
  [PHP] mkdir Problem Takedown 11 603 27.01.2006 16:43
Letzter Beitrag: Takedown
  [PHP] Login Script Problem XuRaX 17 740 17.01.2006 08:30
Letzter Beitrag: Virus
  Problem mit: PHP-SWITCH styleCoder 2 353 15.09.2005 09:51
Letzter Beitrag: Virus
  navigieren mit indes.php?action=... (switch) problem Novadis 7 360 31.05.2005 14:18
Letzter Beitrag: e-phy
  Riesen problem und keine lösung in sicht ! include() Novadis 7 319 28.04.2005 16:58
Letzter Beitrag: ~Christian
  Problem mit Where Klausel bei Join White 2 244 25.03.2005 20:20
Letzter Beitrag: White
  Problem mit Scripte von Osmodia rene 2 224 17.02.2005 13:33
Letzter Beitrag: Freshmaker_01

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation