03. januar 2010 - 11:54Der er
6 kommentarer og 1 løsning
PHP
Hej.. mitt problem er når jeg laver de her så får jeg ikke () antal post udskrevet. eksempel: Hvis i kigger på PHP så har den (3) men det er kun den som får () ikke de andra.. hved ihvorfor.,. her er min kode.
Et hurtigt gaet: kan det vaere raekkefoelgen af dine "s og 's der skal tilpasses? Jeg ville mene at det skulle vaere echo '<a href="?id='.$row["id"].'">' ikke echo '<a href="?id='.$row['id'].'">'
Så vidt jeg kan se stiller er du et kriterium op om, at $row=mysql_fetch_array($anre, MYSQL_ASSOC) skal indeholde noget, hvilket den jo ikke gør ved de andre sprog.
hmm jeg skal nok kigge på det.. lige nu er jeg i sverige så jeg kan ikke prøve det.. Men skal prøve det og så skriver jeg tilbag igen imån.. men tack for svar.. hvis i har flere forslag så accepterer jeg dem =)
Neeej.. de virkede ikke :( jeg vill have count så jeg kan see hvor mange post jeg har.. men jeg tror jeg ved løsningen men kan ikke :D Er ny til de her :D
hvis man ku lave en setning med de her
$link ="SELECT * FROM link"; $post="SELECT * FROM post WHERE l_id = '$id'";
nezirovski, hvordan ser din query ud og hvordan er dine tabeller? Jeg proevede i to mysql, see nedenfor, at definere kategorierne php, asp, css, o.s.v., og et antal items af disse kategorier hvor der for nogle af kategorierne ikke er nogen items. For saa at faa en liste over alle kategorier og antal items, ogsaa hvor antal er 0, lavede jeg en LEFT JOIN query saaledes:
SELECT link, COUNT(category) antal FROM neziLink l LEFT JOIN neziItems i ON l.id=i.category GROUP BY link
Hvis jeg traekker det ud med nedenstaaende php kode saa faar jeg dette resultat:
Asp(2) CSS(2) Flash(0) Java(0) Other(0) PHP(3)
Var det saadan du mente?
Her er php koden:
<? $link = mysql_connect ('SLETTET', 'SLETTET', 'SLETTET') or die(mysql_erorr()); mysql_select_db('SLETTET') or die('Could not select database');
$result=mysql_query("SELECT link, COUNT(category) antal FROM neziLink l LEFT JOIN neziItems i ON l.id=i.category GROUP BY link") or die(mysql_error()); while($row=mysql_fetch_array($result)) { echo '<a href="?id="' . $row["link"]. '>' . $row["link"] .'(' . $row["antal"] . ')</a><br/>'; }
mysql_close($link); ?>
Her er saa tabeller og data:
CREATE TABLE neziLink(id INT, link VARCHAR(10)); INSERT INTO neziLink VALUES(1, 'PHP'); INSERT INTO neziLink VALUES(2, 'Asp'); INSERT INTO neziLink VALUES(3, 'CSS'); INSERT INTO neziLink VALUES(4, 'Flash'); INSERT INTO neziLink VALUES(5, 'Java'); INSERT INTO neziLink VALUES(6, 'Other');
CREATE TABLE neziItems(id INT, category INT, bestand VARCHAR(10)); INSERT INTO neziItems VALUES(1, 1, 'bestand1'); INSERT INTO neziItems VALUES(2, 1, 'bestand2'); INSERT INTO neziItems VALUES(3, 1, 'bestand3'); INSERT INTO neziItems VALUES(4, 2, 'bestand4'); INSERT INTO neziItems VALUES(5, 2, 'bestand5'); INSERT INTO neziItems VALUES(6, 3, 'bestand6'); INSERT INTO neziItems VALUES(7, 3, 'bestand7');
nezirovski, saa du mit indlaeg? Med mindre du forventer flere indlaeg (hvilket sjaeldent sker med spoergsmaal der er en uges tid gamle uden ny aktivitet i flere dage) vil jeg bede dig lukke det, for god ordens skyld og saa det ikke laengere staar som aabent i min liste af indlaeg. Hvis mit svar var nyttigt saa giv mig de udlovede points, ellers maa du selv lave et svar og tage points tilbage.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.