php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2006, 13:10  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard Probleme mit einer Funktion

Habe da mal wieder ein kleines Problem mit einer Funktion und hoffe, jemand kann mir helfen!

Und zwar möchte ich die aktuelle Kategorie mit folgender Funktion ermitteln:
PHP-Code:
function getTopCats($cat_parent_id$cats$trenner)
{
  
$trenner='';
  
$cats = array();
  
$sql "SELECT cat_parent_id, cat_name FROM shop_categories WHERE cat_id = '$cat_parent_id' LIMIT 1";
  
$res mysql_query($sql);
  
$cur mysql_fetch_array($res);
  if (
mysql_num_rows($res) == 1)
  {
  
$trenner='>';
  
$cats[] = $cur['cat_name'];
  
getTopCats($cur['cat_parent_id'], &$cats);
  }
  
$categs array_reverse($cats);
  
//$num_cats = sizeof($categories);

  
return $categs;

Das ganze soll dann in etwa so aussehen:
Hardware -> Prozessoren -> AMD -> Sockel 754

Habe das ganze schonmal am funktionieren gehabt, allerdings mit einer for Schleife in den entsprechenden Dateien, was mir nicht so gut gefallen hat.

Nun meine Frage an die Profis, kann ich mir den String denn nicht gleich in der Funktion zusammensetzen lassen ohne diesen Umweg über eine for Schleife auf jeder Seite?

Also, das ein einfacher Aufruf von:
PHP-Code:
<?php echo getTopCats($cat_parent_id$cats$trenner);?>
Hardware -> Prozessoren -> AMD -> Sockel 754
ergibt?
ThaRider ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.04.2006, 13:48  
Gast
 
Beiträge: n/a
Standard

Hi,

in deinem Array $categs sind also schon alle Werte drinn? Dann kannst du mit implode() und dem passenden Trennzeichen (->) daraus einen entsprechenden String bauen...
 
Alt 06.04.2006, 14:19  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Nein, irgendwie f�llt sich mein Array nicht mit den Kategorie-Namen!

Meine Funktion sieht jetzt so aus:
PHP-Code:
<?php
function C_Path($cat_id,$cats)
{
  
$cats = array();
  
$sql "SELECT cat_parent_id, cat_name FROM shop_categories WHERE cat_id='$cat_id' ";
  
$res mysql_query($sql);
  
$cur mysql_fetch_array($res);
  if (
mysql_num_rows($res) == 1)
  {
  
$cats[] = $cur['cat_name'];
  
C_Path($cur['cat_parent_id'], &$cats);
  }

  return 
$cats;
}
?>
Wo habe ich denn nur den Fehler?

Aufgerufen habe ich die Funktion wie folgt:
PHP-Code:
<?php print_r(C_Path($_GET['cID'],&$cats));?>
Aber das Array bleibt leer!
ThaRider ist offline  
Alt 06.04.2006, 15:01  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Das Problem hab ich nun selber gelöst!
ThaRider 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Probleme mit der Funktion - ImageTTFText() Hawk PHP Tipps 2008 1 01.10.2007 10:57
Probleme mit der Funktion - ImageTTFText() Hawk PHP Tipps 2008 9 26.09.2007 20:59
probleme mit max() funktion Crypi Datenbanken 4 09.01.2007 14:37
Probleme mit der mail() Funktion Kein Genie PHP Tipps 2006 2 22.10.2006 16:37
Funktion macht Probleme mokus PHP Tipps 2006 19 20.06.2006 03:16
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
Probleme mit einer Funktion ThaRider PHP Tipps 2007 9 21.11.2005 21:54
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
[Erledigt] probleme mit Funktion PHP Tipps 2005-2 3 06.10.2005 23:53
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
probleme mit date funktion PHP Tipps 2005-2 8 02.08.2005 18:51
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php

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