Support-Forum


Antwort schreiben  Thema schreiben 
locator
Verfasser Nachricht
Beitrag: #1
locator

Hallo,
ich brauche einen rat und hilfe.
Versuche die orte in ein scrollfeld zu bekommen. Die orte werden mit z?hler angezeigt, aber beim klick auf einen ort passiert nichts.
Habe mal meinen Code eingef?gt:

echo "<form action=\"\" method=\"POST\">";
echo "<select name=\"$stadt\" size=\"1\">";
echo "<option>?bersicht</option>";
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE active = '1' && free = '1' && location = '".$data['location']."'";
$result = db_query("SELECT DISTINCT location FROM $event_table Where active = '1' && free = '1' order by location");
WHILE ($data = db_fetch_array($result))
$stadt ="<a href='".$HTTP_SERVER_VARS['PHP_SELF']."?list=1&location=".$data['location']."'>".$data['location']." &nbsp;(".$count.")</a>";
print"<option>".$stadt."</option>";
echo "</select>";
echo" </form>";

im voraus vielen Dank

Gru?
Pit

03.06.2004 16:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #2
 

Versuchen Sie es hiermit:

db_start();
echo "<form action=\"".$HTTP_SERVER_VARS['PHP_SELF']."\" method=\"GET\">";
echo "<input type=\"hidden\" name=\"list\" value=\"1\">";
echo "<select name=\"location\" size=\"1\">";

$result = db_query("SELECT DISTINCT location FROM $event_table Where active = '1' && free = '1' order by location");
WHILE ($data = db_fetch_array($result))
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE active = '1' && free = '1' && location = '".$data['location']."'"));
echo "<option value=\"".$data['location']."\">".$data['location']." (".$count.")</option>";

echo "</select>";
echo "<input type=\"submit\" value=\"ausw?hlen\">";
echo "</form>";

04.06.2004 22:24
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #3
locator

Vielen Dank f?r die Hilfe,

aber irgenwie funktioniert das nicht. Es kommt:

Warning: sort() expects parameter 1 to be array, null given in /usr/local/httpd/htdocs/alpen/newveranstaltungen/locator.php on line 167


Hier der ganze Code:

// Inhalt vorbereiten und einf?gen
IF (!isset($HTTP_GET_VARS['list']))
{
echo "<form action=\"".$HTTP_SERVER_VARS['PHP_SELF']."\" method=\"GET\">";
echo "<input type=\"hidden\" name=\"list\" value=\"1\">";
echo "<select name=\"location\" size=\"1\">";
$result = db_query("SELECT DISTINCT location FROM $event_table Where active = '1' && free = '1' order by location");
WHILE ($data = db_fetch_array($result))
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE active = '1' && free = '1' && location = '".$data['location']."'"));
echo "<option value=\"".$data['location']."\">".$data['location']." (".$count.")</option>";
echo "</select>";
echo "<input type=\"submit\" value=\"ausw?hlen\">";
echo "</form>";
}
ELSE
{
// Veranstaltungen des gew?hlten Ortes
// Link f?r Druckansicht erstellen
$print_link = "javascript:newwin('".$HTTP_SERVER_VARS['PHP_SELF']."?list=1&location=".$HTTP_GET_VARS['location']."&print=1')";
db_start();
$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".$HTTP_GET_VARS['location']."'");
WHILE ($data = db_fetch_array($result)) {
$next_date = get_next_date($data['id']);
$events[] = array("next_date" =>$next_date,
"id" =>$data['id'],
"repetition" =>$data['repetition'],
"repetition_type" =>$data['repetition_type'],
"repetition_details" =>$data['repetition_details'],
"start_date" =>$data['start_date'],
"end_date" =>$data['end_date'],
"start_time" =>$data['start_time'],
"end_time" =>$data['end_time'],
"description" =>$data['description'],
"location" =>$data['location'],
"organizer" =>$data['organizer'],
"prices" =>$data['prices'],
"links" =>$data['links'],
"name" =>$data['name'],
"date" =>$next_date);
}
db_close();
sort($events);
$HTTP_GET_VARS['view'] = "all";
IF (isset($HTTP_GET_VARS['print']))
$table = get_event_table($events,$admin['used_style'],"view","print");
ELSE
$table = get_event_table($events,$admin['used_style'],"view");
eval("?".chr(62).stripslashes($table).chr(60)."?");
}

07.06.2004 10:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #4
 

?ndern Sie doch bitte einmal die Zeile:

$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".$HTTP_GET_VARS['location']."'");

in:

$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".urldecode($HTTP_GET_VARS['location'])."'");

07.06.2004 10:51
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #5
locator

Hallo,

es tut mir leid, aber immer noch die gleiche Fehlermeldung.

Kann es mit $columns =1; zu tun haben???

Hier nochmal die komplette Seite:
#########################################################

<?
/*******************************************************************************
* Datei : locator.php ***KALENDER*** *
* *
* Autor : © 2001-2003 - Net Concept 24 *
* Datum : 13.10.2002 *
* Version : 1.0 *
* *
* Anzeige der Veranstaltung, nach Orten sortiert *
* *
*******************************************************************************/

// Dieses Modul kann frei ver?ndert und eingesetzt werden und l?uft
// bei allen NC EveCal - Versionen ab 3.2 (light)!

/*******************************************************************************
* KONFIGURATION *
*******************************************************************************/

// Anzahl der Spalten
$columns = 1; // Bitte setzen Sie hier die gew?nschte Anzahl ein
// Bitte w?hlen Sie eine Zahl von 1 bis 4, um eine fehlerfreie
// Darstellung zu gew?hrleisten

// Layout-Anpassung
// Wenn Sie die einfachen erweiterten Einstellungen benutzen, wird das
// Layout automatisch angepasst!
// Sollten sie die erweiterten Profi-Einstellungen benutzen, m?ssen nur
// die Schrifteigenschaften angepasst werden. Ein Hinweis dazu befindet sich
// an der entsprechenden Stelle im Quelltext dieser Datei.

/*******************************************************************************
* KONFIGURATION - ENDE *
*******************************************************************************/

include("inc/config.inc.php");
include("inc/db/".$database.".inc.php");
include("inc/fnc_db.inc.php");
include("inc/fnc_general.inc.php");
include("inc/spacers.inc.php");
include("inc/elements.inc.php");






$admin = get_admin();
$headline = "Locator";

// Erinnerungsmails versenden
remind();

IF ($admin['used_style'] == "easy")

include("inc/templates_easy.inc.php");

$html = get_fullsite();
$html = explode("[CONTENT]",$html);

IF (!isset($HTTP_GET_VARS['print']))
{
// Ausgabe des HTML-Codes vor dem Inhalt
eval("?".chr(62).stripslashes($html[0]).chr(60)."?");
}

ELSE
{
// Seitenkopf ausgeben
echo "<html>\n";
echo " <head>\n";
echo " <title>".$admin['title']." - Druckansicht</title>\n";
// CSS und Body-Tag ausgeben
IF ($admin['used_style'] == "easy") {
$css = get_basic_css("easy");

// Falls Hintergrundfarbe gesetzt ist, entfernen
$css = preg_replace("/(background-color:)([#A-Za-z0-9]+)(\;)/i","background-color:#FFFFFF;",$css);
$css = preg_replace("/(background-image:url\(')(.*)('\)\;)/i","",$css);
echo $css;
}
echo " </head>\n";
echo " <body onLoad='window.print()'>\n";
}

// Javascript f?r PopUps
echo "<script type='text/javascript'>\n";
echo "<!-- \n";
echo " var win = null; \n";
echo " function newwin(url) { \n";
echo " w = 600; \n";
echo " h = 400; \n";
echo " myleft = (screen.width)?(screen.width-w)/2:100; \n";
echo " mytop = (screen.height)?(screen.height-h)/2:100; \n";
echo " settings = 'width=' + w + ',height=' + h + ',top=' + mytop + ',left=' + myleft + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resi​zable=no'; \n";
echo " win = window.open(url,'popup',settings); \n";
echo " win.focus(); \n";
echo " } \n";
echo "// --> \n";
echo "</script>\n";

// Inhalt vorbereiten und einf?gen
IF (!isset($HTTP_GET_VARS['list']))
{
db_start();
echo "<form action=\"".$HTTP_SERVER_VARS['PHP_SELF']."\" method=\"GET\">";
echo "<input type=\"hidden\" name=\"list\" value=\"1\">";
echo "<select name=\"location\" size=\"1\">";
$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".urldecode($HTTP_GET_VARS['location'])."'");
WHILE ($data = db_fetch_array($result))
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE active = '1' && free = '1' && location = '".$data['location']."'"));
echo "<option value=\"".$data['location']."\">".$data['location']." (".$count.")</option>";
echo "</select>";
echo "<input type=\"submit\" value=\"ausw?hlen\">";
echo "</form>";
db_close();
}
ELSE
{
// Veranstaltungen des gew?hlten Ortes
// Link f?r Druckansicht erstellen
$print_link = "javascript:newwin('".$HTTP_SERVER_VARS['PHP_SELF']."?list=1&location=".$HTTP_GET_VARS['location']."&print=1')";
db_start();
$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".$HTTP_GET_VARS['location']."'");
WHILE ($data = db_fetch_array($result)) {
$next_date = get_next_date($data['id']);
$events[] = array("next_date" =>$next_date,
"id" =>$data['id'],
"repetition" =>$data['repetition'],
"repetition_type" =>$data['repetition_type'],
"repetition_details" =>$data['repetition_details'],
"start_date" =>$data['start_date'],
"end_date" =>$data['end_date'],
"start_time" =>$data['start_time'],
"end_time" =>$data['end_time'],
"description" =>$data['description'],
"location" =>$data['location'],
"organizer" =>$data['organizer'],
"prices" =>$data['prices'],
"links" =>$data['links'],
"name" =>$data['name'],
"date" =>$next_date);
}
db_close();
sort($events);
$HTTP_GET_VARS['view'] = "all";
IF (isset($HTTP_GET_VARS['print']))
$table = get_event_table($events,$admin['used_style'],"view","print");
ELSE
$table = get_event_table($events,$admin['used_style'],"view");
eval("?".chr(62).stripslashes($table).chr(60)."?");
}

// Folgende Zeile darf nicht ge?ndert werden, ansonsten verf?llt die Lizenz!
echo copyright();

IF (!isset($HTTP_GET_VARS['print'])) {
// Ausgabe des HTML-Codes nach dem Inhalt
eval("?".chr(62).stripslashes($html[1]).chr(60)."?");
} ELSE {
echo " </body>\n";
echo "</html>\n";
}
?>


Gru?

Pit

(Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2004 13:04 von Pit.)
07.06.2004 12:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #6
 

Dann f?gen Sie die Zeile:

IF (isset($events[0]['name']))

vor der folgenden ein:

sort($events);

07.06.2004 21:03
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #7
locator

Hallo,

ermals vielen Dank nochmal f?r die Hilfe.

Aber leider war dies nicht die L?sung.

Hier der Link zu der Seite:

alpen

Gru?

Pit

09.06.2004 18:15
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #8
 

Hallo,
ich habe mir noch einmal den Quellcode in Ihrem oberen Thread angesehen und dabei festgestellt, dass Sie die falsche Zeile ersetzt haben. Benutzen Sie folgenden Code f?r die Datei:

<?
/ *************************************************************************** ****
* Datei : locator.php ***KALENDER*** *
* *
* Autor : © 2001-2003 - Net Concept 24 *
* Datum : 13.10.2002 *
* Version : 1.0 *
* *
* Anzeige der Veranstaltung, nach Orten sortiert *
* *
*************************************************************************** ****/

// Dieses Modul kann frei ver?ndert und eingesetzt werden und l?uft
// bei allen NC EveCal - Versionen ab 3.2 (light)!

/ *************************************************************************** ****
* KONFIGURATION *
*************************************************************************** ****/

// Anzahl der Spalten
$columns = 1; // Bitte setzen Sie hier die gew?nschte Anzahl ein
// Bitte w?hlen Sie eine Zahl von 1 bis 4, um eine fehlerfreie
// Darstellung zu gew?hrleisten

// Layout-Anpassung
// Wenn Sie die einfachen erweiterten Einstellungen benutzen, wird das
// Layout automatisch angepasst!
// Sollten sie die erweiterten Profi-Einstellungen benutzen, m?ssen nur
// die Schrifteigenschaften angepasst werden. Ein Hinweis dazu befindet sich
// an der entsprechenden Stelle im Quelltext dieser Datei.

/ *************************************************************************** ****
* KONFIGURATION - ENDE *
*************************************************************************** ****/

include("inc/config.inc.php");
include("inc/db/".$database.".inc.php");
include("inc/fnc_db.inc.php");
include("inc/fnc_general.inc.php");
include("inc/spacers.inc.php");
include("inc/elements.inc.php");






$admin = get_admin();
$headline = "Locator";

// Erinnerungsmails versenden
remind();

IF ($admin['used_style'] == "easy")

include("inc/templates_easy.inc.php");

$html = get_fullsite();
$html = explode("[CONTENT]",$html);

IF (!isset($HTTP_GET_VARS['print']))
{
// Ausgabe des HTML-Codes vor dem Inhalt
eval("?".chr(62).stripslashes($html[0]).chr(60)."?");
}

ELSE
{
// Seitenkopf ausgeben
echo "<html>\n";
echo " <head>\n";
echo " <title>".$admin['title']." - Druckansicht</title>\n";
// CSS und Body-Tag ausgeben
IF ($admin['used_style'] == "easy") {
$css = get_basic_css("easy");

// Falls Hintergrundfarbe gesetzt ist, entfernen
$css = preg_replace("/(background-color:)([#A-Za-z0-9]+)(\;)/i","background-color:#FFFFFF;",$css);
$css = preg_replace("/(background-image:url\(')(.*)('\)\;)/i","",$css);
echo $css;
}
echo " </head>\n";
echo " <body onLoad='window.print()'>\n";
}

// Javascript f?r PopUps
echo "<script type='text/javascript'>\n";
echo "<!-- \n";
echo " var win = null; \n";
echo " function newwin(url) { \n";
echo " w = 600; \n";
echo " h = 400; \n";
echo " myleft = (screen.width)?(screen.width-w)/2:100; \n";
echo " mytop = (screen.height)?(screen.height-h)/2:100; \n";
echo " settings = 'width=' + w + ',height=' + h + ',top=' + mytop + ',left=' + myleft + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no ,resizable=no'; \n";
echo " win = window.open(url,'popup',settings); \n";
echo " win.focus(); \n";
echo " } \n";
echo "// --> \n";
echo "</script>\n";

// Inhalt vorbereiten und einf?gen
IF (!isset($HTTP_GET_VARS['list']))
{
db_start();
echo "<form action=\"".$HTTP_SERVER_VARS['PHP_SELF']."\" method=\"GET\">";
echo "<input type=\"hidden\" name=\"list\" value=\"1\">";
echo "<select name=\"location\" size=\"1\">";
$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1'");
WHILE ($data = db_fetch_array($result))
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE active = '1' && free = '1' && location = '".$data['location']."'"));
echo "<option value=\"".$data['location']."\">".$data['location']." (".$count.")</option>";
echo "</select>";
echo "<input type=\"submit\" value=\"ausw?hlen\">";
echo "</form>";
db_close();
}
ELSE
{
// Veranstaltungen des gew?hlten Ortes
// Link f?r Druckansicht erstellen
$print_link = "javascript:newwin('".$HTTP_SERVER_VARS['PHP_SELF']."?list=1&location=".$HTTP_GET_VARS['location']."&print=1')";
db_start();
$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".urldecode($HTTP_GET_VARS['location'])."'");
WHILE ($data = db_fetch_array($result)) {
$next_date = get_next_date($data['id']);
$events[] = array("next_date" =>$next_date,
"id" =>$data['id'],
"repetition" =>$data['repetition'],
"repetition_type" =>$data['repetition_type'],
"repetition_details" =>$data['repetition_details'],
"start_date" =>$data['start_date'],
"end_date" =>$data['end_date'],
"start_time" =>$data['start_time'],
"end_time" =>$data['end_time'],
"description" =>$data['description'],
"location" =>$data['location'],
"organizer" =>$data['organizer'],
"prices" =>$data['prices'],
"links" =>$data['links'],
"name" =>$data['name'],
"date" =>$next_date);
}
db_close();
IF (isset($events[0]['name']))
sort($events);
$HTTP_GET_VARS['view'] = "all";
IF (isset($HTTP_GET_VARS['print']))
$table = get_event_table($events,$admin['used_style'],"view","print");
ELSE
$table = get_event_table($events,$admin['used_style'],"view");
eval("?".chr(62).stripslashes($table).chr(60)."?");
}

// Folgende Zeile darf nicht ge?ndert werden, ansonsten verf?llt die Lizenz!
echo copyright();

IF (!isset($HTTP_GET_VARS['print'])) {
// Ausgabe des HTML-Codes nach dem Inhalt
eval("?".chr(62).stripslashes($html[1]).chr(60)."?");
} ELSE {
echo " </body>\n";
echo "</html>\n";
}
?>

09.06.2004 20:10
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #9
locator

Hallo,
ich habe Ihren Code wie oben ?bernommen.
Leider wird nur die Anzahl der Orte (1) angegeben und der Ortsname nicht. Klickt man auf weiter, wird "Kein Eintrag gefunden" ausgegeben.
Es tut mir wirklich leid, da? diese Abfrage so viel Schwierigkeiten bereitet. Und nochmal vielen Dank f?r Ihre Bem?hungen, aber ich dachte die Sache w?re einfacher.

Gru?

Pit

11.06.2004 16:42
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #10
 

Hier der korrigierte Code. Damit sollte es funktionieren:

<?
/*************************************************************************** ****
* Datei : locator.php ***KALENDER*** *
* *
* Autor : © 2001-2003 - Net Concept 24 *
* Datum : 13.10.2002 *
* Version : 1.0 *
* *
* Anzeige der Veranstaltung, nach Orten sortiert *
* *
*************************************************************************** ****/

// Dieses Modul kann frei ver?ndert und eingesetzt werden und l?uft
// bei allen NC EveCal - Versionen ab 3.2 (light)!

/*************************************************************************** ****
* KONFIGURATION *
*************************************************************************** ****/

// Anzahl der Spalten
$columns = 1; // Bitte setzen Sie hier die gew?nschte Anzahl ein
// Bitte w?hlen Sie eine Zahl von 1 bis 4, um eine fehlerfreie
// Darstellung zu gew?hrleisten

// Layout-Anpassung
// Wenn Sie die einfachen erweiterten Einstellungen benutzen, wird das
// Layout automatisch angepasst!
// Sollten sie die erweiterten Profi-Einstellungen benutzen, m?ssen nur
// die Schrifteigenschaften angepasst werden. Ein Hinweis dazu befindet sich
// an der entsprechenden Stelle im Quelltext dieser Datei.

/*************************************************************************** ****
* KONFIGURATION - ENDE *
*************************************************************************** ****/

include("inc/config.inc.php");
include("inc/db/".$database.".inc.php");
include("inc/fnc_db.inc.php");
include("inc/fnc_general.inc.php");
include("inc/spacers.inc.php");
include("inc/elements.inc.php");

$admin = get_admin();
$headline = "Locator";

// Erinnerungsmails versenden
remind();

IF ($admin['used_style'] == "easy")

include("inc/templates_easy.inc.php");

$html = get_fullsite();
$html = explode("[CONTENT]",$html);

IF (!isset($HTTP_GET_VARS['print']))
{
// Ausgabe des HTML-Codes vor dem Inhalt
eval("?".chr(62).stripslashes($html[0]).chr(60)."?");
}

ELSE
{
// Seitenkopf ausgeben
echo "<html>\n";
echo " <head>\n";
echo " <title>".$admin['title']." - Druckansicht</title>\n";
// CSS und Body-Tag ausgeben
IF ($admin['used_style'] == "easy") {
$css = get_basic_css("easy");

// Falls Hintergrundfarbe gesetzt ist, entfernen
$css = preg_replace("/(background-color:)([#A-Za-z0-9]+)(\;)/i","background-color:#FFFFFF;",$css);
$css = preg_replace("/(background-image:url\(')(.*)('\)\;)/i","",$css);
echo $css;
}
echo " </head>\n";
echo " <body onLoad='window.print()'>\n";
}

// Javascript f?r PopUps
echo "<script type='text/javascript'>\n";
echo "<!-- \n";
echo " var win = null; \n";
echo " function newwin(url) { \n";
echo " w = 600; \n";
echo " h = 400; \n";
echo " myleft = (screen.width)?(screen.width-w)/2:100; \n";
echo " mytop = (screen.height)?(screen.height-h)/2:100; \n";
echo " settings = 'width=' + w + ',height=' + h + ',top=' + mytop + ',left=' + myleft + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no ,resizable=no'; \n";
echo " win = window.open(url,'popup',settings); \n";
echo " win.focus(); \n";
echo " } \n";
echo "// --> \n";
echo "</script>\n";

echo "<form action=\"".$HTTP_SERVER_VARS['PHP_SELF']."\" method=\"GET\">";
echo "<input type=\"hidden\" name=\"list\" value=\"1\">";
echo "<select name=\"location\" size=\"1\">";
db_start();
$result = db_query("SELECT DISTINCT location FROM $event_table WHERE active = '1' && free = '1'");
WHILE ($data = db_fetch_array($result)) {
db_start();
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE active = '1' && free = '1' && location = '".$data['location']."'"));
echo "<option value=\"".$data['location']."\"".(isset($HTTP_GET_VARS['location'])&&urldecode($HTTP_GET_VARS['location'])==$data['location']?" selected":"").">".$data['location']." (".$count.")</option>";
}
echo "</select>";
echo "<input type=\"submit\" value=\"ausw?hlen\">";
echo "</form>";

db_close();

// Inhalt vorbereiten und einf?gen
IF (!isset($HTTP_GET_VARS['list']))
{
}
ELSE
{
// Veranstaltungen des gew?hlten Ortes
// Link f?r Druckansicht erstel?len
$print_link = "javascript:newwin('".$HTTP_SERVER_VARS['PHP_SELF']."?list=1&location=".$HTTP_GET_VARS['location']."&print=1')";
db_start();
$result = db_query("SELECT * FROM $event_table WHERE active = '1' && free = '1' && location = '".urldecode($HTTP_GET_VARS['location'])."'");
WHILE ($data = db_fetch_array($result)) {
$next_date = get_next_date($data['id']);
$events[] = array("next_date" =>$next_date,
"id" =>$data['id'],
"repetition" =>$data['repetition'],
"repetition_type" =>$data['repetition_type'],
"repetition_details" =>$data['repetition_details'],
"start_date" =>$data['start_date'],
"end_date" =>$data['end_date'],
"start_time" =>$data['start_time'],
"end_time" =>$data['end_time'],
"description" =>$data['description'],
"location" =>$data['location'],
"organizer" =>$data['organizer'],
"prices" =>$data['prices'],
"links" =>$data['links'],
"name" =>$data['name'],
"date" =>$next_date);
}
db_close();
IF (isset($events[0]['name']))
sort($events);
$HTTP_GET_VARS['view'] = "all";
IF (isset($HTTP_GET_VARS['print']))
$table = get_event_table($events,$admin['used_style'],"view","print");
ELSE
$table = get_event_table($events,$admin['used_style'],"view");
eval("?".chr(62).stripslashes($table).chr(60)."?");
}

// Folgende Zeile darf nicht ge?ndert werden, ansonsten verf?llt die Lizenz!
echo copyright();

IF (!isset($HTTP_GET_VARS['print'])) {
// Ausgabe des HTML-Codes nach dem Inhalt
eval("?".chr(62).stripslashes($html[1]).chr(60)."?");
} ELSE {
echo " </body>\n";
echo "</html>\n";
}
?>

11.06.2004 17:35
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #11
locator

Hallo,

es funktioniert. Herzlichen Dank.

Kann diese Abfrage auch f?r events und organizer einsetzen?

Gru?

Pit

12.06.2004 16:48
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #12
 

Sehr sch?n. Im Prinzip k?nnen Sie es auch daf?r nutzen. Es muss eigentlich nur "location" durch "organizer" oder "name" (f?r den Eventnamen) ersetzt werden.

12.06.2004 21:59
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #13
 

Hallo Manuel und Pit,

super, die Idee mit dem Scrollfeld! Cool
Danke!

Hab's gerade ausprobiert.
Funktioniert gut.
Musste allerdings am Code noch eine Kleinigkeit ?ndern:
Die Kommentar-Zeilen im Code beginnen mit / *****, das f?hrt zu einem parse-error.
Mit /******... klappt es aber nun. Freude

Etwas st?rt mich noch an dem Scrollfeld: es werden auch vergangene Veranstaltungen angezeigt. Wie k?nnte ich den Code so ?ndern, dass nur zuk?nftige Veranstaltungen ausgefiltert werden?

Gru?
Eleni

14.06.2004 01:30
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #14
 

Hallo Manuel, Engel

nun habe ich das Script auch f?r den organizer "umgebaut".
Vorsicht: Durch "Ersetzen" (organizer statt location) geht allerdings auch die Ortsangabe in "location" =>$data['location']" fl?ten ... Zwinkern
Mit "ORDER BY organizer" sind die Veranstalter nun auch sch?n alphabetisch geordnet.
Soweit so gut.

Da ich aber immer noch das Problem habe, dass auch abgelaufene Termine angezeigt werden (ich l?sche die n?mlich vorerst nicht), f?llt jetzt so richtig sch?n auf, dass ein und derselbe Veranstalter oder Veranstaltungsort mit verschiedenen Schreibweisen erscheinen: "Gasthaus Zur Post", "Gasthof Zur Post", "Gasthaus Zur Post, Griesbach" etc.
Beispiel f?r locator

Es w?re ganz toll, wenn du in deine neue Kalenderversion f?r die Termineingabe ein Scrollfeld mit den bereits vorhandenen Veranstaltern und Orten einbauen k?nntest - mit der M?glichkeit neue Daten in die Datenbank einzuf?gen.
Es w?rde die Arbeit mit dem Terminkalender sehr erleichtern.

Viele Gr??e Lächeln
Eleni

14.06.2004 02:49
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #15
 

Hallo,
einfach folgende Zeile ?ndern:
$result = db_query("SELECT DISTINCT location FROM $event_table WHERE active = '1' && free = '1'");

Diese ersetzen mit:

$result = db_query("SELECT DISTINCT location FROM $event_table WHERE end_date > '".$time()."' && active = '1' && free = '1'");

... Und schon werden vergangene Veranstaltungen nicht mehr angezeigt.
Eingabehilfen bei Ort und Veranstalter (Anzeige und Auswahl bereits vorhandener) sind bereits geplant, werden also auch vorhanden sein.

14.06.2004 11:52
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #16
locator+organizer

Hallo Manuel und Eleni,

bei Manuel m?chte ich mich nochmals f?r die Hilfe bedanken.
Funktioniert bei locator+organizer.

Habe Deine Seite indiohilfe-griesbach angeschaut. Ich finde, da? sie sehr gut gemacht ist.
Das mit dem Scrollfeld im Kalender habe ich mir auch so vorgestellt.
Nur schade, da? man nur ?ber das Inhaltsverzeichnis zum Kalender gelangt.
Oder habe ich was ?bersehen??

Gru?

Pit

14.06.2004 13:27
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #17
 

Super, Manuel! Cool
Auf diese Eingabehilfen freue ich mich wirklich schon.

Danke, Pit. Lächeln)
Hmmm ... warum kommst du nur ?ber das Inhaltsverzeichnis zum Kalender? Kannst du die Navigation auf der linken Seite nicht sehen? Hast du Javascript deaktiviert? Oder s?mtliche activeX-scripte? Dann k?nnte es mit dieser Navigation Probleme geben ... Traurig
Ich muss erst noch einen noscript-text einf?gen. :O
W?rde mich sehr interessieren, warum du die Navigation nicht sehen kannst.

Viele Gr??e
Eleni

14.06.2004 17:32
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #18
nun sind alle Termine weg ... :'-(

Hallo Manuel,

mit end_date > '".$time()."'
sind nun alle Termine und zudem ein Teil der Webseite verschwunden:

mein Code:

$result = db_query("SELECT DISTINCT organizer FROM $event_table WHERE end_date > '".$time()."' && active = '1' && free = '1' ORDER BY organizer");
WHILE ($data = db_fetch_array($result)) {
db_start();
$count = db_num_rows(mysql_query("SELECT id FROM $event_table WHERE end_date > '".$time()."' && active = '1' && free = '1' && organizer = '".$data['organizer']."'"));
echo "<option value=\"".$data['organizer']."\"".(isset($HTTP_GET_VARS['organizer'])&&urldecode($HTTP_GET_VARS['organizer'])==$data['organizer']?" selected":"").">".$data['organizer']." (".$count.")</option>";
}

Was mache ich falsch???

Gru?
Eleni
<mal wieder ratlos>

(Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2004 14:44 von Eleni.)
17.06.2004 00:44
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #19
???

Hallo Manuel, Engel

ich habe nun diverse Varianten durchprobiert ...
aber ich finde die L?sung nicht. Traurig
Was mir aber auff?llt, ist die Sache mit "end_date" ...
ein end_date haben doch nur wiederkehrende Veranstaltungen?

W?re nicht start_date und start_time geeigneter - f?r einmalige Veranstaltungen und end_date f?r wiederkehrende Veranstaltungen?

Ich geb's jetzt auf ... Traurig
und hoffe mal wieder auf dich! Zwinkern

gru?
Eleni

(Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2004 01:26 von Eleni.)
17.06.2004 01:23
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Beitrag: #20
 

Hallo,
da hast Du vollkommen recht! Habe ich gar nicht dran gedacht. Au?erdem hat sich auch noch ein Tippfehler oben eingeschlichen. Folgenderma?en muss es lauten:

WHERE ((end_date = '' && start_date > '".(time()-3600*24)."') || (end_date > '".(time()-3600*24)."')) && active = '1' && free = '1'

So sollte es dann eigentlich klappen. (time()-3600*24) deshalb, weil sonst heutige Termine auch nicht mehr angezeigt werden. Und die sollte man schon noch sehen Lächeln)

17.06.2004 10:13
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Druckversion anzeigen
Thema einem Freund senden | Thema abonnieren
Gehe zu:
Copyright © 2001 - 2010 Net Concept 24. Alle Rechte vorbehalten!
Suche: