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... :pein:

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 :P

$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 :P

$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 :P

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/