php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2007, 22:23  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard Kommas aus String

Hallo zusammen,

wie bekomme ich denn aus diesem String mit regulären Ausdrücken die kommas heraus. Ich bruache aber nur die jenigen, die nicht in der DATE_FORMAT Funktion stehen bzw. generell in keiner Funktion. Einach so, dass nur die Spalten im Prinzip gezählt werden, die ausgegeben werden.

Ich brauch wiederrum aber dnur die Kommas, die innerhalb der SELECT FROM Anweisung stehen, falls nach dem From noch Kommas kommen, sollen die nicht mitgezählt werden.

PHP-Code:

$sql 

"SELECT id,file_name,folder_name,title,DATE_FORMAT(table.insert_date, '%d.%m.%Y') AS insert_formatted 
            FROM table"

ich hoffe dass das jemand kann.

mfg anno
anno ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2007, 23:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und nun nochmal in deutsch bitte. Du möchtest mit regExpr die Kommas, oder doch eher die Feldbezeichner aus der gegebenen Query auslesen? Die Aliase auch?
Entferne erstmal die Funktionen also:
Zeichenkette+keine Lücke+Klammer+alle Zeichen bis zur Klammer+Klammer,
dann bist du schon fast am Ziel,
dann alles zwischen SELECT und FROM und schließlich explode (',')...
nikosch ist offline  
Alt 10.02.2007, 08:56  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo anno,

ich stell jetzt einfach mal die Frage, WARUM du das machen möchtest. Wenn man solche Handstände versucht, ist das immer ein Anzeichen von "error by design". Frag dich bitte mal, warum das sein muss und ob es nicht auch andere, sauberere Lösungsansätze gibt. Wenn deiner Meinung nach nicht, erklär mir warum, dann helfe ich gerne.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 10.02.2007, 14:16  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard

Zitat:
Zitat von nikosch77
Und nun nochmal in deutsch bitte. Du möchtest mit regExpr die Kommas, oder doch eher die Feldbezeichner aus der gegebenen Query auslesen? Die Aliase auch?
Entferne erstmal die Funktionen also:
Zeichenkette+keine Lücke+Klammer+alle Zeichen bis zur Klammer+Klammer,
dann bist du schon fast am Ziel,
dann alles zwischen SELECT und FROM und schließlich explode (',')...
Ich will einfach rausfinden, wie viele Spalten in die sql anweisung geschrieben wurden. Das kann ich ja mit den Kommas machen. Und da in der DATE_FORMAT in der Klammer auch ein Komma ist, würde das das Ergenis verfälschen, da sosnt ja sonst eine Spalte zu viel gezählt wurde.

Vestanden?
anno ist offline  
Alt 10.02.2007, 14:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum zählst du nicht die Länge der durch den SQL-Befehl erzielten Ergebnismenge?
Zergling-new ist offline  
Alt 10.02.2007, 14:55  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard

wenn ich eine andere sql anweisung eingebe geht das ja nicht mehr. soll ja variabel sein
anno ist offline  
Alt 10.02.2007, 14:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Den entsprechenden Teil sondieren:
preg_match: #SELECT(.*)FROM#Uis

Funktions-Aufrufe durch Platzhalter ersetzen:
preg_replace: #([\w])+\(.*\)#Uis, $1

Spalten zählen:
substr_count + 1

Keine Ahnung obs klappt, aber so würde ich es wohl angehen.
Zergling-new ist offline  
Alt 10.02.2007, 15:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

er will wirklich die kommas..
falls du selbst die query erstellst wäre der umgekehrte weg wohl sinnvoller, die query aus einem array zusammenzubauen. dann hast du automatisch die anzahl der felder.
nikosch ist offline  
Alt 10.02.2007, 16:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

hallo nikosch77,

> Ich will einfach rausfinden, wie viele Spalten in die sql anweisung geschrieben
> wurden.
Sorry, wenn ich nochmal nachfrage, aber diese Aussage ist keine Begründung, sondern eine Folge deines Grundes. In welchem Anwendungsdesign sollte man so etwas brauchen? Wenn du die Applikation sauber in Datenschicht, Business-Schicht und Präsentations-Schicht trennst und mit Domänen-Objekten arbeitest, kannst du eine Tabelle generisch dadurch erstellen, in dem du das Domain-Object fragst, wie viele Entries enthalten sind etc. Nach sauber überlegtem Design hört sich das nicht an, sondern nach absolutem Gefrickel...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 10.02.2007, 17:38  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Zitat:
die query aus einem array zusammenzubauen
Da muss ich Nikosch zustimmen. Das ist die Sache, die Du verwenden solltest.
Im Hinblick auf den Wissensstand des Fragestellers ist wohl das von Dr.e. angesprochene 3-Schichten-Model (für manches wohl besser) aber (noch) ungeeignet.
pepe24 ist offline  
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Spalten nach String suchen Jacks Rache Datenbanken 0 05.08.2005 20:15
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
string -> int, nur wenn string zahl ist PHP Tipps 2005-2 3 06.06.2005 12:33
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
php code als string umwandeln PHP Tipps 2005 8 23.02.2005 18:03
String auf bestimmte Breite (Pixel) kuerzen... mudo PHP-Fortgeschrittene 25 28.01.2005 19:07
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
in string nach zahlen zwischen kommas suchen PHP Tipps 2004 3 30.10.2004 17:45
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
bekomme string nicht in mysql-tabelle PHP Tipps 2004 6 26.07.2004 11:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dr titel ausstring finden

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:41 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.