html in php |
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Guten Tag auch.
Im Bereich PHP bin ich ein absoluter Anfänger, weswegen ich eine Frage danach stlle, wo ich am besten nachschlagen kann und welcher "Befehl" mir bei meinem Problem am besten weiterhelfen könnte.
Es sieht so aus, das ich gerade ein CMS einrichte (ConPresso) und ich ein Mod installiert habe, welches mir nur beschränkt das Layout anpassen lässt. Bedeutet: Ich muss Abstände, Hintergrundfarbe, Tabellen und Bilderirgendwie in der PHP anlegen.
Es geht um folgenden Block:
case 4:
1:
2:
3:
4: | $tpl = "".$article_img.$db_titel."".$mark_symbol."
";
$tpl .= substr(strip_tags($db_text_1), 0, 250);
$tpl .= (strlen($db_text_1) >= 250) ? "... |
[etc.]
Jegliche Versuche meinersits lösten lediglich Fehlermeldungen aus.
Gruß Moggl
Diese Nachricht wurde geändert von: languitar |  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Hab mal den Code-Block reineditiert.
So zu sagen was du falsch machst ist schwer. Entweder du sagst uns was du haben möchtest und wir zeigen dir, wie es geht oder du zeigst uns deine Änderung und ide dazugehörige Fehlermeldung.
Dritte möglichkeit ist, dass du dir den Abschnitt im PHP-Manual zur Syntax durchliest und dann selber nach deinen Fehlern suchst. Normalerweise lässt sich aus den Fehlermeldungen immer recht einfach auf den Syntaxfehler schließen, wenn man weiß wie die Syntax geht.
http://php.net
|  Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Na gut, so soll es sein.
Mein Problem: News Seite
Die Nachrichten sollen so aussehen: News Seite alt oder zumindest so ähnlich.
Mit gewöhnlichem html komm ich in einer php aber nicht weit. Meine Frage: Wie richte ich eine Tabelle ein. Wie integriere ich Bilder.
Wie sieht die Syntax für html in php aus? Speziell für tabellen. ist es überhaupt möglich das zu machen?
Meiner beobachtng nach sind von phps erzeugte seiten immer recht pepp ohne ränder etc. Leider steht auch kein template zur verfügung.
Gruss Moggl
Diese Nachricht wurde geändert von: Mogandi |  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Ohne den zugehörigen PHP-Code kann ich auch nichts machen.
Aber natürlich kommst du mit normalem HTML-Code weiter. Du musst halt nur wissen was im PHP-Code HTML ist und wie es nachher zusammengesetzt wird.
|  Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Der Php Code steht oben in dem von dir eingerichteten Kasten. Da sind Variablen drin, und die will ich in MEIN Format bringen.
Kann dir gerne auch die ganze datei posten, wenns weiterhilft
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:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94: |
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap: */
// +----------------------------------------------------------------------+
// | ConPresso-Module: Index_X |
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 |
// | Seventy Soft::IT-Services, D-33335 Guetersloh, Germany |
// +----------------------------------------------------------------------+
// | This source file is part of a module for ConPresso. |
// | As such the usage of this module is restricted to this purpose alone |
// | and is subject to parts of the ConPresso license version 2002-11-16 |
// | that is bundled with this package in the files LICENSE_EN.TXT or |
// | LICENSE_DE.TXT, and is available at through the world-wide-web at |
// | http://www.conpresso.de/license/LICENSE_EN-2002-11-16.TXT or |
// | http://www.conpresso.de/license/LICENSE_DE-2002-11-16.TXT |
// | If you did not receive a copy of the ConPresso license and are |
// | unable to obtain it through the world-wide-web, please send a note |
// | to license@conpresso.de so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Seventy Soft::IT-Services |
// | |
// +----------------------------------------------------------------------+
//
// $Id: templates.php,v 1.0 2004/10/29 10:17:00 semf Exp $
//Templates für Index_X
switch ($template_id) {
//Template 1
//Datum und Link zur index.php mit Nr, Kategorie und Artikelanker
case 1:
$tpl = "[".$db_datum."] ".$db_titel."".$article_img.$mark_symbol."
";
break;
//Template 2
//Datum und Link zur index.php/detail.php, mit Nr, Kategorie und Artikelanker
case 2:
$tpl = "[".$db_datum."] ".$article_img.$db_titel."".$mark_symbol."
";
break;
//Template 3
//Link zur index.php/detail.php, Artikelanker, Autor und Datum
case 3:
$tpl = '';
$tpl = "".$article_img.$db_titel."".$mark_symbol."
";
$tpl .= $db_autor." - [".$db_datum."]
";
break;
//Template 4
//Link zur index.php/detail.php, Artikelanker, Bild links, Teaserausschnitt, Autor und Datum
case 4:
$tpl = "".$article_img.$db_titel."".$mark_symbol."
";
$tpl .= substr(strip_tags($db_text_1), 0, 250);
$tpl .= (strlen($db_text_1) >= 250) ? "...
":"
";
$tpl .= $db_autor." - [".$db_datum."]
";
break;
//Template 5
//Link zur index.php/detail.php, Artikelanker, Bild links, Teaser, Link zur Rubrik, Autor und Datum
case 5:
$tpl = '';
$tpl = "".$article_img.$db_titel."".$mark_symbol."
";
$tpl .= ereg_replace("\.\./", $System_base_url, $db_text_1);
$tpl .= "Rubrik: ".$db_rubricname." | ".$db_autor." - [".$db_datum."]
";
break;
}
?> |
Es geht dabei um Template 4. Wobei das weniger eine Rolle spielt. hauptsache man sagt wies nun endlich geht.
Gruss Mogg
Diese Nachricht wurde geändert von: languitar |  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Öhm, wo ist da genau das Problem? Du musst nur den benötigten HTML-Code ergänzen / umändern, dabei die Variablen in Ruhe lassen und beachten dass jedes Anführungszeichen, dass nachher im HTML-Code angezeigt werden soll mit einem Backslash (\) escaped werden muss.
|  Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat
Beiträge: 182 |
Ich glaube ihr redet aneinander vorbei...
Wie sieht die Syntax für html in php aus? Speziell für tabellen. ist es überhaupt möglich das zu machen? |
In PHP erstellt man keine Tabellen wie in html. PHP gibt html aus.
Beispiel:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12: |
echo ' ';
|
Dann bekommt später ein Tabelle. Der Quelltext eine im Browser angezeigten PHP-Datei ist dann in der Regal html.
Tobi
---
tobi.weinhorst
Diese Nachricht wurde geändert von: Tobi W. |  Profil
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Also müsste eine Tabelle so aussehen?
1:
2: | $tpl .=
|
| substr(strip_tags($db_text_1), 0, 250); | |
GrussMogg
|  Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
nein, nicht ganz... ganz am Anfang und am Ende muss ein string natürlich in Anführungszeichen stehen.
Lies dir doch wirklich mal den Abschnitt zur Syntax durch.
|  Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Juhuuu! genau sowas wollte ich wissen!
Jetzt kann ich ja einfach meine Variablen in die Tabelle reinschreiben und zack hba ich das was ich brauch.
*ausprobier*
gruss Moggl
PS Wenns ach so einfach wär. Der meint jetzt der php code wäre text in eienr tabelle. AAArgh!
Diese Nachricht wurde geändert von: Mogandi |  Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Also ich aknn jetzt Tabellen in php erstellen. Vielen Dank! Aber wie sag bekomme ich den php Code in eine Tabell ohne das er das als Text sondern Code weiterbearbeitet?
Gruss Moggl
Beispiel:
1:
2:
3:
4:
5:
6:
7:
8:
9: | echo '
|
$tpl .= substr(strip_tags($db_text_1), 0, 250); |
'; |
So gehts nämlich nicht (einfach).
|  Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat
Beiträge: 182 |
Ich weiß nicht was du meinst, aber versuch es mal mit:
1:
2:
3:
4:
5:
6:
7:
8: | echo '
|
' . $tpl .= substr(strip_tags($db_text_1), 0, 250) . ' |
'; |
naja.... oder besser vielleicht (wobei ich ja nicht weiß was du vor hast):
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: |
$tpl .= substr(strip_tags($db_text_1), 0, 250);
echo '
|
' . $tpl . ' |
'; |
---
tobi.weinhorst
Diese Nachricht wurde geändert von: Tobi W. |  Profil
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Halo Tobi! Danke für den Hinweis.
Funzt auch genauso wie ich wollte!
Habe noch drei weitere Zeilen, die ich gerne ebenso in die Tabelle reinmachen würde. Nachdem ich die angepasst habe kommt allerdings wieder übliche Fehlermeldung.
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: | echo '
|
' . $tpl .= ".$article_img.$db_titel." . '
' . $tpl .= substr(strip_tags($db_text_1), 0, 250) . '
' . $tpl .= (strlen($db_text_1) >= 250) ? "...
":"
" . '
' . $tpl .= $db_autor." - [".$db_datum."]
" . '
';
//Hier sind die Codefragmente, die in die obige Tabelle sollen, habs schon mal eingefügt, fabriziert aber nur Frehler $tpl = "".$article_img.$db_titel."".$mark_symbol."
";
//$tpl .= substr(strip_tags($db_text_1), 0, 250);
//$tpl .= (strlen($db_text_1) >= 250) ? "...
":"
";
//$tpl .= $db_autor." - [".$db_datum."]
";
break; |
Gruss Moggl
Diese Nachricht wurde geändert von: Mogandi |  Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat
Beiträge: 182 |
Hallo,
Probier mal bitte, ob es das ist was du suchst. (Ist bei dir Zeile 6).
Und wenn nicht, dann poste nochmal den dann aktuellen code.
Ach ja, vorne das echo ' und hinten das '; weglassen. ;)
Gruß
Tobi
---
tobi.weinhorst
Diese Nachricht wurde geändert von: Tobi W. |  Profil
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#433)
Pixelschubser Threadstarter
Beiträge: 20 |
Okey. die Zeile hat gefunzt. Aber das ganze wurde ein paar mal gemacht, wie in einer schleife, oer so guck
habe den Rest noch umgeschrieben, aber mache irgendeinen syntax fehler. Kannst du ihn finden?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | echo '
|
' . $tpl . '' . $article_img.$db_titel. '' .$mark_symbol. '
' . $tpl .= substr(strip_tags($db_text_1), 0, 250) . '
' . $tpl .= (strlen($db_text_1) >= 250) ? '...' ':' . '
' . $tpl .= $db_autor.' - ['.$db_datum.'].'
'
'; |
Gruss Mogandi
|  Profil
Editieren
Zitieren
|
|
|
|