Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Dynamischen Title ??

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 24.06.2005, 14:50

Ich habe einen Online Shop und möchte gerne einen Dynamischen Title der Shop basiert aus osCommerce leider konnte mir im offiziellen forum von osCommerce keiner helfen (oder wollten nicht) deswegen möchte ich jetzt mall mein Glück hier versuchen leider habe ich nicht so gute php Kenntnisse ich hoffe das mir hier jemand behilflich sein kann

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

otom
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 24.06.2005, 08:34

Beitrag von otom » 24.06.2005, 15:00

Mit PHP-Grundlagen lässt sich sowas leicht umsetzen:

Hier mal eine mögliche Lösung als Vorschlag:

Schreib` Dir eine Funktion (bsp: tellMeDescription(productID) ), die aus Deiner OSC-DB die jeweilige Artikel-Kurzbeschreibung als String zurückgibt.
Die rufst Du dann in Deiner header.php auf:

Code: Alles auswählen

<title>Bla Blubb Onlineshop - <? echo tellMeDescription&#40;productID&#41;; ?></title>
LG otom

Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 24.06.2005, 15:06

Danke für deine Antwort ich glaube nicht das ich das hinbekomme kenne mich wirklich nur sehr wenig mit php aus z.B Ausgaben eine Funktion habe ich noch nie geschrieben wie sollte diese aussehen? ich weis das das eigentlich zuviel Verlangt ist aber könntest du mir eine Anleitung schreiben ? wehre dir sehr dankbar

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


otom
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 24.06.2005, 08:34

Beitrag von otom » 24.06.2005, 15:46

Ich kanns Dir nur vom Prinzip her sagen. Ich weiß nicht wie Dein DB-Schema aussieht, wie die Funktionen von OSC für Datenbankzugriffe heißen, aufgebaut sind, usw....

Da wäre ein größerer Eingriff und sicherlich eine Stunde nötig.

Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 24.06.2005, 15:51

ok dan sag es mal im Prinzip

vielleicht hilft das weiter

https://www.stricknadel-schmitz.de/tep_ ... .2-CVS.pdf

otom
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 24.06.2005, 08:34

Beitrag von otom » 24.06.2005, 16:20

Ich kann damit schon was anfangen, ist halt Dein DB-Schema.
OSC benutzt eigene Funktionen um Datenbankverbindungen aufzubauen. Es geht aber auch so. Ist nur mal getippt und ungetestet:

Code: Alles auswählen

<?
// Wenn eine Produkt-ID in der URL ist -> DB-Verbindung herstellen -> Produkttitel auslesen -> ausgeben&#58;
if &#40;$_POST&#91;'products_id'&#93; != ""&#41; &#123;
	$db_link = mysql_connect&#40;'Dein SQL-Host&#40;localhost?&#41;', 'SQL-Benutzername', 'SQL-Passwort'&#41;;
	mysql_select_db&#40;'SQL-Datenbankname', $db_link&#41;;
	$request=mysql_query&#40;"SELECT products_name FROM products_description WHERE products_id = '".$_POST&#91;'products_id'&#93;."' "&#41;;
	$products_title_tag = mysql_fetch_object&#40;$request&#41;;
	echo $products_title_tag->products_name;
&#125;
?>
Kopierst Du das an die Stelle zwischen Deinen <title>-Tags, an der der Produktname ausgegeben werden soll und dann müsste es theoretisch laufen (So wie in meinem letzten Posting hier drin). Ich kanns halt nicht testen.
Ich brauche nicht zu erwähnen, dass Du das Snippet noch anpassen musst, oder? Also Deinen Host, User, Passwort & Datenbankname eintragen.

LG otom

ps: kannst mir ja mal Socken dafür stricken 8)

Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 24.06.2005, 16:32

ok dann werde ich das mal testen einfach in der index.php
<title></title> einfügen OK

PS: Mache aber erst noch eine Backup kann ein bisschen dauern

otom
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 24.06.2005, 08:34

Beitrag von otom » 24.06.2005, 16:36

Ja, einfach das ganze Snippet inklusive der <? ?> so einfügen:

Code: Alles auswählen

<title>Stricknadel Schmitz - Onlineshop - <?
// Wenn eine Produkt-ID in der URL ist -> DB-Verbindung herstellen -> Produkttitel auslesen -> ausgeben&#58;
if &#40;$_POST&#91;'products_id'&#93; != ""&#41; &#123;
   $db_link = mysql_connect&#40;'Dein SQL-Host&#40;localhost?&#41;', 'SQL-Benutzername', 'SQL-Passwort'&#41;;
   mysql_select_db&#40;'SQL-Datenbankname', $db_link&#41;;
   $request=mysql_query&#40;"SELECT products_name FROM products_description WHERE products_id = '".$_POST&#91;'products_id'&#93;."' "&#41;;
   $products_title_tag = mysql_fetch_object&#40;$request&#41;;
   echo $products_title_tag->products_name;
&#125;
?></title>
Musst eigentlich nur die index.php sichern, wenn überhaupt.
Der <title>-Tag steht ursprünglich schon in der index.php, oder?
Weil Du den Tag eben da ersetzen musst wo der <title>-Tag ursprünglich steht. Manchmal ist das eine header.php in die index mit include eingebunden.

Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 25.06.2005, 14:57

Hallo otom
Das geht nicht habe alles eingetragen aber es wird nichts angezeigt ??

d0nut
PostRank 5
PostRank 5
Beiträge: 201
Registriert: 19.08.2004, 10:35
Wohnort: Nidderau

Beitrag von d0nut » 25.06.2005, 15:17

ersetze mal $_POST['products_id'] durch $_GET['products_id']
https://www.easy-coding.de | Das Coder Forum

Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 25.06.2005, 15:29

Nein geht auch nicht

otom
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 24.06.2005, 08:34

Beitrag von otom » 25.06.2005, 16:06

Stimmt d0nut, $_GET['products_id'] ist die richtige Variable.

@CyberSoldier:
Erstmal: egal was Du tust, poste hier auf keinen Fall das Codeschnipsel mit Deinen Benutzerdaten für die SQL-DB.
Du kannst anstatt dem $_POST['products_id'] oder dem $_GET['products_id'] auch einfach mal nur $products_id versuchen.

Ansonsten wäre gut zu wissen wie es nicht geht.
Kommt eine Fehlermeldung?
Wie sieht die geparste Ausgabe aus (also der Quelltext, den Du ausgeliefert bekommst wenn Du in Deinem Shop auf einer Produktseite surfst)....

LG tOm

d0nut
PostRank 5
PostRank 5
Beiträge: 201
Registriert: 19.08.2004, 10:35
Wohnort: Nidderau

Beitrag von d0nut » 25.06.2005, 17:53

@otom.. wenn er mit register_globals on arbeitet, funktioniert die _get variable auch.

nimm doch bitte mal folgenden code

Code: Alles auswählen

<title>Stricknadel Schmitz - Onlineshop - <?
// Wenn eine Produkt-ID in der URL ist -> DB-Verbindung herstellen -> Produkttitel auslesen -> ausgeben&#58;
if &#40;$_GET&#91;'products_id'&#93; != ""&#41; &#123;
   $db_link = mysql_connect&#40;'Dein SQL-Host&#40;localhost?&#41;', 'SQL-Benutzername', 'SQL-Passwort'&#41;or die&#40;'es liegt am verbindungsaufbau'&#41;;
   mysql_select_db&#40;'SQL-Datenbankname', $db_link&#41;or die&#40;'es liegt an der sql datenbank'&#41;;
   $request=mysql_query&#40;"SELECT products_name FROM products_description WHERE products_id = '".$_GET&#91;'products_id'&#93;."' "&#41;;
   $products_title_tag = mysql_fetch_object&#40;$request&#41;or die&#40;'es liegt an der sql abfrage'&#41;;
   echo $products_title_tag->products_name;
&#125;
?></title>
https://www.easy-coding.de | Das Coder Forum

otom
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 24.06.2005, 08:34

Beitrag von otom » 25.06.2005, 20:05

Stimmt schon, d0nut. Aber manchmal verhalten sich Variablen etwas mekrwürdig.
Ich bin mir jetzt gar nicht mehr sicher ob es nicht nur an der von mir gewählten Variable $request liegt. Vielleicht stört sich die an dem $_REQUEST - Array (im Sinne von vordefinierten Variablen).

Also wenn die (schöne) Lösung von d0nut auch nicht funktioniert dann kannst mal das hier versuchen:

Code: Alles auswählen

<title>Stricknadel Schmitz - Onlineshop - <?
// Wenn eine Produkt-ID in der URL ist -> DB-Verbindung herstellen -> Produkttitel auslesen -> ausgeben&#58;
if &#40;$_GET&#91;'products_id'&#93; != ""&#41; &#123;
   $db_link = mysql_connect&#40;'Dein SQL-Host&#40;localhost?&#41;', 'SQL-Benutzername', 'SQL-Passwort'&#41;or die&#40;'es liegt am verbindungsaufbau'&#41;;
   mysql_select_db&#40;'SQL-Datenbankname', $db_link&#41;or die&#40;'es liegt an der sql datenbank'&#41;;
   $abfrage=mysql_query&#40;"SELECT products_name FROM products_description WHERE products_id = '".$_GET&#91;'products_id'&#93;."' "&#41;;
   $products_title_tag = mysql_fetch_object&#40;$abfrage&#41;or die&#40;'es liegt an der sql abfrage'&#41;;
   echo $products_title_tag->products_name;
&#125;
?></title>

Cyber Soldier
PostRank 1
PostRank 1
Beiträge: 29
Registriert: 08.06.2005, 20:02

Beitrag von Cyber Soldier » 27.06.2005, 07:45

also habe mal in einen Anderen Forum dein Script gepostet haben follgendes Gepostet

Ich sehe auch schon den Fehler:
(eigentlich sehe ich mehrere Fehler smile.gif )

also 1.) $_POST ist es ja nicht wenn Du oben eine ID hast wink.gif
2.) Die Datenbankverbindung ist ja bereits aufgebaut. Du kannst Dir ein Connect sparen.
3.) Du musst noch and language_id = XY hinzufügen da Du sonst womöglich 2 Ergebnisse hast.
und

Code: Alles auswählen

Auch mal Senf dazu packt.
Ich denke du willst den Titel auf der product_info.php setzen.
Warum veränderst Du nicht einfach die Struktur/Position der Datenbankabfrage und nutzt die bestehende Abfrage??
So spart man sich unnötige Abfragen.

Gruss Dirk

PS: HABE ICH IRGENDWO DAS SCRIPT MIT MEINEN DATEN GEPOSTET ??

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag