php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2004, 15:04  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard Wenn Anzahl 0 Teil der Zeichenkette entfernen?

Hi,

hab 3 Arrays a,p,c

a1=Q3A
p1=CPM
c1=10

a2=TFC
p2=FFA
c2=3

C ist der Count also die Anzahl. Nun übertrag ich das in einem URL String folgendermaßen

example.php?a1=Q3A&p1=CPM&c1=10&a2=TFC&p2=FFA&c2=3

Also immer in der gleichen Reihenfolge.

Nun möchte ich, wenn z.B. c1=0 ist alles davon rausnehmen. Heißt, der String sollte dann so aussehn:

example.php?a2=TFC&p2=FFA&c2=3


Ich hol mir die Arrays so:
PHP-Code:
$c = array();
while(isset(
$_GET['c' $c])) // c
{
array_push ($counting$_GET['c' $c]);
      
$c++;
      } 
Hab mir etwas mit InArray() und subStr() etc. überlegt aber das wird ganz schön kompliziert.. fällt jemanden etwas komfortableres ein? Danke!
Paulo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.12.2004, 15:08  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: Wenn Anzahl 0 Teil der Zeichenkette entfernen?

Zitat:
Zitat von Paulo
Hab mir etwas mit InArray() und subStr() etc. überlegt aber das wird ganz schön kompliziert..
nein. gar nicht kompliziert, so wie ich das verstehe.

du hast überlegt? dann versuche es doch mal umzusetzen.
du meinst übrigens ..
http://php.net/in_array
http://php.net/substr

imported_Ben ist offline  
Alt 13.12.2004, 15:20  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Ok:

PHP-Code:
$url $_SERVER["REQUEST_URI"];

if (
in_array ("0"$c)) {
 } 
Wie krieg ich nun die genaue Position raus damit ich substr verwenden kann? Es können ja z.B. auch mehrere 0'en vorkommen. Oder ist substr hier die falsche Funktion?
Paulo ist offline  
Alt 13.12.2004, 15:26  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://php.net/strpos
imported_Ben ist offline  
Alt 13.12.2004, 15:30  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Ok, aber das Hauptproblem ist, dass sowohl a als auch p immer variable Längen haben und dort kann auch mal eine 0 vorkommen.

PHP-Code:
$pos strpos($url,0); 
Ist also ziemlich riskant.

Ich kann auch nicht sagen

PHP-Code:
$pos strpos($url,c1); 
Weil ich ja nicht weis obs c1 oder c2 oder c3 (..) ist..
Paulo ist offline  
Alt 13.12.2004, 15:34  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du nimmst alles raus, was zwischen dem & (vor c1) und vor dem nächsten & inklusive demselben liegt.
imported_Ben ist offline  
Alt 13.12.2004, 15:40  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Jetzt müsste ich nur noch wissen, wie ich das anstelle, dass er sich auch das richtige & rauspickt.

Sagen wir ich hab jeweils a1-10 p1-10 c1-10

bei c5 hat jemand 0 eingegeben also fliegt a5 p5 und c5 raus. Wie krieg ich nun die richtige Position für die richtigen &'s raus?
Paulo ist offline  
Alt 13.12.2004, 15:45  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

passende links hast du.
imported_Ben ist offline  
Alt 15.12.2004, 12:29  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Sorry aber ich komm nicht drauf. Vor allem hab ich nun noch ein Problem und bevor ich nicht den ganzen _GET Code neu schreibe bzw. mir neu überlege, kannst du mir sagen ob es überhaupt möglich ist?

example.php?A1=TESK+567+GL&P1=CPP&c1=0&A2=TESK+789 +GL%2DF&P2=MMS&G2=0&A3=TORK+Overtime&P3=MMS&G3=1&a nz1=0&anz2=4&anz3=1

Wenn nun Anz1=0 ist muss alles von A1 bis zu dem & Nach c1 raus. Aber A2 muss dann zu A1 werden, P2 zu P1, G2 zu G1 etc. also der index -1.

Geht das oder sollte ich lieber den ganzen Code neuschreiben damit ich das irgendwie ohne Index Abhängigkeit schaffe?
Paulo ist offline  
Alt 15.12.2004, 12:43  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Mir kam da grad eine Idee, das sind alles Arrays, immer in der gleichen Reihenfolge.

Heißt also wenn Anz3 0 ist, ist im Array a p und c an der 3. Stelle der String zu entfernen. Ich probier da grad nochma bissi rum
Paulo 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
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
PHP: Anzahl der Tage bis Tag X (Countdown) DER_Brain Tutorials 14 04.02.2008 22:11
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
Zeichenkette von hinten her abschneiden Spiff PHP-Fortgeschrittene 9 04.02.2006 18:22
[Erledigt] anzahl aus zwei tabellen Datenbanken 3 03.02.2006 11:06
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
[Erledigt] Nur Teil von Zelle auslesen Datenbanken 7 16.09.2005 13:38
[Erledigt] Anzahl der Gruppenwechsel ermitteln Datenbanken 6 10.06.2005 10:47
anzahl der einträge auslesen faultier PHP Tipps 2005-2 1 09.06.2005 11:39
Anzahl der Spalten aus einer anderen Tabelle Buhmann Datenbanken 0 16.04.2005 23:50
Angaben aus Zeichenkette extrahieren & an Vari. übergebe zwelch PHP Tipps 2005 17 21.01.2005 07:35
teil eines strings ausschneiden janni PHP Tipps 2007 6 03.01.2005 14:21
makierten teil herausfinden Filewalker PHP Tipps 2004 5 18.10.2004 22:28
Anzahl der Datensätze mit gleicher ID ermitteln? PHP Tipps 2004 3 18.10.2004 20:08
Anzahl an *.htm-Dateien aus Verzeichnis lesen? Heart PHP Tipps 2004 1 02.07.2004 11:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bei 04 die 0 enternen php

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