HOERANDL.com Impressum Unterstützung Projekte Kontakt


Baue auf deiner Homepage einen oder mehrere Zufallswitze von Funny4You ein. Die Installation ist kinderleicht und die notwendige Registrierung ist vollkommen unverbindlich und kostenlos. Als optionales Feature ist eine Hitliste auf der Homepage die deine Seite verlinkt.
weiter zur Witzebox ...
 
header
header
header
<< Anfang < Vorherige 1 2 Nächste > Ende >>
Cobinja
Mitglied
Junior Boarder
Beiträge: 9
graphgraph
 
Counter-Aufruf aus einem Smarty-Template - 08/07/2008 13:47 Hallo

Ich hab da mal ein Problem, nein, eine Herausforderung:

Ich habe hier ein Smarty-PHP-Template, in dem ich den Counter einbinde.
Allerdings bekomme ich da die Fehlermeldung

Table 'counter.counter_data' doesn't exist


Wenn ich die counter.php im Browser direkt aufrufe, funktioniert alles.

In der config.inc.php habe ich als Tabellenpräfix "counter_" abgegeben, auf der Datenbank wurden die Tabellen auch damit angelegt (counter_counter_data).

Im voraus Danke für die Hilfe

Gruß
Cobinja

//edit: Hier kann man sich das ganze mal angucken:
http://cobinja.dnsalias.net/cobinja/
und
http://cobinja.dnsalias.net/cobinja/counter/counter.php
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 622
graph
 
Re:Counter-Aufruf aus einem Smarty-Template - 08/07/2008 19:14 Hallo,

hmmm,... ich hab zwar schon von Smarty gehört, aber noch nie damit gearbeitet. Daher weiß ich nicht wie das arbeitet.

Aber mir ist was aufgefallen:
in der Fehlermeldung steht ein Punkt im Tabellennamen: counter.counter_data

Die Fehlermeldung ist somit auch berechtigt, da es diese Tabelle nicht gibt. Sie müsste ja counter_counter_data heißen. (also mit Unterstrich)

Ist ja komisch
Wird vermutlich von dem Smarty verändert.

Warum das so ist, bzw. wie man das verhindern kann weiß ich leider auch nicht. Sorry!

mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cobinja
Mitglied
Junior Boarder
Beiträge: 9
graphgraph
 
Re:Counter-Aufruf aus einem Smarty-Template - 08/07/2008 21:36 Das "counter" vor dem Punkt ist der Datenbankname. Ich hab mal das Präfix und die existierenden Tabellen in "cobi_" umgenannt. Immer noch das gleiche.
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 622
graph
 
Re:Counter-Aufruf aus einem Smarty-Template - 09/07/2008 06:46 Hi,

du hast recht.
So wie es ausschaut gibt es da ein Problem mit globalen Variablen.
Es müsste ja eigentlich counter.cobi_counter_data heißen.

Mach mal ein leeres Prefix. Also
Code:

 $b4yc_db_table "";


Bzw. bei den existierenden Tabellen das "cobi_" raus.
Mal sehen wass dann passiert.


mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cobinja
Mitglied
Junior Boarder
Beiträge: 9
graphgraph
 
Re:Counter-Aufruf aus einem Smarty-Template - 12/07/2008 06:58 Hallo

Ich hab mir mal testweise die Freiheit genommen, die Funktion b4yc_del_DBdata leicht abzuändern, so dass im Fehlerfall das zusammengesetzte SQL-Statement ausgegeben wird.

Es wird zwar die Datenbankverbindung aufgebaut (Mit falschen Daten getestet, da kommt die entspr. Meldung). Die Präfix-Variable kommt aber mindestens in der func_count.inc.php nicht an.

Ich hab das ganze mal gezippt:
http://cobinja.dnsalias.net/cobinja.zip

Dann kannst du sehen, wie der Counter in Smarty eingebunden ist. Dort wird einfach die counter.php eingebunden.

mfg
cobinja
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cobinja
Mitglied
Junior Boarder
Beiträge: 9
graphgraph
 
Re:Counter-Aufruf aus einem Smarty-Template - 12/07/2008 18:02 Problem gelöst:

Ich hol mit einem Output-Buffer die Ausgabe vom Counter und schick sie mit einer Smarty-Variable ins Template:

Code:

  ob_start(); include "./counter/counter.php"; $counter_output ob_get_contents(); ob_end_clean();

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
<< Anfang < Vorherige 1 2 Nächste > Ende >>
spacer
header


spacer
Preisliste
Preisliste

B4YCounter 4.x.x

Lizenz der kommerziellen Nutzung
auf einer Domain: 12,00 €

Lizenz für eine Copyright-freie Version: 12,00 €

B4YFormmailer 2.x.x

Lizenz für eine Copyright-freie Version: 10,00 €

B4YVotum 1.x.x

Lizenz für eine Copyright-freie Version: 5,00 €


Da ich noch keinen Online-Shop habe kannst du über mein Kontaktformular die Lizenz bestellen!
Forum - letzte Themen
PayPal Spende
Findest du die hier angebotenen Scripte und dessen Support toll?
Dann kannst du mir per PayPal eine kleine Spende zukommen lassen.
Ich würde mich freuen.


Vielen Dank!