| anpera.net https://anpera.homeip.net/phpBB3/ |
|
| Auslese Nach Alphabet ordnen https://anpera.homeip.net/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/ |
|