Frage : PHP-logisches Problem: Wie man „kann nicht redeclare Kategorien“ Problem löst?

Hallo ist Experten,

This Art eine lange Frage, gefallen so tragen mit me.

The Hauptziel soll pChart erzeugte Diagramme benutzen, um Informationen using ein einzelnes Tortediagramm anzuzeigen, das Code für mehrfache Zeiten erzeugt (unterschiedlichen Diagrammcode für jedes unterschiedliche Diagramm nicht, habend). Der pChart Diagrammcode gelegt in eine External-PHP-Akte. Ich versucht, dieser Situation von zwei Perspektiven zu nähern:

1st Annäherung:
Last die Diagramme als PHP erzeugte Bildakte, die nur den HTML Umbau im Hauptcode hat, den „src“ das allein stehende PHP-Diagramm ist, das Akte erzeugt. (
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:

	//-Funktion, zum des Zahlmannes gegen weibliche Benutzer zu berechnen
	Funktion statGender () {
		
		globales $_graphs;
		
		unset ($_SESSION [„statistics_values“]);
		unset ($_SESSION [„statistics_labels“]);
		
		$stat_out = "";
		$males = 0;
		$females = 0;
		
		// hier zurückholen wir die Benutzerdaten holen
		$query_user = „* vom Benutzer IN DEM verification='yes'" VORWÄHLEN;
		$result_user = mysql_query ($query_user);
		
		// in der Weileschleife berechnen wir, wieviele männlichen/weiblichen Benutzer dort sind
		während ($user = mysql_fetch_array ($result_user)) {
			
			(($user [„Geschlecht“] == „m ")? $males++: $females++);
		
		}
		
		// hier gründeten wir die Diagrammvariablen
		$_SESSION [„statistics_values“] = Reihe ($females, $males);
		$_SESSION [„statistics_labels“] = Reihe („Naisia“, „Miehiä“);
		$header = „Rekisteröityneistä asiakkaista
naisia/miehiä“; $type = „Torte“; // hier ausgaben wir die Überschrift und das Diagramm nd $stat_out.= „

“. $header. „

“; $stat_out.= „“; Rückhol$stat_out; } //-Funktion, zum des Zahlmannes gegen weibliche Benutzer zu berechnen Funktion statBookingsDoneEmployeeVsCustomer () { globales $_graphs; unset ($_SESSION [„statistics_values“]); unset ($_SESSION [„statistics_labels“]); $stat_out = ""; $user_bookings = 0; $employee_bookings = 0; // hier zurückholen wir die Benutzerdaten holen $query_bookings = „VORWÄHLEN * von der Anmeldung“; $result_bookings = mysql_query ($query_bookings); // in der Weileschleife berechnen wir, wieviele Angestellt-/Benutzeranmeldungen dort sind während ($bookings = mysql_fetch_array ($result_bookings)) { (($bookings [„user_id“] == „0“)? $employee_bookings++: $user_bookings++); } // hier gründeten wir die Diagrammvariablen // zuerst überprüfen wir, ob der höhere Wert zuerst bevölkert wenn ($employee_bookings > $user_bookings) { $_SESSION [„statistics_values“] = Reihe ($employee_bookings, $user_bookings); $_SESSION [„statistics_labels“] = Reihe („Työntekijä“, „Asiakas“); } sonst { $_SESSION [„statistics_values“] = Reihe ($user_bookings, $employee_bookings); $_SESSION [„statistics_labels“] = Reihe („Asiakas“, „Työntekijä“); } $header = „Varauksista tehnyt
asiakas/työntekijä“; $type = „Torte“; // hier ausgaben wir die Überschrift und das Diagramm nd $stat_out.= „

“. $header. „

“; $stat_out.= „“; Rückhol$stat_out; } $mainfield_out.= statGender (); $mainfield_out.= statBookingsDoneEmployeeVsCustomer ();



2nd Annäherung:
Include das Diagramm, das Code zum Hauptcode erzeugt. Auf diese Weise haben ich keine Probleme, Variablen um zu führen, aber dieses mal ist das Problem mit den Kategorien, die das pChart benutzt. Da pData Kategorie nicht erklärt werden kann mehr als einmal, war diese Annäherung ein Sackgasse außerdem.

Example des Codes:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:

	//-Funktion, zum des Zahlmannes gegen weibliche Benutzer zu berechnen
	Funktion statGender () {
		
		globales $_graphs;
		
		$stat_out = "";
		$males = 0;
		$females = 0;
		
		// hier zurückholen wir die Benutzerdaten holen
		$query_user = „* vom Benutzer IN DEM verification='yes'" VORWÄHLEN;
		$result_user = mysql_query ($query_user);
		
		// in der Weileschleife berechnen wir, wieviele männlichen/weiblichen Benutzer dort sind
		während ($user = mysql_fetch_array ($result_user)) {
			
			(($user [„Geschlecht“] == „m ")? $males++: $females++);
		
		}
		
		// hier gründeten wir die Diagrammvariablen
		$values = Reihe ($females, $males);
		$labels = Reihe („Naisia“, „Miehiä“);
		$header = „Rekisteröityneistä asiakkaista
naisia/miehiä“; $type = „Torte“; // hier ausgaben wir die Überschrift und das Diagramm nd $stat_out.= „

“. $header. „

“; einschließen ($_graphs. $type. „_graph.php“); $stat_out.= „ "; // $stat_out.= „“; Rückhol$stat_out; } //-Funktion, zum des Zahlmannes gegen weibliche Benutzer zu berechnen Funktion statBookingsDoneEmployeeVsCustomer () { globales $_graphs; $stat_out = ""; $user_bookings = 0; $employee_bookings = 0; // hier zurückholen wir die Benutzerdaten holen $query_bookings = „VORWÄHLEN * von der Anmeldung“; $result_bookings = mysql_query ($query_bookings); während ($bookings = mysql_fetch_array ($result_bookings)) { (($bookings [„user_id“] == „0“)? $employee_bookings++: $user_bookings++); } // hier gründeten wir die Diagrammvariablen // zuerst überprüfen wir, ob der höhere Wert zuerst bevölkert wenn ($employee_bookings > $user_bookings) { $values = Reihe ($employee_bookings, $user_bookings); $labels = Reihe („Työntekijä“, „Asiakas“); } sonst { $values = Reihe ($user_bookings, $employee_bookings); $labels = Reihe („Asiakas“, „Työntekijä“); } $header = „Varauksista tehnyt
asiakas/työntekijä“; $type = „Torte“; // hier ausgaben wir die Überschrift und das Diagramm nd $stat_out.= „

“. $header. „

“; einschließen ($_graphs. $type. „_graph.php“); $stat_out.= „ "; // $stat_out.= „“; Rückhol$stat_out; } $mainfield_out.= statGender (); $mainfield_out.= statBookingsDoneEmployeeVsCustomer ();


What sein die beste Lösung, zum irgendeine der vorhergehenden Ausgaben zu überwinden? Wenn ich wählen könnte, möchte ich die erste Methode anwenden, wie mit dem ich brauchen, keine tatsächlichen Bildakten zur Festplatte zu erzeugen, stattdessen die Bilder nur auf dem screen.

The Tortediagramm erzeugt, das Code erzeugt, den ich entweder versucht, als allein stehende Akte oder als includable Akte zu haben, ist das folgende:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:

AddPoint ($_SESSION [„statistics_values“], „Serie1“);	// für die Version, die Lernabschnitte verwendet, um Variablen herum zu führen
// $DataSet->AddPoint ($_SESSION [„statistics_labels“], „Serie2“);
	$DataSet->AddPoint ($values, „Serie1“);
	$DataSet->AddPoint ($labels, „Serie2“);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie („Serie2“);
	
	// initialisieren das Diagramm
	$Test = neues pChart (340.235);
	$Test->setColorPalette (0.178.31.98);
	$Test->setColorPalette (1.39.132.132);
	$Test->setColorPalette (2.200.200.200);
	$Test->setColorPalette (3.150.150.150);
	$Test->setColorPalette (4.100.100.100);

	$Test->drawFilledRectangle (0.0.340.300.250.250.250);
	
	//-abgehobener Betrag das Kreisdiagramm
	$Test->setFontProperties („einschließt,/Inhalt,/Diagramme/graph_fonts/tahoma.ttf“, 9);
	$Test->drawFlatPieGraph ($DataSet->GetData (), $DataSet->GetDataDescription (), 130.120.80, PIE_PERCENTAGE_LABEL, 4);
	$Test->drawPieLegend (260.20, $DataSet->GetData (), $DataSet->GetDataDescription (), 240.240.240);
	$Test->Render („einschließt,/Inhalt,/Diagramme/temp.png ");
	
? >

Antwort : PHP-logisches Problem: Wie man „kann nicht redeclare Kategorien“ Problem löst?

Fein da die Netzverteilung heraus grayed ist, verursachen wir ein neues oab

Ein neues oab, ermöglichte Netz gegründete Verteilung verursachen und es als Rückstellung bilden. Dieses sollte arbeiten.
Weitere Lösungen  
 
programming4us programming4us