php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2005, 10:14  
Gast
 
Beiträge: n/a
Standard PHP News Script

Hi alle miteinander
Hab ne Frage zu nem kleinen (ganz einfachem) Newsscript welches ich geschrieben habe.

--------------------------------
so sieht mein sendnews.php aus, die news werden dann auch korrekt in die DB eingetragen.
-------------------------------


$db = mysql_connect();



$timestamp = getdate();
$seconds = $timestamp[seconds];
$minutes = $timestamp[minutes];
$hours = $timestamp[hours];
$year = $timestamp[year];
$month = $timestamp[mon];
$day = $timestamp[mday];

$act_time = "$hours:$minutes:$seconds";
$act_date = "$year:$month:$day";



$sqlab = "INSERT INTO news (id, title, author, time, date, text) VALUES ('', '$title', '$author', '$act_time', '$act_date', '$news')";

$res = mysql_db_query("ssdev", $sqlab);

$num = mysql_affected_rows();

if ($num>0) {
echo "$num neue News erfasst.";
}
else echo "Newseintrag fehlgeschlagen";

mysql_close($db);


--------------------------------
Ausgabe der NEws
-------------------------------


<table cellpadding=1 cellspacing=0 border=0 width=100% class="DarkBox">
<tr>
<td nowrap class="DarkBox" width=100% height=21>[img]images/spacer.gif[/img]
<?php
$id = $HTTP_GET_VARS["seite2"];

$db = mysql_connect();

$res2 = mysql_db_query("ssdev","select title,author,time,date from news where id='$id'");
$num = mysql_affected_rows();

for ($i=0; $i<$num; $i++)
{

$title = mysql_result($res2, $i, "title");
$author = mysql_result($res2, $i, "author");
$time = mysql_result($res2, $i, "time");
$date = mysql_result($res2, $i, "date");
echo "$title - created by $author - ($date,$time)";
}


mysql_close($db);
?>

</td>
</tr>
<tr>
<td width=100% class="DarkBox">
<table width="100%" cellpadding="10" cellspacing="0" border="0" bgcolor="#FFFFFF">
<td>

<?php
$id = $HTTP_GET_VARS["seite2"];

$db = mysql_connect();

$res = mysql_db_query("ssdev","select text from news where id='$id'");
$num = mysql_affected_rows();

for ($i=0; $i<$num; $i++)
{
$text = mysql_result($res, $i, "text");
echo $text;
}

mysql_close($db);

?>

</td>
</table>
</td>
</tr>
</table>

-------------------------------------------
es ist nun so, dass er mir die news in tabellen form ausgibt, sprich titel und darunter die news, jedoch wird der ganze newseintrag auf einer zeile angezeigt.
Kann mir jemand sagen, wie ich das machen kann, dass die News auch schön auf mehere Zeilen verlagert werden?

Bin für jede Hilfe dankbar.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.01.2005, 10:17  
Gast
 
Beiträge: n/a
Standard

http://de3.php.net/manual/de/function.nl2br.php

Meinse das ?
 
Alt 11.01.2005, 10:19  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vor allem mal beim code Strg+z verwenden ... php-tags sind nicht nur zum anschauen da ..
imported_Ben ist offline  
Alt 11.01.2005, 10:47  
Gast
 
Beiträge: n/a
Standard

Auweia!

Auszug aus der Doku zu mysql_db_query:
Diese Funktion ist seit PHP 4.0.6 veraltet. Verwenden Sie diese Funktion nicht. Stattdessen sollten Sie die Funktionen mysql_select_db() und mysql_query() verwenden.

Auszug aus der Doku zu mysql_affected_rows:
mysql_affected_rows() liefert die Anzahl betroffener Datensätze durch die letzte INSERT, UPDATE oder DELETE Anfrage an den Server, die mit der angegebenen Verbindungs-Kennung assoziiert wird. Wird die Verbindungskennung nicht angegeben, wird die letzte durch mysql_connect() geöffnete Verbindung angenommen.

Die Doku ist nicht nur dafür da, um bei php.net den Server mit Dateien zu bestücken, sondern auch zum lesen.

Und sorry, mysql_result in einer Schleife, das ist blanker Horror. Warum nicht mysql_fetch_array oder mysql_fetch_object?

Gruß
phpfan
 
Alt 11.01.2005, 14:22  
Gast
 
Beiträge: n/a
Standard

hallo miteinander

Mal danke für die schnellen antworten. das hier is doch das php anfänger forum. daher: nicht gleich so schroff, hab noch nicht viel ahnung davon.

was ist mit Ctrl +Z ?
was ist an result in der schleife der horror?

thx für eure hilfe / geduld
 
Alt 11.01.2005, 14:37  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?
for ($i=0$i<$num$i++) 

  
$title mysql_result($res2$i"title"); 
  
$author mysql_result($res2$i"author"); 
  
$time mysql_result($res2$i"time"); 
  
$date mysql_result($res2$i"date"); 


while (
$data mysql_fetch_array($res2))

  
$title $data["title"); 
  
$author $data["author"]; 
  
$time $data["time"]; 
  
$date $data["date"]; 

?>
Gehen wir einfach mal davon aus, das Script findet 200 Datensätze in der DB, nur so als Beispiel. In Schleife 1 werden 4 Datenbankzugriffe gemacht, um einen Datensatz auszulesen. Macht bei 200 Treffern insgesamt 800 Zugriffe. Schleife 2 holt einen kompletten Datensatz aus der DB, macht bei 200 Datensätzen 200 Zugriffe.

Gruß
phpfan
 
Alt 11.01.2005, 14:41  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

"Strg+z" ist das tastenkürzel, um hier schnell die php-tags einzufügen.

grüße ben
imported_Ben ist offline  
Alt 11.01.2005, 14:44  
Gast
 
Beiträge: n/a
Standard

Narf!
Ok klar, danke vielmals für die Veranschaulichung!
 
 


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
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
[Erledigt] News editieren bzw. updaten Datenbanken 2 05.02.2006 01:49
Suche tester für News Script Beitragsarchiv 6 31.07.2005 15:45
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
News Script PHP Tipps 2005 11 09.05.2005 17:00
News Script problem -=Slider=- PHP Tipps 2005 33 04.04.2005 18:07
News Script, mit Archiv! PHP Tipps 2005 3 12.03.2005 09:49
eigenes news script PHP Tipps 2005 15 09.03.2005 15:12
RSS News einbinden Beitragsarchiv 2 05.03.2005 20:55
News Script erweitern ? PHP Tipps 2005 6 18.02.2005 17:51
Fehlermeldung bei News script Unexpected T_Foreach PHP Tipps 2004 1 04.10.2004 20:51
erweiterung zu news script Fraylman Beitragsarchiv 4 23.08.2004 15:58
News script PHP Tipps 2004 3 13.07.2004 23:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php news script, php news script mit class, php news script vor zurück

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:55 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.