Alt 21.01.2012, 07:22:59   #1 (permalink)
Erfahrener Benutzer

ID: 6395
Lose-Remote

Reg: 27.04.2006
Beiträge: 805
madhead wird schon bald berühmt werdenmadhead wird schon bald berühmt werden
Standard Fehler in PHP Script

Hallo,

bei folgendem Code wird meta - keywords und meta description aus der Datenbank bezogen aber irgendwie nicht in der html Seite ausgegeben.

Beim Title funktioniert es problemlos. Kann mir jemand bei diesem Fehler helfen?

Danke schon mal im voraus.

mfg. Madhead


PHP-Code:
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:
32:
33:
34:
echo "<html><head><title>";

if(
$d=="artikel" && $id!=""){
echo 
$uct[titel]." - ".$wstitel;
}elseif(
$d=="kats" && $kat == "0" && $sub !=""){
echo 
"".$kati[metatitel]."";
}elseif(
$d=="kats" && $kat !=""){
echo 
"".$kati[metatitel]."";
}else{
echo 
$wstitel."  ".$wssbttl;
}

echo 
"</title><meta name=\"keywords\" content=\"";

if(
$d=="artikel" && $id!=""){
echo 
"".$uct[meta]."";
}elseif(
$d=="kats" && $kat == "0" && $sub !=""){
echo 
"".$kati[metakeywords]."";
}elseif(
$d=="kats" && $kat !=""){
echo 
"".$kati[metakeywords]."";
}else{
echo 
"Artikelverzeichnis,Promotion,Artikel schreiben,veröffentlichen";
}

echo 
"\"><meta name=\"description\" content=\"";

if(
$d=="artikel" && $id!=""){
echo 
"".$uct[metadescription]."";
}elseif(
$d=="kats" && $kat == "0" && $sub !=""){
echo 
"".$kati[metabeschreibung]."";
}elseif(
$d=="kats" && $kat !=""){
echo 
"".$kati[metabeschreibung]."";
}else{
echo 
"Artikelverzeichnis - Teilen Sie ihr Wissen Anderen mit, oder informieren Sie die Onlinewelt über interesante Webseiten ."

Geändert von madhead (21.01.2012 um 09:06:25 Uhr)
madhead ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 21.01.2012, 13:13:20   #2 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Wie werden denn $kati und $uct gefüllt? Was sagt denn var_dump() zu denen?

Und ganz abgesehen davon, dass vermutlich auch das restliche Script von Zwischenausgaben durchsetzt ist und es eh maximal ein Tropfen auf den heißen Stein ist... Vielleicht findest du ja Gefallen an einem etwas anderen Ansatz:
PHP-Code:
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:
$headvalsStandard = array(
  
'title'       => $wstitel."  ".$wssbttl
 
,'keywords'    => "Artikelverzeichnis,Promotion,Artikel schreiben,veröffentlichen"
 
,'description' => "Artikelverzeichnis - Teilen Sie ihr Wissen Anderen mit, oder informieren Sie die Onlinewelt über interesante Webseiten ."
);
$headvals $headvalsStandard;
if (
$d == "artikel" AND $id != ""){
  
$headvals['title']       = $uct['titel']." - ".$wstitel;
  
$headvals['keywords']    = $uct['meta'];
  
$headvals['description'] = $uct['metadescription'];
} elseif (
$d == "kats" AND (($kat == "0" AND $sub != "") OR $kat != "")) {
  
$headvals['title']       = $kati['metatitel'];
  
$headvals['keywords']    = $kati['metakeywords'];
  
$headvals['description'] = $kati['metabeschreibung'];
}    
$headvalTpls = array(
  
'*'     => '<meta name="{key}" content="{val}" />'
 
,'title' => '<title>{val}</title>'
);
$headvalsHtml = array();
foreach (
$headvals as $key => $val){        
  if (
strlen(trim($val)) == 0){
    
trigger_error('Für '.$key.' ist kein Wert übergeben worden!'); // Debug, im Produktivsystem rausnehmen.
    
$val $headvalsStandard[$key];
  } 
  
$headval = (isset($headvalTpls[$key])) ? $headvalTpls[$key] : $headvalTpls['*'];
  
$headval str_replace('{key}'$key$headval);
  
$headval str_replace('{val}'$val$headval);
  
$headvalsHtml[] = $headval;
}
echo 
'<html><head>'.implode("\n"$headvalsHtml).'</head>'


Heute schon gepixelt
joschilein ist offline   Mit Zitat antworten
Alt 21.01.2012, 15:13:37   #3 (permalink)
Fahrender Benutzer
Benutzerbild von eaxo

ID: 268155
Lose-Remote

Reg: 11.01.2007
Beiträge: 358
eaxo ist einfach richtig netteaxo ist einfach richtig netteaxo ist einfach richtig netteaxo ist einfach richtig nett
Standard

Ich wollte auch fragen ob die Variablen überhaupt definiert wurden.

Dann musste ich mit Erschrecken joschileins Vorschlag zur Kenntnis nehmen.
Meine Lösung ist nicht so Variabel und elegant, macht den Code (auch (nur)) übersichtlich. Ohne Aussagen zur Variablendefinition geht sonst nix
Spoiler ... Nur ein neuer Ansatz
--= erweiterte signatur =--
. . . Faviconerstellung . . .
eaxo ist gerade online   Mit Zitat antworten
Alt 22.01.2012, 00:21:21   #4 (permalink)
Erfahrener Benutzer

ID: 6395
Lose-Remote

Reg: 27.04.2006
Beiträge: 805
madhead wird schon bald berühmt werdenmadhead wird schon bald berühmt werden
Standard

Hallo,


danke für eure Antworten! Ich hatte noch vergessen zu erwähnen, das ich von php so gut wie keine Ahnung habe...

Ich habe vor einiger Zeit mal etwas am script erweitern lassen,und habe gestern durch Zufall festgestellt, dass eben diese Angaben im Quellcode fehlen.

Meintet ihr diese Definitionen?

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
}elseif($d=="kats" && $kat == "0" && $sub !=""){
$kres mysql_query("SELECT * FROM artikelix_kats WHERE id='".$sub."'");
$kati mysql_fetch_array($kres);
}elseif(
$d=="kats" && $kat != ""){
$kres mysql_query("SELECT * FROM artikelix_kats WHERE id='".$kat."'");
$kati mysql_fetch_array($kres);

Die stehen direkt über dem oben geposteten Schnipsel...

Danke! Madhead
madhead ist offline Threadstarter   Mit Zitat antworten
Alt 22.01.2012, 01:11:54   #5 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Ich hole mal meine Glaskugel raus...

Irgendwo darüber steht sowas wie
PHP-Code:
1:
2:
$kat $_GET['kat'];
$sub $_GET['sub']; 
Stimmts?


Heute schon gepixelt
joschilein ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler im Script ?! marcel.m Scripts & Software 11 08.02.2009 08:52:16
[Fehler] mit VMS 1 Script marcel.m Scripts & Software 2 07.08.2007 17:12:50
Fehler im Script Meister196 Lose4Scripts (erledigt) 3 24.02.2007 00:05:37
Fehler im Script (MT 3.0) oldi11 Lose4Scripts (erledigt) 7 11.10.2006 17:00:39
Fehler im Script dasVermaledeite Lose4Scripts (erledigt) 14 03.06.2006 19:01:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53:26 Uhr.