Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Newsticker aus DB Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Newsticker aus DB Problem


 
CyberBobMarley
27-01-2004, 13:22 
 
Hallo

kennt jmd einen Newsticker der die Daten aus einer Datenbank holt ?
Also habe einen normalen Newsticker genommen und lese die Daten aus das Problem ist das ich den Datensatz danach lösche falls es noch mehr als 10 Datensätze sind das Problem ist er löscht sie zwar aber wenner alle Datensätze ausgegeben hat fängt er von vorne an und bringt den gleichen Datensatz wie am Anfang der aber schon gelöscht ist. Vielleicht findet jmd von euch n Fehler oder hat eine Lösung etc. Danke

Mfg Bob



<?
$dbserver="";
$dbuser="";
$dbpasswort="";
$dbdatenbank="";
MYSQL_CONNECT($dbserver,$dbuser,$dbpasswort);
MYSQL_SELECT_DB($dbdatenbank);
$result=MYSQL_QUERY("SELECT * FROM backend_newsticker");
$anzahl=MYSQL_NUM_ROWS($result);
$result=MYSQL_QUERY("SELECT * FROM backend_newsticker ORDER by id");
$row=MYSQL_FETCH_ARRAY($result);
$aktuell=$row['id'];

if($anzahl<11)
{

$j=0;
for($i=$aktuell;$j<=$anzahl;$i++)
{
$result=MYSQL_QUERY("SELECT * FROM backend_newsticker WHERE id = '$i'");
$row=MYSQL_FETCH_ARRAY($result);
if($j != $anzahl)
{
?>
MessageArray[<? echo $j; ?>]="<? echo $row['datum']." um ".$row['zeit']." ".$row['name'].": ".$row['text']; ?>";
<?
}
else
{
?>
MessageArray[<? echo $j; ?>]="Liebe User, ab jetzt könt ihr für eure Credits Texte über diesen Ticker anzeigen lassen, die jeder User sieht.";
<?
}
$j++;
}

}
else
{

$j=0;
for($i=$aktuell;$j<$anzahl;$i++)
{
$result=MYSQL_QUERY("SELECT * FROM backend_newsticker WHERE id = '$i'");
$row=MYSQL_FETCH_ARRAY($result);
?>
MessageArray[<? echo $j; ?>]="<? echo $row['datum']." um ".$row['zeit']." ".$row['name'].": ".$row['text']; ?>";
<?
$j++;
}
$del=$aktuell+$anzahl-10;
MYSQL_QUERY("DELETE FROM backend_newsticker WHERE id < '$del'");

}
?>

 
MelloPie
27-01-2004, 18:02 
 
welch umständlicher code warum machst Du soviele queries, Du solltest Dir mal Gedanken um Dein Konzept machen...

 
CyberBobMarley
27-01-2004, 18:17 
 
hallo

aha wie wärs nicht nur mit kritik sondern verbesserungsvorschlag ?

Mfg Bob

 
MelloPie
27-01-2004, 18:27 
 
ja hier mein Tipp überleg Dir ein anderes konzept, das Dir die gewünschten datensätze auf einmal holt und nicht jeden einzelnen...
btw. machst Du ständig full table scans für einen datensatz das ist nicht sehr performant belastet nur unnötig...
Debugging hast Du gar nicht vorgesehen
in der schleife if($j!=$anzahl) ist auch überflüssig, denn $anzahl wird beim letzten mal = $y sein also ändere Deine schleife und hau das hinter die schleife

 
CyberBobMarley
27-01-2004, 19:24 
 
Hey

das mit der schleife ist doch scheiß egal es geht erstmal um mein problem das der die datensätze nicht neu ausliest könntest du nicht dabei helfen
hab mir das konzept überlegt mach doch mal konkreten vorschlag wenn du denkst du machst das besser lerne gerne dazu danke

Mfg Bob

 
MelloPie
27-01-2004, 19:44 
 
klar denke ich, ich mache das besser. Ich hab ja das Problem nicht.

Mein Vorschlag war konkret genug. Wenn Du es nicht verstehst such Dir einen poser der Deinen code verbessert.
mfG

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:53 Uhr.