php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum > Tutorials

Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen!

Antwort
 
LinkBack (1) Themen-Optionen Thema bewerten
Alt 06.03.2009, 12:39  
Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 46
Shen befindet sich auf einem aufstrebenden Ast
Standard

sorry, doppelpost :/
Shen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.03.2009, 16:00  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Was heisst denn "einzeln nutzbar"?
cycap ist offline   Mit Zitat antworten
Alt 06.03.2009, 16:08  
Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 46
Shen befindet sich auf einem aufstrebenden Ast
Standard

Ich würde gerne z.B. nur 'interpret' ausgeben lassen und nicht `interpret`, `album`, `trackanzahl` in einem string.

Also ich habe schon herausgefunden, dass die einzelnen Werte in einem Array in $group gespeichert sind.

Aber z.B.
PHP-Code:
printf('%u: %s'$i 1implode(', '$group[0][$i])); 
funktioniert so nicht.
Shen ist offline   Mit Zitat antworten
Alt 06.03.2009, 23:02  
Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 46
Shen befindet sich auf einem aufstrebenden Ast
Standard

Aber so gehts:
PHP-Code:
printf('%u: %s'$i 1implode(', '$group[$i][interpret])); 
Gibt z.B. nur die Spalte 'interpret' aus.

Problem gelöst, danke
Shen ist offline   Mit Zitat antworten
Alt 07.03.2009, 08:34  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

Zitat:
Zitat von Shen Beitrag anzeigen
Aber so gehts:
PHP-Code:
printf('%u: %s'$i 1implode(', '$group[$i][interpret])); 
Gibt z.B. nur die Spalte 'interpret' aus.

Problem gelöst, danke
müsste das nicht

PHP-Code:
printf('%u: %s'$i 1implode(', '$group[$i]['interpret'])); 
heißen ?
Screeze ist offline   Mit Zitat antworten
Alt 07.03.2009, 10:05  
Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 46
Shen befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Screeze Beitrag anzeigen
müsste das nicht

PHP-Code:
printf('%u: %s'$i 1implode(', '$group[$i]['interpret'])); 
heißen ?
Also ich habs jetzt mal mit ' ' getestet und das funktioniert auch. Was jetzt richtiger ist, weiß ich auch nicht.

Wobei in meinem PHP Buch bei einem Beispiel drei Schreibweisen vorgestellt werden:
PHP-Code:
$personen[P1][0]
$personen['P1'][0]
$personen["P1"][0
Shen ist offline   Mit Zitat antworten
Alt 07.03.2009, 11:41  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Shen Beitrag anzeigen
Also ich habs jetzt mal mit ' ' getestet und das funktioniert auch. Was jetzt richtiger ist, weiß ich auch nicht.

Wobei in meinem PHP Buch bei einem Beispiel drei Schreibweisen vorgestellt werden:
PHP-Code:
$personen[P1][0]
$personen['P1'][0]
$personen["P1"][0
Und wenn du am Anfang des Scriptes ein:
PHP-Code:
ini_set'display_errors');
error_reportingE_ALL ); 
wirst du wissen warum die Schreibweise aus dem Buch nicht korrekt ist.

Die richtige Variante aus diesem Buch ist folglich:
PHP-Code:
$person'P1' ][ // ... 
Wobei man auf Zahlen in Variablen und String Indexe verzichten sollte. "1" könnte genauso als l gelesen werden...

String indexes schreibt man IMMER mit Hochkommata. Warum Hochkommata? Das ist einfach erklärt: Wenn man Strings in Anführungszeichen schreibt werden diese Strings durch PHP geparst, während sie in Hochkommata nicht geparst werden und einfach so hergenommen werden wie sie sind.

Den fatalsten Fehler daran sieht man hier, in diesem Forum, immer und immer wieder. So wird beispielsweise eine Variablenzuweisung oft realisiert:
PHP-Code:
$variable "$variable"// Unfug und nicht nötig
$variable "" $variable'index' ] . ""// genauso unnötig 
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 07.03.2009, 12:53  
Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 46
Shen befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tomtaz Beitrag anzeigen
Und wenn du am Anfang des Scriptes ein:
PHP-Code:
ini_set'display_errors');
error_reportingE_ALL ); 
wirst du wissen warum die Schreibweise aus dem Buch nicht korrekt ist.
Da passiert garnichts...

Aber natürlich sollte sich jeder um die fehlerunanfälligste und standardkonformste Schreibweise bemühen, also danke für den Hinweis

Ach und noch ne Frage:
Wieso dann nicht
PHP-Code:
printf('%u: %s'$i 1implode(', '$group['$i']['interpret'])); 
?
Shen ist offline   Mit Zitat antworten
Alt 07.03.2009, 13:06  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Weil $i eine Variable ist, und kein String.

Korrekt würde es so aussehen:
PHP-Code:
printf
  
'%u: %s',
  
$i 1,
  
implode', '$group$i ][ 'interpret' ] )
); 
Die schreibweise muss zwar nicht angewandt werden, erhöht aber die Übersichtlichkeit und das ist ganz im Sinne der Einfachheit.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 09.03.2009, 08:30  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also ob ich nun

PHP-Code:
$group[$i]['interpret'
oder

PHP-Code:
$group[$i]["interpret"
ist eigentlich egal. Sicher, Tomtaz hat recht wenn er sagt das Variablen in "string" geparsed werden und in 'string' nicht. Das mag auch vielleicht einige Anfänger zu Unsinn verleiten, aber das jeder deswegen die 'string'-Variante nehmen MUSS und die andere falsch ist, das stimmt nicht.

Definitiv falsch ist allerdings

PHP-Code:
$group[$i][interpret
PHP kann zwar (leider) damit umgehen und weiss was du eigentlich im Sinn hattest, aber interpret wird hier nicht als String, sondern als Konstante definiert und diese Konstante kann vorher im Code durchaus schon definiert sein und somit einen Wert enthalten.

Somit wirft PHP mit den Einstellungen

PHP-Code:
ini_set'display_errors');
error_reportingE_ALL ); 
bei der letzten Variante auch ein "Notice: Undefined Constant interpret"
cycap ist offline   Mit Zitat antworten
Antwort


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

LinkBacks (?)
LinkBack to this Thread: http://www.php.de/tutorials/44051-php-mysql-datensaetze-gruppiert-nach-anfangsbuchstabe.html
Erstellt von For Type Datum
Ausgabe sortieren - ABAKUS This thread Refback 16.10.2009 00:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql alle datensätze mit dem anfangsbuchtaben, php mysql daten nach alphabet, mysql datensätze mit den größten wert gruppieren, ajax gruppieren anfangsbuchstabe, php mysql anfangsbuchstabe wert, mysql groupierung mehrere datensätze, mysql grupieren anfangsbuchstaben, mysql datensatz hinzufügen am anfang, mysql datensätze mit zahl am anfang, html anfangsbuchstaben codierung, mysql datensätze mit a am anfang, mysql string anfang, mysql zahl als anfangsbuchstabe, mysql anfangsbuchstabe zahl, php und mysql anfangsbuchstabe als parameter übergeben, mysql ausgabe nach alphabet groupieren, mysql gruppieren nach anfangsbuchstabe, html code anfangsbuchstabe, php mysql datensätze nach kategorie gruppieren, mysql inträge mit bestimmten werten gruppieren

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 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.