Synchronisiertes Sprachwechsel

Gesperrt
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Synchronisiertes Sprachwechsel

Beitrag von abrek »

Thema: Synchronisiertes Sprachwechsel mit Artikel- bzw. Kategorienüberprüfung

Hallo an alle!

Bei mir sind alle Sprachen synchronisiert, es gibt aber Paar Kategorien, die nur in eine Sprache vorhanden sind. Wenn ich einfach mittels

Code: Alles auswählen

<a href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=6".'">FRA</a>
die Sprache umschalte gibt’s manchmal Fehlermeldung. Ist aber logisch – die Zielseite existiert nicht.

Hab gerade probiert in meinen Sprachwechselmodul eine Überprüfung einbauen, wo geprüft wird ob verlinktes Artikel bzw. Kategorie vorhanden ist:

Code: Alles auswählen

<?php

$inwork = "http://www.homepage.de/cms/upload/inwork/index.html";

if ($idcat == 0 && &idart == 0)
	{
		echo "<div id=\"navcontainer\">";
		echo "<ul id=\"navlist\">";

		echo "<li><a class=\"sprache\" href=\"$inwork\">ESP</a></li>";

		if ($lang == "6") { echo "<li><a class=\"activesprache\" href=\"front_content.php?changelang=6\">FRA</a></li>"; }
			else { echo "<li><a class=\"sprache\" href=\"front_content.php?changelang=6\">FRA</a></li>"; }

		if ($lang == "9") { echo "<li><a class=\"activesprache\" href=\"front_content.php?changelang=9\">RUS</a></li>"; }
			else { echo "<li><a class=\"sprache\" href=\"front_content.php?changelang=9\">RUS</a></li>"; }
		
		if ($lang == "2") { echo "<li><a class=\"activesprache\" href=\"front_content.php?changelang=2\">ENG</a></li>"; }
			else { echo "<li><a class=\"sprache\" href=\"front_content.php?changelang=2\">ENG</a></li>"; }

		if ($lang == "1") { echo "<li><a class=\"activesprache\" href=\"front_content.php?changelang=1\">DEU</a></li>"; }
			else { echo "<li><a class=\"sprache\" href=\"front_content.php?changelang=1\">DEU</a></li>"; }

		echo "<li><a class=\"sprache\">&nbsp;</a></li></ul></div>";
	}
		
		else
			{
				echo "<div id=\"navcontainer\">";
				echo "<ul id=\"navlist\">";
				echo "<li><a class=\"sprache\" href=\"$inwork\">ESP</a></li>";

				if ($lang == "6") { echo '<li><a class="activesprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=6".'">FRA</a></li>'; }
					else { echo '<li><a class="sprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=6".'">FRA</a></li>'; }

				if ($lang == "9") { echo '<li><a class="activesprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=9".'">RUS</a></li>'; }
					else { echo '<li><a class="sprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=9".'">RUS</a></li>'; }
	
				if ($lang == "2") { echo '<li><a class="activesprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=2".'">ENG</a></li>'; }
					else { echo '<li><a class="sprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=2".'">ENG</a></li>'; }

				if ($lang == "1") { echo '<li><a class="activesprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=1".'">DEU</a></li>'; }
					else { echo '<li><a class="sprache" href="front_content.php?'."idcat=$idcat&idart=$idart&changelang=1".'">DEU</a></li>'; }

				echo "<li><a class=\"sprache\">&nbsp;</a></li></ul></div>";
			}
?>
Irgendwo gibst doch ein Fehler drin, suche schon seit Paar Stunden – eine habe ich festgestellt: wenn ich

Code: Alles auswählen

if ($idcat == 0 && &idart == 0) {….} else {….}
lösche, dann ist keine Fehler mehr zu sehen. Ich brauche es aber irgendwie prüfen..

Könnte jemand helfen?
Beste Grüße
abrek
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm versteh den sinn der zeile zwar nicht:

Code: Alles auswählen

if ($idcat == 0 && &idart == 0)
aber

Code: Alles auswählen

&idart
sollte sicher

Code: Alles auswählen

$idart
heissen...
*** make your own tools (wishlist :: thx)
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

emergence hat geschrieben:ähm versteh den sinn der zeile zwar nicht:

Code: Alles auswählen

if ($idcat == 0 && &idart == 0)
Ich muss überprüfen ob Zielkategorie existiert. Wie kann ich es machen?
Beste Grüße
abrek
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm -> ich würd sagen nur mittels einer db abfrage

wie das geht ? -> forum suche bemühen...
*** make your own tools (wishlist :: thx)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

emergence hat geschrieben:

Code: Alles auswählen

&idart
sollte sicher

Code: Alles auswählen

$idart
heissen...
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

emergence hat geschrieben:ähm -> ich würd sagen nur mittels einer db abfrage

wie das geht ? -> forum suche bemühen...
Danke emergence, danke Halchteranerin.
Das mit dem "$idart" statt "&idart" funktionuert super, aber das tut nix. Es kommt immer der zweite Codestück (nach "else") in Gang.
Leider habe ich überhaupt keine Ahnung in SQL-Abfragen usw. und lasse es lieber so wie es ist. Vielleicht kommt jemand später dazu und hilft mir.
Beste Grüße
abrek
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Hallo an alle!

Wer kann mir verraten welche DB-Felder soll ich abfragen bzw. vergleichen?
Es gibt "idcat", "idart", "lang" und "idcatart". Wie soll ich weiter vorgehen?
Beste Grüße
abrek
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Ich hab' den Faden verloren ...
idcat ist die Kategorie
idart ist der Artikel
lang ist die Sprache
idcatart ist eine (eindeutige) Kombination aus Artikel und Kategorie.

Nimm also die, die du fuer deine Zwecke brauchst.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
abrek
Beiträge: 103
Registriert: Mi 25. Jan 2006, 12:50
Kontaktdaten:

Beitrag von abrek »

Halchteranerin hat geschrieben:Ich hab' den Faden verloren ...
Hallo Halchteranerin!

Ich möchte mittels DB-Abfrage prüfen, ob der Artikel, der gerade eingeblendet ist, in eine andere Sprache verfügbar ist.
Und meine Frage ist: was soll ich prüfen? "idart" + "lang"?
Ich blicke nicht mehr durch.

Soll ich z.B. "idart" + "lang" aus DB nehmen und dann vergleichen ob "idart" nicht nur in eine Sprache existiert? Oder wie?
Beste Grüße
abrek
Gesperrt