Logo Profil | Mitglieder | Registrieren | Start | Suche


Command Board » Programmierung » PHP & MySQL » Titel der Seite dynamisch dem content anpassen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Frosty5o
Mitglied
Neuling


Dabei seit: 10.03.2010
Herkunft: keine Angabe
Posts: 5
     Titel der Seite dynamisch dem content anpassen Zitat | Bearbeiten

Hi Leute,

ich hoffe ihr könnt mit weiterhelfen. Schreibe den Thread hier in PHP, weil ich denke, dass mir PHP dabei hilft.

Ich habe im auf meiner <titel> natürlich einen Eintrag, der auch angezeigt wird. Nur möchte ich, dass wenn man auf eine news klickt (Newsscript basierend auf mysql und php) der Titel der news im Titel der Seite angezeigt werrden. Gibt es eine Möglichkeit dies mit PHP zu bewerkstelligen, oder auch anders? Ach ja und das Newsscript behandelt natürlich den Titel der News extra, vielleicht hilft das weiter.

Hier der Code der für das wiedergeben des Newsscripts verantwortlich ist:

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
if ($newsdata != "") {
            foreach ($newsdata as $result_detailed) {
                foreach ($result_detailed as $key=>$elem) {
                    
                    $userdata = $dbconn->fetchArray("SELECT * FROM $usertable WHERE id = $elem[author_id]");
                    
                    $elem[news_title] = str_replace("\\'", "'", $elem[news_title]);
                    $elem[news_text]  = str_replace("\\'", "'", $elem[news_text]);
                    
                    $news_template = addslashes($styledata[template]);
                    
                    $news_template = str_replace("{newstitel}", $elem[news_title], $news_template);
                    $news_template = str_replace("{news}", $elem[news_text], $news_template);
                    $news_template = str_replace("<a ", "<a class=\\\"cnnews\\\" ", $news_template);
                    if ($elem[show_email]) {
                        $userdata[username] = "<a href=\\\"mailto:$userdata[email]\\\" class=\\\"cnsmalltext\\\">$userdata[username]</a>";
                    }
                    if (($options[use_icons]) && ($elem[icon_id])) {
                        $icondata = $dbconn->fetchArray("SELECT * FROM $icontable WHERE id = $elem[icon_id]");
                        $icon = "<img src=\\\"corenews2/$options[icon_dir]$icondata[name]\\\" alt=\\\"$icondata[title]\\\">";
                    } else {
                        $icon = "";
                    }
                    $news_template = str_replace("{icon}", $icon, $news_template);
                    $news_template = str_replace("{user}", $userdata[username], $news_template);
                    $news_template = str_replace("{datum}", date($options[date_format], $elem[time]), $news_template);
                    if (($options[comments_allowed])) {
                        $countcomments = $dbconn->countRows("SELECT NULL FROM $commentstable WHERE news_id = $elem[id]");
                        $comments = "<a href=\\\"$PHP_SELF?$QUERY_STRING&news_id=$elem[id]\\\" class=\\\"cnsmalltext\\\">[ $countcomments Kommentar";
                        if ($countcomments != 1) {
                            $comments = $comments . "e";...


Ich möchte also, dass $elem[news_title] im titel erscheint, je nachdem auf welcher news man eben gerade ist.

Freue mich auf Antworten/Hilfe!


10.03.2010, 16:13 Profil | PM | E-Mail  
realyreal22
Mitglied
Aktiver User


Dabei seit: 06.12.2008
Herkunft:
Posts: 192
      Zitat | Bearbeiten

Schreibe doch in den Titel Tag eine Variabel rein, also so:

 PHP 
1:
2:

<title>Gaestebuch Eintrag - <?=$titel?></title>


MfG Dennis S.


10.03.2010, 16:44 Profil | PM | E-Mail  
Frosty5o
Mitglied
Neuling


Dabei seit: 10.03.2010
Herkunft: keine Angabe
Posts: 5
      Zitat | Bearbeiten

Zitat:
Orginal von realyreal22
Schreibe doch in den Titel Tag eine Variabel rein, also so:

 PHP 
1:
2:

<title>Gaestebuch Eintrag - <?=$titel?></title>


MfG Dennis S.



Hab ich gemacht, passiert aber natürlich nix, wahrscheinlich muss ich für die variable noch nen Verweis erstellen oder wie soll ich das machen? Sorry bin hald leider grad auf Hilfe angewiesen!

Oder gehts evtl iwi so?

 PHP 
1:
2:

<title>Gaestebuch Eintrag - <?php echo $elem[news_title?></title>


Wobei er ja dann wahrscheinlich den $elem-Teil nicht findet?


10.03.2010, 17:14 Profil | PM | E-Mail  
Dennis1993
Mitglied
Sehr guter User


Dabei seit: 03.03.2010
Herkunft: keine Angabe
Posts: 618
      Zitat | Bearbeiten

Der Titel wird wahrscheinlich schon nach dem Titel ausgegeben. Dann kann er die Variable nicht rechtzeitig füllen und somit geht es nicht. Da muss man anders ran, weiß aber selbst nicht wie.


1 && 1 ergibt eins. Hört sich im ersten Moment komisch an, ist aber wirklich so!
10.03.2010, 17:30 Profil | PM | E-Mail  
realyreal22
Mitglied
Aktiver User


Dabei seit: 06.12.2008
Herkunft:
Posts: 192
      Zitat | Bearbeiten

Dann mach es halt so:

 PHP 
1:
2:
3:
4:
<?php
define
(postTitle'mein Post Eintrag');
print(
'<title>'.postTitle.'</title>');
?>



10.03.2010, 17:50 Profil | PM | E-Mail  
Frosty5o
Mitglied
Neuling


Dabei seit: 10.03.2010
Herkunft: keine Angabe
Posts: 5
      Zitat | Bearbeiten

Zitat:
Orginal von realyreal22
Dann mach es halt so:

 PHP 
1:
2:
3:
4:
<?php
define
(postTitle'mein Post Eintrag');
print(
'<title>'.postTitle.'</title>');
?>



Wenn ichs so mache schreibt er nur "mein Post eintrag" in den Browser und ich will ja "mein Post eintrag und das $elem[news_title].

Haut irgendwie nicht hin. Wie soll er den aus den code den ich oben gepostet habe da das $elem[news_title] auslesen? Oder verstehe ich da was falsch?




Post wurde schon 2x editiert, das letzte mal am 10.03.2010 um 21:58 von Frosty5o
10.03.2010, 21:50 Profil | PM | E-Mail  
realyreal22
Mitglied
Aktiver User


Dabei seit: 06.12.2008
Herkunft:
Posts: 192
      Zitat | Bearbeiten

poste mal dein Code, den du bisher hast.

So kann das dohc nicht schwer sein

MfG Dennis



11.03.2010, 16:16 Profil | PM | E-Mail  
Frosty5o
Mitglied
Neuling


Dabei seit: 10.03.2010
Herkunft: keine Angabe
Posts: 5
      Zitat | Bearbeiten

Zitat:
Orginal von realyreal22
poste mal dein Code, den du bisher hast.

So kann das dohc nicht schwer sein

MfG Dennis



Hatte den drin:

 PHP 
1:
2:
3:
4:
<?php
define
(postTitle'mein Post Eintrag');
print(
'<title>'.postTitle.'</title>');
?>


Weiß aber nicht wie ich da das $elem[news_title] reinbringe, dass ganz oben im großen Code enthalten ist und für den Newstitel zuständig ist.


11.03.2010, 18:27 Profil | PM | E-Mail  
realyreal22
Mitglied
Aktiver User


Dabei seit: 06.12.2008
Herkunft:
Posts: 192
      Zitat | Bearbeiten

Bist du irgendwie du**?

print('<title>'.$elem[news_title].'</title>');

MfG Dennis S.




Post wurde schon 1x editiert, das letzte mal am 11.03.2010 um 21:32 von realyreal22
11.03.2010, 20:59 Profil | PM | E-Mail  
Frosty5o
Mitglied
Neuling


Dabei seit: 10.03.2010
Herkunft: keine Angabe
Posts: 5
      Zitat | Bearbeiten

Zitat:
Orginal von realyreal22
Bist du irgendwie du**?

print('<title>'.$elem[news_title].'</title>');

MfG Dennis S.


Nein ich glaube nicht dass ich so dumm bin...

abgesehen davon schreibt er mir bei diesem tag:

 PHP 
1:
2:
3:
4:
<?php
define
(postTitle'mein Post Eintrag');
print(
'<title>'.$elem[news_title].'</title>');
?>


genau nichts in den titel, davon rede ich ja, das funktioniert leider nicht, keine Ahnung wieso!




Post wurde schon 4x editiert, das letzte mal am 11.03.2010 um 22:35 von Frosty5o
11.03.2010, 22:23 Profil | PM | E-Mail  
realyreal22
Mitglied
Aktiver User


Dabei seit: 06.12.2008
Herkunft:
Posts: 192
      Zitat | Bearbeiten

 PHP 
1:
2:
3:
4:
<?php
define
(postTitle'mein Post Eintrag');
print(
'<title>'.$elem['news_title'].'</title>');
?>




12.03.2010, 07:14 Profil | PM | E-Mail  
Seiten (1):  1 
Command Board » Programmierung » PHP & MySQL » Titel der Seite dynamisch dem content anpassen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach