php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2010, 16:39  
Neuer Benutzer
 
Registriert seit: 27.03.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
ernich befindet sich auf einem aufstrebenden Ast
Standard Mehrere Werte in einem script verarbeiten

Hallo liebe Leute.

Ich stehe vor einem problem das ich selber leider nicht lösen kann. Es geht um folgendes:

Ich hab mir eine DB abfrage gebastelt die auch perfekt funktioniert. Sie gibt mir 2 Spalten einer mysql tabelle wieder. Soweit alles ok. Nun möchte ich diese Werte in einem script verarbeiten und das Problem ist, das ich nicht weiß wie ich alle Werte die ich aus der Abfrage bekomme in diesem script verarbeiten kann. Das heißt das script verarbeitet immer NUR den ersten Wert.

Hier mal die Abfrage:

PHP-Code:
categories_query xtc_db_query("select c.categories_id, cd.categories_name,
 c.categories_image, c.parent_id from (" 
TABLE_CATEGORIES " c INNER JOIN " .
 
TABLE_CATEGORIES_DESCRIPTION " cd  ON  c.categories_id = cd.categories_id) INNER
 JOIN " 
TABLE_PRODUCTS_TO_CATEGORIES " p2c ON c.categories_id =
 p2c.categories_id WHERE  (((p2c.products_id)='" 
. (int)$HTTP_GET_VARS['products_id'] .
 
"') AND ((c.parent_id)>0)) order by cd.categories_name");


while (
$categories xtc_db_fetch_array($categories_query))
    
{
$daten .= $categories['categories_name'] . ' ';
$daten3 .= $categories['categories_id'] . ' ';

Und hier mal das script was die Werte verarbeiten soll:

PHP-Code:
 $cPath xtc_category_link($daten3);
$href xtc_href_link(FILENAME_DEFAULT$cPath);
$link '<a href="'.$href.= '">'$daten .'</a>';

echo 
$link


Je nach URL (also der Abfrage) sind im string $daten und $daten3 1-20 Werte enthalten. Das script ist auch soweit gut nur das es natürlich immer nur den ersten Wert verarbeitet/benutzt.

Meine frage ist nun wie ich es hinkriegen kann dass, das "script" alle werte (je nach dem wie viele im string enthalten sind) nach einander verarbeitet und mir somit auch dementsprechend viele Links und nciht nur ein wieder gibt.

Würde mich sehr über Hilfe oder Tips freuen.

Gruß ernich.

ps: Ich hoffe ich habe mein Problem einigermaßen gut erklärt.

Geändert von ernich (09.04.2010 um 20:11 Uhr).
ernich ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2010, 17:01  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

- was bekommst du bei $link raus und wie sollte es eigentlich aussehen?
- var_dump() von $daten3 und $daten bitte

Danke & Gruß
Squall
Squall ist offline  
Alt 09.04.2010, 19:32  
Neuer Benutzer
 
Registriert seit: 27.03.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
ernich befindet sich auf einem aufstrebenden Ast
Standard

Bei $link bekomme ich folgendes raus: Brother MFC 990CW

Er erstellt mir einfach ein simplen Link.
Dank $daten (= $categories['categories_name'] . ' ' weiß er den namen "Brother MFC 990CW" für den Link
und $daten3 (.= $categories['categories_id'] . ' ' weiß er die ID zum erstellen des links.

versuche es mal deutlicher darzustellen.

echo $daten gibt folgendes im browser aus: Brother DCP 185C Brother DCP 383c Brother DCP 385C Brother DCP 387c Brother DCP 395CN Brother DCP 585CW Brother DCP 6690CW Brother MFC 490CW Brother MFC 5490CN Brother MFC 5890CN Brother MFC 6490CW Brother MFC 6890CDW Brother MFC 790CW Brother MFC 795CW Brother MFC 990CW

Also alle Kategorienamen.

und echo $daten3 gibt die IDs der Kategorien aus: 3157 5316 3156 5317 5218 3158 3159 3248 3160 3251 3161 5217 3249 5216 3250

So und das script benutzt jetzt nur die erste ID (3157). Erstellt dank der ID ein funktionierenden Link und gibt dem Link den namen "Brother MFC 990CW".
Das script soll aber die erste ID nehmen damit ein Link erstellen und ihm den Namen "Brother DCP 185C" geben, denn zu der ersten ID (3157) gehört auch der erste Name (Brother DCP 185C) und danach das ganze mit der zweiten ID + dem zweiten Namen dann mit der dritten ID + dritten Namen usw.

Danke dir schon mal und Gruß.

upgrade: er benutzt zu der ersten ID den letzten Druckernamen weil ich kein PUNKT vor dem = Zeichen habe und er somit jeden jeden Wert während der schleife überschreibt so das em ende nur der letzte Name im String stehen bleibt. Wenn ich dort ein punkt hinmache ($daten .= $categories['categories_name'] . ' ' dann sind im String auch alle Namen enthalten. Doch kriege ich folgenden Link raus:
Die ID im Link stimmt aber der Linkname besteht aus alle Druckernamen statt nur dem einen passennden zur ID.

Naja wie gesagt mein Ziel ist es aus für jeden ID und dazu den passenden Namen ein Link zu erzeugen.

Hoffe du verstehht mich .

Danke nochmal und liebe Grüße.

Geändert von ernich (09.04.2010 um 19:54 Uhr).
ernich ist offline  
Alt 09.04.2010, 19:41  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Brich bitte erst mal den Code um, so dass man nicht meterweise querscrollen muss!
Zitat:
Zitat von ernich Beitrag anzeigen
Bei $link bekomme ich folgendes raus:
http://tinte-toner-patronen.de/Brother-Druckerpatronen/Brother-DCP-Patronen/Brother-DCP-185C:::1952_2034_3157.html
Toll, aber einen Zusammenhang zum Problem kann ich da nicht erkennen.


Wenn du auf einen GET-Parameter namens products_id zugreifen willst*, dann muss der ja wohl irgendwo her kommen - ein solcher ist im genannten Link aber überhaupt nicht vorhanden.
Wir können also nur vermuten, dass da noch irgendeine Art von URL-Rewriting im Spiel ist - Infos darüber enthältst du uns aber vor.


* was du übrigens nicht auf diese absolut veraltete Weise machen solltest, $GET ist aktuell.
ChrisB ist offline  
Alt 09.04.2010, 19:41  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Zitat:
Parse Time: 6.153s
Viel zu viel!
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline  
Alt 09.04.2010, 20:00  
Neuer Benutzer
 
Registriert seit: 27.03.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
ernich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Capfly Beitrag anzeigen
Viel zu viel!
Jop in der Tat viel zu viel. Da stimmt was in der DB nicht, aber das kommt alles später.

Geändert von ernich (09.04.2010 um 20:10 Uhr).
ernich ist offline  
Alt 09.04.2010, 20:10  
Neuer Benutzer
 
Registriert seit: 27.03.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
ernich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Brich bitte erst mal den Code um, so dass man nicht meterweise querscrollen muss!

Toll, aber einen Zusammenhang zum Problem kann ich da nicht erkennen.


Wenn du auf einen GET-Parameter namens products_id zugreifen willst*, dann muss der ja wohl irgendwo her kommen - ein solcher ist im genannten Link aber überhaupt nicht vorhanden.
Wir können also nur vermuten, dass da noch irgendeine Art von URL-Rewriting im Spiel ist - Infos darüber enthältst du uns aber vor.


* was du übrigens nicht auf diese absolut veraltete Weise machen solltest, $GET ist aktuell.
Ich enthalte euch nix vor weil ich selber nicht mehr weiß.
Dieses script um aus einer ID die ich aus der DB auslese ein LINK zu erstellen, habe ich in der Wiki zu dem systen gefunden und 2tens bin ich php Anfänger.

Dieses script braucht eine ID um ein Link zuerstellen und (nciht unbedingt) ein namen, damit der Link ein passenden Namen hat.

Nun kann ich dank meiner DB Abfrage alle IDs und die Namen aus der DB aulesen, aber das script benutzt nur den ersten/ein Wert. Und ich hatte halt gedacht das ich garnicht so tief im Kern etwas ändern muss, sondern evtl. (PHP Anfänger) dem script irgend wie sagen kann, erstelle mir für JEDE ID aus $daten ein LINK. Also zu erst mit dem ersten Wert 3157 dann soll das Script noch mal ausgeführt werden mit der zweiten ID 5316 dann noch mal mit der dritten ID 3156 usw. Aber wie gesagt ich bin kein PHP Profi.

Vielen dank für Anteilnahme.
Gruß ernich.
ernich ist offline  
Alt 09.04.2010, 20:24  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von ernich Beitrag anzeigen
Ich enthalte euch nix vor weil ich selber nicht mehr weiß.
Dann melde dich wieder, wenn du mehr weisst.

So ist dir jedenfalls - aus meiner Sicht - nicht zu helfen.
ChrisB 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
Script auf bestimmten FTP... RavenZ PHP Tipps 2009 10 02.12.2009 16:03
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
Firefox startet Script bei Timeout wieder neu Wolla PHP Tipps 2009 2 18.05.2009 18:07
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
gleiches script triggern mit und ohne Variablenübergabe steve_2000 PHP Tipps 2008 2 04.12.2008 17:34
Upload Script bleibt einfach stehen SniperWolf PHP Tipps 2008 4 19.09.2008 19:39
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
http_post an fremdes Script - Rückgabewerte auffangen? PHP-Fortgeschrittene 3 25.05.2005 22:25
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
Perl Script von PHP aus aufrufen? PHP Tipps 2005 9 11.03.2005 01:39
kurze frage zu script im script PHP Tipps 2005 4 04.02.2005 08:53
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
brother dcp-395cn erst beenden wenn job erledigt, xtc_href_link mehrere parameter, auf brother dcp-385c erscheint auf display erst weiter wenn job erledigt, select c p2c mysql beginner, von ernich, php mehrere daten verarbeiten, xtc_href_link \get parameter\ cpath, php links mehrere parameter, php script tinte db, php script tintenpatronen db, php parameter verarbeiten, mfc6490cw kennwort abfrage faq, php link mehrere parameter, php wert mit href übergeben und im anderen script verarbeiten

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