SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.02.2009, 01:11:17
FastRow FastRow ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 37
Beiträge: 42
probleme mit der ausgabe von mysql zu php

also ertsmal folgender code

<? include("header.php"); ?>

<b><center><? echo $titel; ?></center></b>

<br><br><br><br><br><br><br><br>
<center>

<?php

include("dbconnect.php");

// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}

if ($resultat = $db->query('SELECT * FROM phpbb_posts ORDER BY post_time DESC LIMIT 0,1')){
while($daten = $resultat->fetch_object() ){
echo "". $daten->post_subject;
echo "<br><br><br>" . $daten->post_text;
}
}
?>
</center>

<? include("footer.php"); ?>


also soll ne recht einfache website für einen gemeinnützigen verein werden und den code den ihr da seht ist von der index.php also die hauptseite auf der man landet und es geht um den part wo ich die daten aus einer tabelle hole

echo "". $daten->post_subject;
echo "<br><br><br>" . $daten->post_text;

so das sind daten aus einem forum was ich mit reingepackt habe das phpbb 3 und da lasse ich wie man sieht immer den jeweils aktuellsten beitrag anzeigen nun habe ich folgendes problem

wenn ich den beitrag im forum verfasse is klar funzt alles wunderbar aber das was er mir auf der hauptseite ausgibt ist so ziemlich ohne formatierung ohne absätze und ich wüsste jetzt auch nicht wie ich schriftart und schriftgrad einstelle... weil so der große php könner bin ich nund auch net... wär echt danbar für ein bisschen hilfe
Mit Zitat antworten
  #2  
Alt 22.02.2009, 06:37:47
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: probleme mit der ausgabe von mysql zu php

Die Formatierung macht man auch nicht über PHP sondern z.B. mit HTML und CSS. So wie du deine Ausgabe geschrieben hast wird der Inhalt ja auch einfach nur pur in die Seite geschrieben.
Mit nl2br() köntest du z. B. die Zeilenumbrüche aus dem Post mit übernehmen. Ansonsten müsstest du halt bei der Ausgabe mit den bekannten HTML-Tags arbeiten.
PHP-Code:
echo '<h1>'$daten->post_subject.'</h1>';
echo 
'<p>' nl2br($daten->post_text).'</p>'
Würde halt den Titel in eine Überschrift Klasse 1 setzen und den Text in einen Absatz incl. der zuvor gemachten Zeilenumbrüche.

Geändert von urvater (22.02.2009 um 07:04:11 Uhr)
Mit Zitat antworten
  #3  
Alt 22.02.2009, 06:44:43
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: probleme mit der ausgabe von mysql zu php

Ich frage mich allerdings, was du bei dieser Ausgabe auch für eine Formatierung erwartest?
Zitat:
Zitat von FastRow Beitrag anzeigen
<b><center><? echo $titel; ?></center></b>

<br><br><br><br><br><br><br><br>
<center>

<?php
//überflüssiges entfernt
echo "". $daten->post_subject;
echo "<br><br><br>" . $daten->post_text;
?>
</center>
Anstatt 300x <br> zu schreiben wärst du mit einem einzigen Absatz und einer gescheiten CSS Anweisung viel schneller und "sauberer" am Ziel.
Nachfolgend erzeugt genau die gleiche Optik. Die Styles noch ausgelagert, damit man sie leichter pflegen kann und alles ist im grünen Bereich.
HTML-Code:
<div style="text-align:center;">
<p style="font-weight:bold; margin-bottom:150px;">Titel</p>

<?php
//überflüssiges entfernt
echo "<p>texttitel</p>";
echo '<p style="margin-top:50px;">Text</p>';
?>
</div>

Geändert von urvater (22.02.2009 um 07:11:19 Uhr)
Mit Zitat antworten
  #4  
Alt 22.02.2009, 14:43:44
FastRow FastRow ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 37
Beiträge: 42
AW: probleme mit der ausgabe von mysql zu php

bis jetzt echt superhilfe danke ich werds mal ausprobieren

EDIT

also der erste vorschlag gefällt mir ganz gut und funktioniert auch wunderbar allerdings hab ich nund das problem das keine sonderzeich übernommen werden sondern nur durch einen smiley ersetzt werden

Geändert von FastRow (22.02.2009 um 15:02:21 Uhr) Grund: keine
Mit Zitat antworten
  #5  
Alt 22.02.2009, 16:17:50
FastRow FastRow ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 37
Beiträge: 42
AW: probleme mit der ausgabe von mysql zu php

desweiteren gibt er bei der zweiten möglichkeite meinen post_text nich raus nur den titel oder hab ich da im code wat falsch gemacht?

<? include("header.php"); ?>

<div style="text-align:center;">
<p style="font-weight:bold; margin-bottom:150px;">$titel</p>
<?php

include("dbconnect.php");

// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}

if ($resultat = $db->query('SELECT * FROM phpbb_posts ORDER BY post_time DESC LIMIT 0,1')){
while($daten = $resultat->fetch_object() ){
echo "<p>$daten->post_subject</p>";
echo '<p style="margin-top:50px;">$daten->post_text</p>';
}
}
?>
</div>

<? include("footer.php"); ?>

achja und den titel ganz oben übernimmt er aus ner config die in den header included wurde mit dieser möglcihkeit zeigt er den auch net an^^

Geändert von FastRow (22.02.2009 um 16:19:43 Uhr) Grund: infos
Mit Zitat antworten
  #6  
Alt 22.02.2009, 20:39:34
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: probleme mit der ausgabe von mysql zu php

Blind übernommen ohne darauf zu achten, daß teilweise Echos entfernt wurden etc. Ich hatte die Beispiele als reinen HTML ausgeben lassen. Daher fehlte es PHP an Infos, was es ausgeben soll.
Zitat:
Zitat von FastRow Beitrag anzeigen
desweiteren gibt er bei der zweiten möglichkeite meinen post_text nich raus nur den titel oder hab ich da im code wat falsch gemacht?
PHP-Code:
<? include("header.php"); ?>

<div style="text-align:center;"> 
<p style="font-weight:bold; margin-bottom:150px;"><?php echo $titel?></p>
<?php

include("dbconnect.php");

// Verbindung überprüfen
if (mysqli_connect_errno()) {
  
printf("Verbindung fehlgeschlagen: %s\n"mysqli_connect_error());
  exit();
}

if (
$resultat $db->query('SELECT * FROM phpbb_posts ORDER BY post_time DESC LIMIT 0,1')){
while(
$daten $resultat->fetch_object() ){
    echo 
'<p>'.$daten->post_subject.'</p>'
    echo 
'<p style="margin-top:50px;">'.$daten->post_text.'</p>';  
  }
}
?>
</div>

<? include("footer.php"); ?>
achja und den titel ganz oben übernimmt er aus ner config die in den header included wurde mit dieser möglcihkeit zeigt er den auch net an^^
Hab den Code oben so abgeändert, daß er nun auch bei dir funktionieren wird. Hin und wieder macht es sich halt doch einfacher, wenn man versucht etwas zu verstehen anstatt es nur blind zu kopieren.
Mit Zitat antworten
  #7  
Alt 22.02.2009, 20:48:23
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: probleme mit der ausgabe von mysql zu php

Zitat:
Zitat von FastRow Beitrag anzeigen
bis jetzt echt superhilfe danke ich werds mal ausprobieren

EDIT

also der erste vorschlag gefällt mir ganz gut und funktioniert auch wunderbar allerdings hab ich nund das problem das keine sonderzeich übernommen werden sondern nur durch einen smiley ersetzt werden
Welche Zeichen werden in welchen Smiley umgewandelt? K. A. was da auf deiner Seite alles implementiert ist, daß es zu solchen Anzeigen kommt.
Ggf. die Texte mit htmlentities() in die DB schreiben.

EDIT: Hab gerade noch einmal den Select gelesen. "phpbb_posts" wird wohl im Bord Smileys aktiviert sein und daher das Problem kommen.

Geändert von urvater (22.02.2009 um 20:51:08 Uhr)
Mit Zitat antworten
  #8  
Alt 22.02.2009, 21:58:07
FastRow FastRow ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 37
Beiträge: 42
AW: probleme mit der ausgabe von mysql zu php

die umlaute wie ä ö ü und ß werden in smiley´s umgewandelt ind so kleine ganz normal im zeichencode enthaltene smileys bzw bei genaueren hinsehen musst cih feststellen das es kleine karos sind wahrscheinlich mit nem fragezeichen drin so eins hier �

richtig ich lasse die daten aus eine tabelle auslesen bzw aus einen forum post von einem phpbb forum und kann deshalb da nicht viel an der formatirung machen

wollte dann immer den jeweils aktuellsten post auf die hauptseite setzen die recht simpel gebastelt ist

auf der hauptseite siehst du ja im code die den header included der wiederum die config included die folgende passage zur fortamierung enthält

Code:
$style="
FONT {FONT-FAMILY: Verdana; FONT-SIZE: 10px}
TD {FONT-FAMILY: Verdana; FONT-SIZE: 10px}
BODY {FONT-FAMILY: Verdana; FONT-SIZE: 10px}
A:hover {COLOR: #ffff00; FONT-SIZE: 10px; FONT-FAMILY: Verdana; TEXT-DECORATION: underline}
body
	{scrollbar-DarkShadow-Color:#000080;
	scrollbar-Track-Color:#000080;
	scrollbar-Face-Color:#000080;
	scrollbar-Shadow-Color:#000080;
	scrollbar-Highlight-Color:#FFFFFF;
	scrollbar-3dLight-Color:#FFFFFF;
	scrollbar-Arrow-Color:#FFFFFF;}
";

Geändert von FastRow (22.02.2009 um 22:19:50 Uhr) Grund: infos
Mit Zitat antworten
  #9  
Alt 22.02.2009, 22:46:13
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: probleme mit der ausgabe von mysql zu php

Welchen Zeichensatz hat die Tabelle bei den Textfeldern?
In der DB natürlich.

Wo wir schon dabei sind schau auch gleich mal im header welcher content-type dort in den Metaangaben steht.

Geändert von urvater (22.02.2009 um 22:48:59 Uhr)
Mit Zitat antworten
  #10  
Alt 22.02.2009, 22:59:14
FastRow FastRow ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 37
Beiträge: 42
AW: probleme mit der ausgabe von mysql zu php

zeichenausgabe benutzt das forum utf8 (utf8_bin)
da hab ich schon versucht was zu drehen bzw da was zu ändern da gibt er sofort ne fehlermeldung raus... also is nich

im header meiner seite? oder die vom phpbb?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern. Berentzen PHP Grundlagen 2 14.06.2006 12:36:11
PHP Upload - Probleme mit großen Dateien nino PHP Grundlagen 3 08.12.2005 21:40:17
Probleme mit mysql Erweiterung Don Stefano PHP Grundlagen 2 18.07.2005 13:24:44
PHP und MySQL Version bweichel PHP für Fortgeschrittene und Experten 6 03.07.2003 13:27:38
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 01:18:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:10:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt