php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2006, 19:18  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard web-link aus db lesen und anzeigen

Ich denke das thema wurde bestimmt hier schon behandelt, aber ich hab schon viele seiten durchsucht , ich finde es nicht.

mein problem.
ich möchte eine art news-info schreiben und die geschriebene zeilen speicher ich in der DB ab, jetzt haben die zeilen auch links als inhalt
schreiben in DB ist nicht das problem , sondern die ausgabe es wird quasi genau so wie es geschrieben wird auch ausgegeben.

ich möchte gerne das es als Link dargestellt wird.
__________________
..:: Smoere ::..
smoere ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.08.2006, 19:25  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

http://php-faq.de/q/q-regexp-uri-klickbar.html

Basti
Basti ist offline  
Alt 24.08.2006, 19:48  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard

jo danke... irgendwie scheints nicht zu gehen... im text habe ich mit http:// gearbeit.. trotzdem keine wirkung.

ich habs am anfang abgelegt von meine ausgabe.php und auch die eingabe.php versucht.

kein wirkung.
smoere ist offline  
Alt 24.08.2006, 19:57  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

...dann zeig doch mal deine Versuche.

Basti
Basti ist offline  
Alt 24.08.2006, 20:17  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard

PHP-Code:
<?php 
$host    
"localhost";
$user    "######";
$pw         "########";
$tabelle "inews";
$db      "kd92006a";
$page    "www.#########";

mysql_connect ($host$user$pw);
mysql_select_db ("$tabelle");
    
$link mysql_connect($host$user$pw);
      
mysql_select_db($db$link);
    
$ausgabe mysql_query("SELECT * FROM $tabelle ORDER BY id DESC limit 10");

/**
* replace URIs with appropriate HTML code to be clickable.
*/

function replace_uri($str) {
  
$pattern '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  return 
preg_replace($pattern,"\\1<a href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str);

}
?>
<style type="text/css">
<!--
@import url("../style.css");
-->
</style>


<table width="320" border="0" cellspacing="0" cellpadding="0" >
<tr >
     <td width="320" height="3" class="toptext">News</td>
  </tr>
<?php     
    
        
while($print mysql_fetch_array($ausgabe)){ 
?>  

 <tr><td class="copy" width="370"> <div align="right"><font color="#000000" pointsize="2">(<?php print date("j.n.Y"$print[time]); ?>[/b] <?php print date("G:i"$print[time]); ?>)</font> </div>[b]<?=$print[titel]?> [/b]</td>
 </TR>
 <tr><td class="small" width="370"><?=$print[inhalt]?></td>
 </tr>
    <?php

 
?>           
       
</table> 
            



<?php 



        mysql_close
($link);
?>
nichts leichter als das basti, also das ist meine ausgabe.php
__________________
..:: Smoere ::..
smoere ist offline  
Alt 24.08.2006, 20:33  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Wäre natürlich nicht sclecht, die Funktion nicht nur zu definieren, sondern auch zu benutzen:

Anstatt <?=$print[inhalt]?> also:
PHP-Code:
<?php echo replace_uri($print['inhalt']); ?>
Sonstiges:
* Du rufst mysql_connect() zweimal auf;
* Du fängst Verbindugsfehler garnicht ab;
* Du solltest die Namen der benötigten DB-Tabellenspalten anstatt von * in die Query setzen;
* Du solltest HTML-Tabellen benutzen, um Tabellen darzustellen. Für alles andere gibt es in der Regel saubee Lösungen mit css;
* Arrayschlüssel in Hochkommata oder Anführungsstriche setzen;
* Da du dabei keine Meldung zu bekomme scheinst error_reporting auf E_ALL setzen;
* <? vermeiden und <?php benutzen;
* Tags, wie <font> und [b] sind ziemlich veraltet und genauso verplant, wie ein css-Klassenname "small";
* Macht sich gut, ohne deutsche Bezeichner auszukommen (hast sonst immer ein komisches Durcheinander und keine Sau außer ein paar deutschsprachigen Programmieren kann das lesen) und auch sprechende Bezeichner zu wählen (also nicht $link und $print);
* $tabelle ist hoffentlich kein externer Parameter, oder?

Basti
Basti ist offline  
Alt 24.08.2006, 21:37  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard

jo danke es geht...

und danke für die tips die werde ich mir mal zu herzen nehmen, vieleicht sollte ich doch mal ein besseren editor verwenden.

nur
css-klassname "small" hab ich in style.css diffeniert , oder wir "small" ansich schon verwendent?

html tabellen: ich benutze doch <table> </.. > und <html> <body> wird im header.php aufgerufen.

aber für tips bin ich immer offen.


eine frage hab ich jetzt noch mal gibt es das auch für <img src....> ?
__________________
..:: Smoere ::..
smoere ist offline  
Alt 24.08.2006, 23:59  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von smoere
und danke für die tips die werde ich mir mal zu herzen nehmen, vieleicht sollte ich doch mal ein besseren editor verwenden.
Was hat das mit dem Editor zu tun?

Zitat:
css-klassname "small" hab ich in style.css diffeniert , oder wir "small" ansich schon verwendent?
In HTML wird die Struktur der Daten definiert, nicht die Art der Darstellung. Klar geht das nicht immer komplett, zumindest, was die Reihenfolge der Elemente angeht, aber small ist einfach eine reine Frage der Darstellung. Wenn du den Part später nicht mehr klein, sondern grün haben, willst, ersetzt du das font-size-Attribut einfach durch ein color-Attibut und gut ist. Nur hast da dann diese komische Klasse "small" drinnen, die du dann überall in den Templates (oder Skripten) umschreiben msst, damit es irgendwie wieder Sinn gibt. Wenn du anstatt dessen news_content oder sowas nimmst, dann kannst du dich immer darauf beziehen, egal, wie das Aussehen dieses Textes ursprünglich mal geplant war und wie oft das dann über dan Haufen geschmissen wurde.

Zitat:
html tabellen: ich benutze doch <table> </.. > und <html> <body> wird im header.php aufgerufen.
Gleiches Spiel: Wenn du tabellarische Daten darstellen willst, dann nimm <table>, wenn du eine Liste von irgendwas (z.B. Menüpunkte) darstellen willst, dann nimm <ul> etc. und formatiere das dann mit css.

Und, soweit ich weiß ist <style> nur als Kind von <head> "erlaubt".

Es gibt da einfach Standards und einen guten Ton. Klar, letztlich zählt, was funktioniert, aber hinter den Standards und den Best Practices stehen in aller Regel Argumente, die Sinn machen (z.B. der Abau von Barrieren ec.)

Zitat:
eine frage hab ich jetzt noch mal gibt es das auch für <img src....> ?
Keine Ahnung, aber das lässt sich mit regulären Ausdrücken leicht umsetzen. Formuliere einfach mal, was genau gemacht werden soll und dann wird dir hier scho jemand helfen, einen passenden Ausdruck zu schreiben.

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
Link als Formular? Toby PHP Tipps 2008 1 22.01.2008 00:51
IE5 link futzt net, rechte Maus + link öffnen geht hackenbusch HTML, Usability und Barrierefreiheit 1 03.01.2007 00:48
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
Querystring nicht anzeigen Apfeltyp PHP Tipps 2006 7 15.03.2006 15:09
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
Bilder bzw. link mit php anzeigen bzw. verstecken PHP Tipps 2005-2 2 07.10.2005 13:40
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
20px unter link neuer Link Matthiasnet HTML, Usability und Barrierefreiheit 7 21.08.2005 13:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
weiterleitung per link im gleichem frame PHP Tipps 2005 17 23.05.2005 11:34
[Erledigt] tabellen verknuepfen und ergebnisse ueber link ausgeben PHP Tipps 2004 3 21.09.2004 06:04
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24
Upload-Script: Link nach Upload anzeigen? PHP Tipps 2004 4 18.06.2004 21:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datenbank weblink ausgeben, in php weblink darstelen

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.