Vraag : Php logisch probleem: Hoe te „redeclare klassen“ geen probleem kan oplossen?

Hallo is de Deskundigen,

This soort van een lange vraag, zo gelieve te dragen met me.

The het hoofddoel pChart geproduceerde grafieken aan vertoningsinformatie te gebruiken die één enkele pasteigrafiek gebruiken die code voor veelvoudige tijden produceren is (hebbend geen verschillende grafiekcode voor elke verschillende grafiek). De code van de pChartgrafiek wordt geplaatst in een extern php dossier. Ik heb geprobeerd om deze situatie vanuit twee perspectieven te naderen: benadering

1st:
laadt de grafieken als php geproduceerd beelddossier die slechts de HTML markering in de belangrijkste code die „hebben src“ de standalone php grafiek die dossier produceren is. (
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:
36:
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:

	// functie om het aantalmannetje versus vrouwelijke gebruikers te berekenen
	functie statGender () {
		
		globale $_graphs;
		
		unset ($_SESSION [„statistics_values“]);
		unset ($_SESSION [„statistics_labels“]);
		
		$stat_out = "";
		$males = 0;
		$females = 0;
		
		// hier winnen wij de gebruikersgegevens terug
		$query_user = „SELECTEER * UIT gebruiker WAAR verification='yes'";
		$result_user = mysql_query ($query_user);
		
		// in de tijdjelijn berekenen wij hoeveel mannelijke/vrouwelijke gebruikers er zijn
		terwijl ($user = mysql_fetch_array ($result_user)) {
			
			(($user [„geslacht“] == „m“)? $males++: $females++);
		
		}
		
		// hier wij opstelling de grafiekvariabelen
		$_SESSION [„statistics_values“] = serie ($females, $males);
		$_SESSION [„statistics_labels“] = serie („Naisia“, „Miehiä“);
		$header = „Rekisteröityneistä asiakkaista
naisia/miehiä“; $type = „pastei“; // hier wij output de kopbal en de grafiek $stat_out.= „

“. $header. „

“; $stat_out.= „“; terugkeer $stat_out; } // functie om het aantalmannetje versus vrouwelijke gebruikers te berekenen functie statBookingsDoneEmployeeVsCustomer () { globale $_graphs; unset ($_SESSION [„statistics_values“]); unset ($_SESSION [„statistics_labels“]); $stat_out = ""; $user_bookings = 0; $employee_bookings = 0; // hier winnen wij de gebruikersgegevens terug $query_bookings = „SELECTEER * UIT het boeken“; $result_bookings = mysql_query ($query_bookings); // in de tijdjelijn berekenen wij hoeveel werknemer/gebruikers het boeken daar zijn terwijl ($bookings = mysql_fetch_array ($result_bookings)) { (($bookings [„user_id“] == „0“)? $employee_bookings++: $user_bookings++); } // hier wij opstelling de grafiekvariabelen // zorgen wij eerst ervoor dat de hogere waarde eerst zal worden bevolkt als ($employee_bookings > $user_bookings) { $_SESSION [„statistics_values“] = serie ($employee_bookings, $user_bookings); $_SESSION [„statistics_labels“] = serie („Työntekijä“, „Asiakas“); } anders { $_SESSION [„statistics_values“] = serie ($user_bookings, $employee_bookings); $_SESSION [„statistics_labels“] = serie („Asiakas“, „Työntekijä“); } $header = „Varauksista tehnyt
asiakas/työntekijä“; $type = „pastei“; // hier wij output de kopbal en de grafiek $stat_out.= „

“. $header. „

“; $stat_out.= „“; terugkeer $stat_out; } $mainfield_out.= statGender (); $mainfield_out.= statBookingsDoneEmployeeVsCustomer (); benadering



2nd:
Include de grafiek die code produceren aan de belangrijkste code. Deze manier zou ik geen problemen hebben die variabelen rond maar dit keer overgaan het probleem met de klassen is pChart gebruikt. Aangezien de pDataklasse niet meer dan één tijd kan worden verklaard, was deze benadering eveneens een impasse.

Example van de code:

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:
36:
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:

	// functie om het aantalmannetje versus vrouwelijke gebruikers te berekenen
	functie statGender () {
		
		globale $_graphs;
		
		$stat_out = "";
		$males = 0;
		$females = 0;
		
		// hier winnen wij de gebruikersgegevens terug
		$query_user = „SELECTEER * UIT gebruiker WAAR verification='yes'";
		$result_user = mysql_query ($query_user);
		
		// in de tijdjelijn berekenen wij hoeveel mannelijke/vrouwelijke gebruikers er zijn
		terwijl ($user = mysql_fetch_array ($result_user)) {
			
			(($user [„geslacht“] == „m“)? $males++: $females++);
		
		}
		
		// hier wij opstelling de grafiekvariabelen
		$values = serie ($females, $males);
		$labels = serie („Naisia“, „Miehiä“);
		$header = „Rekisteröityneistä asiakkaista
naisia/miehiä“; $type = „pastei“; // hier wij output de kopbal en de grafiek $stat_out.= „

“. $header. „

“; omvat ($_graphs. $type. „_graph.php“); $stat_out.= „ "; // $stat_out.= „“; terugkeer $stat_out; } // functie om het aantalmannetje versus vrouwelijke gebruikers te berekenen functie statBookingsDoneEmployeeVsCustomer () { globale $_graphs; $stat_out = ""; $user_bookings = 0; $employee_bookings = 0; // hier winnen wij de gebruikersgegevens terug $query_bookings = „SELECTEER * UIT het boeken“; $result_bookings = mysql_query ($query_bookings); terwijl ($bookings = mysql_fetch_array ($result_bookings)) { (($bookings [„user_id“] == „0“)? $employee_bookings++: $user_bookings++); } // hier wij opstelling de grafiekvariabelen // zorgen wij eerst ervoor dat de hogere waarde eerst zal worden bevolkt als ($employee_bookings > $user_bookings) { $values = serie ($employee_bookings, $user_bookings); $labels = serie („Työntekijä“, „Asiakas“); } anders { $values = serie ($user_bookings, $employee_bookings); $labels = serie („Asiakas“, „Työntekijä“); } $header = „Varauksista tehnyt
asiakas/työntekijä“; $type = „pastei“; // hier wij output de kopbal en de grafiek $stat_out.= „

“. $header. „

“; omvat ($_graphs. $type. „_graph.php“); $stat_out.= „ "; // $stat_out.= „“; terugkeer $stat_out; } $mainfield_out.= statGender (); $mainfield_out.= statBookingsDoneEmployeeVsCustomer ();


What zou de beste oplossing zijn om één van beiden van de vorige kwesties te overwinnen? Als ik kon kiezen, zou ik de eerste methode willen gebruiken, zoals met dat ik te hoeven om geen daadwerkelijke beelddossiers aan de harde schijf te produceren, in plaats daarvan de beelden slechts op de screen.

The pasteigrafiek geproduceerd worden die code produceren, die ik of heb geprobeerd om als standalone dossier of als includible dossier te hebben, is volgend:

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:
36:
37:
38:
39:

AddPoint ($_SESSION [„statistics_values“], „Serie1“);	// voor de versie die zittingen gebruikt om variabelen rond over te gaan
// $DataSet->AddPoint ($_SESSION [„statistics_labels“], „Serie2“);
	$DataSet->AddPoint ($values, „Serie1“);
	$DataSet->AddPoint ($labels, „Serie2“);
	$DataSet->AddAllSeries ();
	$DataSet->SetAbsciseLabelSerie („Serie2“);
	
	// initialiseert de grafiek
	$Test = nieuwe 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);
	
	// trekt het cirkeldiagram
	$Test->setFontProperties („omvat/inhoud/grafieken/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 („omvat/inhoud/grafieken/temp.png“);
	
? >

Antwoord : Php logisch probleem: Hoe te „redeclare klassen“ geen probleem kan oplossen?

Boete, aangezien de Webdistributie uit grayed is zullen wij een nieuwe oab creëren

Cre�ër een nieuwe oab, liet Web gebaseerde distributie toe en maken het als gebrek. Dit zou moeten werken.
Andere oplossingen  
 
programming4us programming4us