anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Auslese Nach Alphabet ordnen https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2502 |
Seite 1 von 1 |
Autor: | Ray [ Fr 28 Apr, 2006 20:09 ] |
Betreff des Beitrags: | Auslese Nach Alphabet ordnen |
Ich will eine Auslese aus den accounts machen aber so das je nach wunsch nur die Daten ausgelesen werden die mit einen A anfangen oder so nach alphabet halt ordnen nur weis ich nicht genau wie das geht... so nicht weil da werden ja nur die rausgesucht die ein a i ihren namen haben... [php]$sql = "SELECT * FROM accounts WHERE name LIKE 'a' ORDER BY name DESC"; [/php] Wie muss es denn Richtig aussehen wenn ich nur will das die ausgelesen werden deren namen mit A oder so anfängt? |
Autor: | Eliwood [ Fr 28 Apr, 2006 20:53 ] |
Betreff des Beitrags: | Re: Auslese Nach Alphabet ordnen |
$this->bbcode_second_pass_code('', 'SELECT `name` FROM `accounts` ORDER BY `name` ASC') Selektiere Spalte "name" aus der Tabelle "account" und sortiere nach "name" Aufsteigend (A-Z) |
Autor: | Ray [ Fr 28 Apr, 2006 21:16 ] |
Betreff des Beitrags: | Re: Auslese Nach Alphabet ordnen |
Eliwood hat geschrieben: $this->bbcode_second_pass_code('', 'SELECT `name` FROM `accounts` ORDER BY `name` ASC')
Selektiere Spalte "name" aus der Tabelle "account" und sortiere nach "name" Aufsteigend (A-Z) So war das nicht gemeint wie das geht weiss ich ja... ![]() Ich Meinte man hat oben so Links zum beispiel - Alle - 0-# - A - B -...... und dann werden je nachdem was man angeklickt z.b. a NUR Sachen mit den Anfang A angezeigt. Das meine ich. |
Autor: | Eliwood [ Fr 28 Apr, 2006 21:24 ] |
Betreff des Beitrags: | Re: Auslese Nach Alphabet ordnen |
Achso... Dann schreib klarer ![]() $this->bbcode_second_pass_code('', 'WHERE `name` LIKE "a%"') Oder so ähnlich gehts auch: [php]<?php $sql = 'SELECT `name` FROM `accounts` ORDER BY `name` ASC'; $result = $mysqli->Query($sql); $letter = ''; while($row = $result->Fetch_Assoc()) { if(strtoupper($row['name']{0}) != $letter) { $letter = strtoupper($row['name']{0}); echo '--- <strong>'.$letter.'</strong> ---<br />' } echo $row['name']."<br />\r\n"; } ?> [/php] |
Autor: | Ray [ Sa 29 Apr, 2006 09:22 ] |
Betreff des Beitrags: | Re: Auslese Nach Alphabet ordnen |
Eliwood hat geschrieben: Achso... Dann schreib klarer
![]() $this->bbcode_second_pass_code('', 'WHERE `name` LIKE "a%"') Oder so ähnlich gehts auch: [php]<?php $sql = 'SELECT `name` FROM `accounts` ORDER BY `name` ASC'; $result = $mysqli->Query($sql); $letter = ''; while($row = $result->Fetch_Assoc()) { if(strtoupper($row['name']{0}) != $letter) { $letter = strtoupper($row['name']{0}); echo '--- <strong>'.$letter.'</strong> ---<br />' } echo $row['name']."<br />\r\n"; } ?> [/php] also ich nehme mal an da wo du die 0 hast muss immer das hin was ich angezeigt haben will...also nur A oder so stimmts? EDIT: ich habe gerade etwas gesehen was mir in logd fremd erscheint... [php]$result = $mysqli->Query($sql);[/php] hast du das "$mysqli" irgendwo definiert oder was? und hier da auch [php]while($row = $result->Fetch_Assoc())[/php] hast du das auch irgendwo definiert oder was? |
Autor: | Auric [ Sa 29 Apr, 2006 12:50 ] |
Betreff des Beitrags: | |
Ich würde nicht mit Name sondern mit Login arbeiten, da bei den namen die Farbcodes mit drin sind. Dann ist das erste Zeichen nämlich "`" und nicht "a" => wird nicht erkannt! |
Autor: | Kakerlake [ Sa 29 Apr, 2006 20:06 ] |
Betreff des Beitrags: | |
@Ray Elli scheint mit Classes zu arbeiten, also kannst du das nicht so direkt übernehmen, nachfragen ist aber auch sinnlos. |
Autor: | Eliwood [ Sa 29 Apr, 2006 21:23 ] |
Betreff des Beitrags: | |
MySQLi-Erweiterung für PHP5 *g* Aber vom Sinn her solltest du es übernehmen könnten. mysqli->Query() ist mysql_query result->Fetch_Assoc ist mysql_fetch_assoc Und nein, die 0 zwischen {} heisst das erste Zeichen - Das muss so stehen bleiben. Achja, mysqli definiert sich so: [php]$mysqli = new MySQLi('localhost','root','blub','logd'); [/php] |
Autor: | Ray [ So 30 Apr, 2006 08:31 ] |
Betreff des Beitrags: | |
Eliwood hat geschrieben: MySQLi-Erweiterung für PHP5 *g*
Aber vom Sinn her solltest du es übernehmen könnten. mysqli->Query() ist mysql_query result->Fetch_Assoc ist mysql_fetch_assoc Und nein, die 0 zwischen {} heisst das erste Zeichen - Das muss so stehen bleiben. Achja, mysqli definiert sich so: [php]$mysqli = new MySQLi('localhost','root','blub','logd'); [/php] Aha und wo muss der buchstabe hin von denen was ich angezeigt haben will? zum beispie, ich will nur a anzeigen lassen wo muss ich das a hinsetzen? |
Autor: | Eliwood [ So 30 Apr, 2006 10:02 ] |
Betreff des Beitrags: | |
Ach mann, mein Query schreibt dir alle Namen aus der Datenbank dem Alphabet sortiert auf und jeweils der Anfangsbuchstabe wird aus überschrift ausgegeben ![]() In Zukunft teste es doch einfach aus, dann merkst du es ^^ Um nur as auszulesen musst du meinen ersten Query aus demselben Post nehmen (Vorsicht, Gross und Kleinschreibung wird nicht beachtet!) |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |