PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : das kann doch nicht so schwer sein :-)


TomDD
25.12.2007, 14:23:13
hallo,

irgendwie versteh ich die welt nicht mehr.
folgendes, habe nen webkatalog auf php-basis und das flash-header-bild gefiel mir nicht.
also wollte ich es ändern, dafür aber ein ganz normales bild rein.

zwischen <td> ... </td> der folgenden tabelle stand der befehl für das flash-dingens....also <object> bla bla bla


<table width=700 border=0 cellpadding=0 cellspacing=0>
<tr><td>
&nbsp;
</td></tr>
</table>


kann ich da nicht einfach mit der <img src...> ein bild einfügen???? jedenfalls geht dann gar nix mehr und es wird nur ein fehler angezeigt, dass auf der zeile wo die anweisung steht irgendwas falsch sei.

danke für eure hilfe.

rambi
25.12.2007, 14:48:10
Dann ist da wohl was falsch.... eigendlich sollte das klappen..
Aber da du weder den fehlerhaften Code, noch die Fehlermeldung, zeigst, wird dir auch niemand sagen können, welchen Bock du da schießt.

TomDD
25.12.2007, 16:26:11
also fehlermeldung ist:

Parse error: syntax error, unexpected T_STRING in /www/htdocs/w007760f/historisch/webkatalog/include/header.php on line 24

und das ist die datei:


<?php

print ("
<html>
<head>
<title>Webkatalog</title>

...hier stehen die metatags....

<link rel='stylesheet' href='include/style.css' type='text/css'>
</head>
<body scroll='yes'>
<center>
<table width=700 border=0 cellpadding=0 cellspacing=0>
<tr><td>
&nbsp;<img src="historisch2.jpg" alt="historisch.biz">
</td></tr>
</table>
<table width=700 border=0 cellpadding=0 cellspacing=0>
<tr><td class='tdspace'>&nbsp;</td></tr>
<tr><td align=center class='tdhead2' height=20>
<b><a href='index.php'>Home</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='eintrag.php'>Link hinzuf&uuml;gen</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='eintrag_aendern.php'>Eintrag &auml;ndern</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='top10.php'>Top 10</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='agbs.php'>Nutzungsbedingungen</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='kontakt.php'>Kontakt</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='impressum.php'>Impressum</a></b>
</td></tr>
<tr><td class='tdspace'>&nbsp;</td></tr>
</table>
");

?>



hilft das weiter?
das ist die header.php und die wird in jeder datei am anfang so eingebunden:
include("include/header.php");

defabricator
25.12.2007, 16:36:10
print(".....");
Was sagt das php?
Gib eine Zeichenkette aus. Die Zeichenkette beginnt bei " und endet beim nächsten " (das nicht durch \ markiert wurde)
Jetzt hast Du in die Zeichenkette <img src="historisch2.jpg" alt="historisch.biz"> eingefügt.
Was passiert? Was musst Du tun?

TomDD
25.12.2007, 16:51:19
print(".....");
Was sagt das php?
Gib eine Zeichenkette aus. Die Zeichenkette beginnt bei " und endet beim nächsten " (das nicht durch \ markiert wurde)
Jetzt hast Du in die Zeichenkette <img src="historisch2.jpg" alt="historisch.biz"> eingefügt.
Was passiert? Was musst Du tun?

hi defabricator:
wie was passiert? nicht viel....

und was ich tun kann, will ich doch von den profis hier wissen *g*

sorry, wenn das keine antwort ist, die was nutzt...aber waren fragen, die ich nicht beantworten kann.

*aufdemSchlauchsteh*

rambi
25.12.2007, 16:52:35
Lesen und richtig anwenden: http://www.php.net/manual/de/language.types.string.php

rarios
25.12.2007, 17:07:17
man TomDD.
Der defabricator will Dir mitteilen, dass Du totalen Müll programmiert hast.
Der printbefehl startet bei " und endet auch bei ".
Wenn Du Dir die anderen Befehle anguckst, (z.B. bei einer Tabelle bei Dir) dann wirst Du sehen, dass da nur ='...' angewendet wird, und nicht ="..."!
Was das bedeutet?
Dass Du aus <img src="historisch2.jpg" alt="historisch.biz">
<img src='historisch2.jpg' alt='historisch.biz'>
machen musst, weil der print Befehl sonst bei <img src=" aufhört...

TomDD
25.12.2007, 17:15:28
rarios....danke für deine antwort. war in der zwischenzeit durch den artikel von meinem personal guru selbst drauf gekommen, auch wenn das mir alles neu ist.

und hey, das script hab ich nicht programmiert....könnte ich auch gar nicht *DAU*
aber so bissl anpassen sollte doch gehen.

jedenfalls hab ich es so geändert, wie du auch sagtest. es funzt.

danke männers

defabricator
25.12.2007, 17:18:07
Um es nochmal zusammenzufassenecho 'abc'xyz'; // <- Fehler, für php endet die Zeichenkette vor dem xyz, mit xyz kann php nichts anfangen '
echo "abc"xyz"; // <- Fehler, für php endet die Zeichenkette vor dem xyz, mit xyz kann php nichts anfangen "
echo 'abc\'xyz'; // <- in Ordnung
echo 'abc"xyz'; // <- in Ordnung
echo "abc\"xyz"; // <- in Ordnung
echo "abc'xyz"; // <- in Ordnung

TomDD
25.12.2007, 17:18:55
is schon krass....und dafür hab ich geld bezahlt (für den webkatalog).
hätte ich sicher bei jemanden von euch auch bekommen können (gegen geld)
und wäre glücklicher, weil evtl. einfacher, sicherer und besser.

defabricator
25.12.2007, 17:27:51
Naja, das Problem ist nun aber wirklich erst durch Deine Änderungen aufgetreten ;)

TomDD
25.12.2007, 19:41:20
da haste recht. aber was soll ich mit nem banner anfangen, der thematisch überhaupt nicht zu meiner seite passt.

gibts hier im forum eine spezielle "ich suche folgendes script"-kategorie? (sprich nen wirklich guten webkatalog), bevor ich nen anschi** vom moderator bekomme frag ich mal lieber

defabricator
25.12.2007, 19:59:18
Ich weiss ehrlich gesagt nicht mal, was ein Webkatalog ist ;)

TomDD
26.12.2007, 11:36:44
da mir so gut geholfen wurde, hab ich noch eine frage:

wenn ich eine neue kategorie im webkatalog eingebe, dann wird die auch als letztes genannt. mir wäre es aber lieber, wenn diese alphabetisch geordnet wären.

es gibt hier eine datei die heißt: kat.php
könnte evtl. diejenige sein, in der man sowas einstellen muss. kann mir da jemand bitte bitte helfen?!


<?php
$kat = $_GET['kat'];
include("include/dbconnect.php");
include("include/header.php");
include("include/left.php");
$sql = "SELECT * FROM kategorien WHERE kid = '$kat'";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)) {
$kid = $row['kid'];
$kategorie = $row['kategorie'];
}
$sql0 = "SELECT * FROM unterkategorien WHERE hid = '$kat'";
$res0 = mysql_query($sql0);
$zeilen = mysql_num_rows($res0);
$zeilen1 = $zeilen / 2;
$zeile = ceil($zeilen1);

print ("
<tr><td class='tdhead4' height=20 align=center><b>&nbsp;&nbsp;$kategorie</b></td></tr>
<tr><td>&nbsp;</td></tr>

<tr><td>
<table width=480 bgcolor='#EEEEEE' border=0 cellpadding=0 cellspacing=0 style='border: 1px solid #000000;'>
<tr><td>&nbsp;</td></tr>
<tr><td>
<table width=460 align=center border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=240 valign=top>
<table width=240 border=0 cellpadding=0 cellspacing=0>");
$sql1 = "SELECT * FROM unterkategorien WHERE hid = '$kat' ORDER by uid limit 0, $zeile";
$res1 = mysql_query($sql1);
while($row = mysql_fetch_assoc($res1)) {
$uid = $row['uid'];
$hid = $row['hid'];
$ukategorie = $row['ukategorie'];
$sql1a = "SELECT * FROM eintraege WHERE eukat = '$uid' AND estatus = '1'";
$res1a = mysql_query($sql1a);
$anzahl1 = mysql_num_rows($res1a);
print ("
<tr height=20><td width=10>&nbsp;</td><td width=20><img src='img/add-item.gif' width='14' height='14' border='0'></td>
<td width=200><a href='cont.php?ukat=$uid'>$ukategorie ($anzahl1)</a></td></tr>
");
}
print ("</table>
</td>
<td width=240 valign=top>
<table width=240 border=0 cellpadding=0 cellspacing=0>");
$sql2 = "SELECT * FROM unterkategorien WHERE hid = '$kat'ORDER by uid limit $zeile, $zeilen";
$res2 = mysql_query($sql2);
while($row = mysql_fetch_assoc($res2)) {
$uid = $row['uid'];
$hid = $row['hid'];
$ukategorie = $row['ukategorie'];
$sql1b = "SELECT * FROM eintraege WHERE eukat = '$uid' AND estatus = '1'";
$res1b = mysql_query($sql1b);
$anzahl2 = mysql_num_rows($res1b);
print ("
<tr height=20><td width=10>&nbsp;</td><td width=20><img src='img/add-item.gif' width='14' height='14' border='0'></td>
<td width=200><a href='cont.php?ukat=$uid'>$ukategorie ($anzahl2)</a></td></tr>
");
}
print ("
</table>
</td>
</tr>
<tr><td colspan=2>&nbsp;</td></tr>
<tr><td colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;<a href='index.php'><b>« zur&uuml;ck zur Startseite</b></a></td></tr>

</table>
</td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
");

include("include/footer.php");
mysql_close($verbindung);
?>


*gespanntbin*

defabricator
26.12.2007, 12:06:03
Das sollte sich über entsprechende ORDER BY Anweisungen regeln lassen.
http://www.aspheute.com/artikel/20001201.htm
http://www.w3schools.com/sql/sql_orderby.asp

TomDD
26.12.2007, 13:01:15
danke defabricator. bin immer dafür, auch was dabei zu lernen.
nur hab ich trotzdem ein kleines problem.

generell hab ich das mit dem ASC verstanden. aber mein code sieht leider bissl anders aus als die bilderbuchbeispiele oder der vom webkatalog ist noch viel schlechter geprogt als gedacht,grins.

hab einige varianten durchprobiert, z.b. auch diese, aber es tut sich nichts:
$sql1 = "SELECT * FROM unterkategorien WHERE hid = '$kat' ORDER BY uid ASC limit 0, $zeile";

defabricator
26.12.2007, 13:07:31
ORDER BY uid ASCuid wird vermutlich ein auto_increment Wert in der Datenbank sein, also ein stetig aufsteigender Wert für jeden neuen Datensatz. Deshalb wird im Moment nach Eingangsreihenfolge sortiert.

TomDD
26.12.2007, 13:10:07
ja hab was in der datenbank mit auto_increment gelesen.
also das rausnehmen und den ASC befehl da rein, wo ich ihn hatte?

TomDD
26.12.2007, 13:13:07
habs einfach mal gemacht, hat jetzt leider noch nichts bewirkt

sprich in der DB bei kategorie und unterkategorie das auto_increment rausgenommen
und bei ORDER BY uid ASC limit 0 geändern

TomDD
26.12.2007, 13:47:19
HOHOHO....

es war einfach falsch, nach was er sortieren sollte. er hat die jeweilige ID des eintrages in der datenbank sortiert, anstatt das wort was dahinter steht.
sprich uid wurde in ukategorie geändert (diese werte konnte ich in der sql-db sehen).

so fetzt das.

merci an my personal guru, welcher mich mal wieder zum weg der erleuchtung gebracht hat

defabricator
26.12.2007, 13:52:00
sprich in der DB bei kategorie und unterkategorie das auto_increment rausgenommenAua. Das hast Du hoffentlich wieder rückgängig gemacht.

TomDD
26.12.2007, 14:20:04
8-) nach deiner ansage ja. *panischguck*

TomDD
26.12.2007, 14:22:53
hatte keine testkategorie nach der rausnahme von auto_increment gemacht.
jedenfalls läuft es auf den ersten blick hin ordnungsgemäß (nachdem ich es wieder so gemacht habe, wie du gesagt hast).

"Denn sie wissen nicht was sie tun...."