Danke, der Tip hat geholfen. :)
Beiträge von CroniD
-
-
Hallo,
ich habe mir ein eigenes PHP Script geschrieben, welches mir ein derzeit laufendes Event aus einer Datenbanktabelle (andere als die von WP) ausgibt.
Hier der Code für das auslesen sendeplan.php [LEFT]
PHP
Alles anzeigen<?php class Sendeplan { private $properties_file = 'ical2sendeplan.properties'; private $config = null; private $db = null; public function __construct() { if ( file_exists( "/etc/funky/$this->properties_file" ) ) { $this->config = parse_ini_file( "/etc/funky/$this->properties_file" ); } elseif ( file_exists( getenv( 'HOME' ) . "/.$this->properties_file" ) ) { $this->config = parse_ini_file( getenv( 'HOME' ) . "/.$this->properties_file" ); } else { die( "Couldn't find neither /etc/funky/$this->properties_file nor " . ( getenv( 'HOME' ) ) . "/.$this->properties_file file.\nAborting\n" ); } } public function getCurrent() { $this->db = mysql_connect('localhost', $this->config[ 'SQL_USER' ], $this->config[ 'SQL_PASSWORD' ] ); if ( !$this->db ) { die( 'No connection: ' . mysql_error() ); } mysql_select_db( $this->config['SQL_DATABASE'] ) or die( 'Couldn\'t select database '.$this->config['SQL_DATABASE']."\n" ); mysql_query( "SET NAMES 'utf8'" ) or die( mysql_error() ); $current = time(); $result = mysql_query( "SELECT * FROM ".$this->config[ 'SQL_TABLE' ]." WHERE $current>start AND $current<stop" ) or die( mysql_error() ); if ( mysql_num_rows( $result ) ) { $item = mysql_fetch_array( $result ); mysql_close( $this->db ); return $item; } else { mysql_close( $this->db ); return array( 'start'=> -1, 'stop'=>-1, 'name'=>"BBC world service", 'description' => "Aktuell macht radio hsf eine Sendepause. Außerhalb unserer Sendezeit hört Ihr über UKW den <i>BBC world service</i> und im Campuskabel <i>radio eins</i>.", 'log'=>0, 'stream'=>0, 'rerun'=>0, 'dlf'=>0, 'url'=>'http://www.bbc.co.uk'); } } } ?>Und dann noch das Anzeigen des Ergebnisses onair.php
PHP
Alles anzeigen<?php include_once( 'sendeplan.php' ); $plan = new Sendeplan(); $current = $plan->getCurrent(); // Aktuelle Sendung if ( $current['start'] == -1 && $current['stop'] == -1 ) { // OffAir echo '<b>OffAir</b>'.$current['name']; } else { // iswiradio echo '<b>OnAir</b>'.$current['name']; } ?>Aufgerufen wird es im Template ganz normal mit <?php include('onair.php'); ?>.
Ja, an dem Script gibt es selbst kein Problem. :D
Aber in Verbindung mit WORDpress dann irgendwie schon. Folgender Fehler wird angezeigt:
Warning: mysql_error(): 10 is not a valid MySQL-Link resource in /var/www/iswiradio-blog/wp-includes/wp-db.php on line 601
Die entsprechende Zeile sieht in der wp-db.php dann folgendermaßen ausPHP
Alles anzeigen/** * Perform a MySQL database query, using current database connection. * * More information can be found on the codex page. * * @since 0.71 * * @param string $query * @return unknown */ function query($query) { ... // If there is an error then take note of it.. if ( $this->last_error = mysql_error($this->dbh) ) { // line 601 $this->print_error(); return false; } ... }Die ist übrigens nicht modifiziert.
Allerdings ist die Warnmeldung für mich nicht nachvollziehbar. Kann mir einer den Grund verraten?
*Update* Das Problem tritt nur auf Seiten auf, die ein PlugIn beinhalten. In meinem Falle NextGen und podPress.
[/LEFT] -
Vielen Dank. :)
-
Morgen,
ich finde zu einem Problem keine Lösung. Ich denke, dass ich nur unter den falschen Stichworten suche. Na ja, wie dem auch sei:
Ich würde gerne für meine Seite einen Seitenpfad ausgeben. Quasi wie die Funktion wp_title(), in der Form "Hauptseite - Unterseite 1 - Kategorie 1". Wobei auf jedem Text der jeweilige Link zur Seite drauf liegen soll. Gibt es dafür eien Funktion oder ein PlugIn?
Die entsprechende Seite findet ihr unter ISWIradio 2009. Das ganze soll dann horizontal unter dem Menü dargestellt werden. Als WP wird die aktuelle Deutsche Version eingesetzt.
Dann habe ich noch einige Nebensachen, um die ich mich noch nicht kümmern konnte, aber wo ihr mir vielleicht ein paar Links posten könnt. :)
Auf der Seite kommt podPress zum Einsatz, aber bekanntlich bietet dieses PlugIn keinen Uploadservice. Kennt einer von euch eine gute Erweiterung für dieses Problem? Ins Auge habe ich erstmal Upload+ (Link) und WP Easy Uploader (Link) gefasst. Hat einer damit schon Erfahrungen gemacht?
Dann zum letzten Anliegen noch: wegen eines PlugIns muss ich jQuery nutzen, aber ich würde gerne auf Mootools zurückgreifen wegen einiger Scripte. Nun ist es nicht das beste, wenn ich den Code der PlugIns (NextGen und podPress benutzt es glaube ich auch), die jQuery benutzen, ändere, so das das jQuery kompatibel zum Mootools ist (wofür ich eine Anleitung gefunden habe). Ist euch eine Möglichkeit bekannt, wie man Mootools so anpassen kann, dass es jQuery nicht beeinträchtigt? (Nebenbei: die Mootools Scripte sind nicht von mir geschrieben, deswegen wollte ich mir es erstmal ersparen in dem Code selbst rum zubasteln).
Na ja, aber wie gesagt sind die letzten Probleme von mir nicht wirklich wichtig. Nur das Erstere. Ich hoffe ihr könnt mir weiterhelfen. :)