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)
die neusten 5 anzeigen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
die neusten 5 anzeigen


 
schnidelwutz
22-12-2004, 19:33 
 
ok erstmal zu meinem problem: ich habe eine tabelle mit den spalten "id" ,"headline", "text" und "autor"
nun möchte ich die neusten 5 news(also die mit der höchsten id) ausgeben lassen. Das hab ich mit LIMIT und ORDER BY ID DESC gemacht...jetzt will ich aber nur die headlines als numerisches array, weil ich dann jede der 5 news in nem template einfügen muss...

$querynews = "SELECT headline FROM news ORDER BY id DESC";
$result = mysql_query($querynews);
$erg = mysql_fetch_array($result, MYSQL_NUM);

$news1 = $erg['1'];
$news2 = $erg['2'];
$news3 = $erg['3'];
$news4 = $erg['4'];
$news5 = $erg['5'];


so sieht meine db-abfrage aus...
wenn ich die so ausführen lasse, dann bekomm ich keinen fehler kein gar nichts...einfach nur weiß....(also die variablen sind natürlich schon in der template-datei eingebunden :-))
ich hoffe ihr könnt mir helfen
mfg
schnidelwutz

 
MelloPie
22-12-2004, 19:38 
 
while($ds = mysql_fetch_assoc($result)){
$news[] = $ds;
}

 
schnidelwutz
22-12-2004, 21:25 
 
danke erstmal für die flotte antwort *gleichausprobier*

PS: kannst du mir noch nen lesetip geben bzw. erklären was die schleife genau bewirkt?

EDIT: hab deine schleife durch meine ersetzt aber jetz krieg ich immer statt der überschrift das wort array...als wie wenn das das korrekte wort wär....

 
MelloPie
22-12-2004, 21:42 
 
so und kannst Du einen tip abgeben was Du getan hast?
Hab grad keine Glaskugel da...

 
schnidelwutz
22-12-2004, 21:52 
 
*gg*
ups ich war so in stress, dass ich undeutlich war ^^
aalso ich habe folgendes relevantes:

die db-abfrage sieht jetzt folgendermassen aus:



$querynews = "SELECT headline FROM news ORDER BY id DESC LIMIT 5";
$result = mysql_query($querynews);
while($ds = mysql_fetch_assoc($result)){
$news[] = $ds;
}
und die variablen hab ich so definiert...

$news1 = $news['1'];
$news2 = $news['2'];
$news3 = $news['3'];
$news4 = $news['4'];
$news5 = $news['5'];

 
asp2php
23-12-2004, 09:14 
 
Original geschrieben von schnidelwutz

und die variablen hab ich so definiert...

$news1 = $news['1'];
$news2 = $news['2'];
$news3 = $news['3'];
$news4 = $news['4'];
$news5 = $news['5'];

was soll denn das werden :confused:
die Daten hast du schon in dem Array $news, warum versuchst du nochmals, in anderer Form umzuspeichern, willst du die Leistung deines Webservers testen? ;) mach mal:

echo '<pre>';
print_r($news);
echo '</pre>';

schau dir den Output an, dann solltest du wissen, wie du $news weiter verwenden kannst, ohne in irgendwas sinnloses umzuspeichern.

 
goth
23-12-2004, 13:16 
 
Du solltest Deinen Quellcode mal hier: http://www.thephpwtf.com/ posten ... die brauchen sowas ... !

 
schnidelwutz
24-12-2004, 10:01 
 
aber ich muss doch die variablen einzeln ausgeben, weil mit meinem template-parser kann ich keine schleifen reinmachen....also muss ich die 5 headlines jeweils einer variable zuweisen...weil wenn ich n array als variable in der template.html angebe bekomm ich nen parse-error
mfg
schnidelwutz

 
mrhappiness
24-12-2004, 10:38 
 
Original geschrieben von schnidelwutz
weil wenn ich n array als variable in der template.html angebe bekomm ich nen parse-errordann ist entweder die templateengine schei*e oder du machst was falsch

 
Shurakai
24-12-2004, 14:26 
 
{$news['1']} z.B. in das Template schreiben?

 
schnidelwutz
24-12-2004, 15:26 
 
bitte nicht haun aber ich benutz eval ^^....

 
MelloPie
24-12-2004, 16:15 
 
zum hauen kommt heute der weihnachtsmann

 
mrhappiness
24-12-2004, 16:59 
 
Original geschrieben von schnidelwutz
bitte nicht haun aber ich benutz eval ^^.... selbst schuld code?

 
Payne_of_Death
24-12-2004, 17:23 
 
seit wann ist Happy ein Radiergummi :D

 
Abraxax
24-12-2004, 17:33 
 
weil schmalle wieder seinen spieltrieb nachkommen musste ....

 
schnidelwutz
26-12-2004, 14:50 
 
könnte mir jemand nen guten lesetip zum thema templates empfehlen, was auch einer versteht, der noch nie was mit templates gemacht hat?

 
schnidelwutz
26-12-2004, 21:47 
 
ok ich hab jetz hier nen"richtigen" template parser....da definier ich in der .php datei die platzhalter die in der .html datei angegeben wurden und der parser ersetzt das ganze dann.
wenn ich jetz aber: $var_array = array("news1" => "$news1",
"news2" => "$news2",
"news3" => "$news3",
"news4" => "$news4",
"news5" => "$news5");
als variablendefinition nehme, bekomm ich nur die überschrift der 1. news angezeigt...

der query mit definition der variablen schaut mom. so aus:

$querynews = "SELECT headline FROM news ORDER BY id";
$result = mysql_query($querynews);
$news = mysql_fetch_array($result);


$news1 = $news['0'];
$news2 = $news['1'];
$news3 = $news['2'];
$news4 = $news['3'];
$news5 = $news['4'];

ich bin am verzweifeln.. :confused: :confused: :confused:

PLS rettet mich :dontknow:

 
mrhappiness
27-12-2004, 15:13 
 
Original geschrieben von schnidelwutz
ok ich hab jetz hier nen"richtigen" template parserden kenn ich, der ist schlecht, aber du musst für deinen zweck die zeile 42 auskommentieren

 
MelloPie
27-12-2004, 16:36 
 
muss man nicht immer zeile 42 auskommentieren?

 
schnidelwutz
30-12-2004, 16:55 
 
woher weißt du, was in meinem quellcode in Zeile 42 steht?

PS: in welcher datei? im parser oder in der .php datei?

 
mrhappiness
30-12-2004, 17:22 
 
Original geschrieben von schnidelwutz
woher weißt du, was in meinem quellcode in Zeile 42 steht?

PS: in welcher datei? im parser oder in der .php datei? in allen drei

 
schnidelwutz
30-12-2004, 19:37 
 
haahaahaa...verarschen kann ich mich auch selbst....hab mir jetz mal nen smarty draufgebuttert...der funzt auch recht gut...also versuch ichs nochmal...

- -

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