Avatar billede chili17 Nybegynder
04. januar 2003 - 00:58 Der er 22 kommentarer og
1 løsning

id til nyhed

hmm - så er den gal igen - er kørt fast - er der en der gider hjælpe og forklarer

Jeg skal have sat unik id på de her nyheder - meeen fatter de ikke helt.

Kan godt få vist nyheden hvis jeg manuelt skriver id - og så er det jo samme link i begge nyheder - det holder jo ikke

<?
include("mysql_kk.inc");
$foresp = mysql_query("SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst) FROM weblog ORDER BY dato DESC
LIMIT 0, 2") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){
?>

<a href="vis-hele-nyhed.php?id=<? echo $myrow[0] ?>">link</a>

<?
$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<B>$data[1]</B> - ";
echo $data[0];
echo "<BR>$data[2]<BR><BR><BR><BR>";
}
?>
Avatar billede Slettet bruger
04. januar 2003 - 01:11 #1
<a href="vis-hele-nyhed.php?id=<? echo $myrow[0] ?>">link</a>

Skal ihvertfald være

<a href="vis-hele-nyhed.php?id=<? echo $data[0] ?>">link</a>

Benytter første felt i din tabel weblog AUTO_INCREMENT? Altså id'et?
Det skal det gøre.
Avatar billede moreless Nybegynder
04. januar 2003 - 01:11 #2
jeg kan ikke se at du trækker et id ud af din sql? og hvor ser du $myrow henne? du skal have med ud og lave dit link sådan her:

<a href="vis-hele-nyhed.php?id=<? echo $data[id] ?>">link</a>
Avatar billede broegaard Nybegynder
04. januar 2003 - 01:12 #3
Jeg er ikke helt med på hvad du mener:
men udmiddelbart tror jeg at det kan løses ved at skrive ", id " før FROM altså :
...AT(LEFT(tekst, 100), '...'),tekst), id FROM weblog ...

og echo $data[4] istedet for echo $myrow[0]
sig lige til hvis det ikke virker
Avatar billede Slettet bruger
04. januar 2003 - 01:13 #4
Nåja du skal self også hente id'et ud i din forspøgsel, hvis du skal bruge min kommentar. SELECT id, dato osv.
Avatar billede broegaard Nybegynder
04. januar 2003 - 01:23 #5
og så skal mysql_fetch_array($foresp) også ændres til mysql_fetch_row($foresp)
Avatar billede broegaard Nybegynder
04. januar 2003 - 01:25 #6
hmmmm nu er det vist lettere at bare give dig sourcen som den skal se ud:
------------
<?
include("mysql_kk.inc");
$foresp = mysql_query("SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst), id FROM weblog ORDER BY dato DESC
LIMIT 0, 2") or die(mysql_error());
while($data = mysql_fetch_row($foresp)){
?>

<a href="vis-hele-nyhed.php?id=<? echo $data[4] ?>">link</a>

<?
$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<B>$data[1]</B> - ";
echo $data[0];
echo "<BR>$data[2]<BR><BR><BR><BR>";
}
?>
Avatar billede chili17 Nybegynder
04. januar 2003 - 01:27 #7
nu virker det fint med link til de rigtige nyheder - men nu er det kun linket der bliver vist sammen med tidspunkt for opr. af nyhed - dvs den korte nyhed bliver ikke vist

<?
include("mysql_kk.inc");
$foresp = mysql_query("SELECT id, dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst), FROM weblog ORDER BY dato DESC
LIMIT 0, 2") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){
?>

<a href="vis-hele-nyhed.php?id=<? echo $data[0] ?>">link</a>


<?
$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<B>$data[1]</B> - ";
echo $data[0];
echo "<BR>$data[2]<BR><BR><BR><BR>";
}
?>
Avatar billede Slettet bruger
04. januar 2003 - 01:28 #8
"og så skal mysql_fetch_array($foresp) også ændres til mysql_fetch_row($foresp)" - behøver den nu ikke.
Avatar billede broegaard Nybegynder
04. januar 2003 - 01:29 #9
hmm
skal alle $data[]'erne så ikke ændres??
Avatar billede Slettet bruger
04. januar 2003 - 01:35 #10
broegaard: Nej.
Avatar billede moreless Nybegynder
04. januar 2003 - 01:35 #11
'),tekst), id FROM <-- du ikke have et komma efter "tekst)"
Avatar billede moreless Nybegynder
04. januar 2003 - 01:35 #12
ups
tekst), FROM weblog <-- du ikke have et komma efter "tekst)"
Avatar billede broegaard Nybegynder
04. januar 2003 - 01:38 #13
mercur8: OK, tak
", id "
Det var for at få det ind til sidst som $data[4]
Avatar billede moreless Nybegynder
04. januar 2003 - 01:42 #14
lav det om til kode som man kan overskue,

<?php
include "mysql_kk.inc";
$foresp = mysql_query("
SELECT id, dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst)
FROM weblog
ORDER BY dato DESC
LIMIT 0,2
") or die(mysql_error());
while ($data = mysql_fetch_array($foresp)) {
?>
<a href="vis-hele-nyhed.php?id=<?php echo "$data[id]"; ?>">link</a>
<?php
$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<b>$data[dato]</b> - $data[overskrift]<br>";
echo "$data[tekst]<br><br><br><br>";
}
?>
Avatar billede chili17 Nybegynder
04. januar 2003 - 01:43 #15
det var en fejl - men det hjalp ikke - stadid kun dato og tid - samt link
Avatar billede moreless Nybegynder
04. januar 2003 - 01:49 #16
virker det chili? det funker for mig har lige tjekket det..
Avatar billede chili17 Nybegynder
04. januar 2003 - 01:57 #17
nææ - stadig kun dato og så link - hmm

<?
include("mysql_kk.inc");
$foresp = mysql_query
("SELECT id, dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst)
FROM weblog ORDER BY dato DESC
LIMIT 0, 2
") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){
?>
<a href="vis-hele-nyhed.php?id=<? echo $data[0] ?>">link</a>

<?
$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<b>$data[dato]</b> - $data[overskrift]<br>";
echo "$data[tekst]<br><br><br><br>";

}
?>
Avatar billede moreless Nybegynder
04. januar 2003 - 02:02 #18
det virker altså fint se her: http://moreless.dk/exp/300767.php?showsource

du må have en fejl i din database..
Avatar billede chili17 Nybegynder
04. januar 2003 - 02:06 #19
oki - arbejder videre med det - kom lige med et svar og du får point for at have hjulpet mig et stykke fremad
Avatar billede moreless Nybegynder
04. januar 2003 - 02:07 #20
hvis der er noget så sig til
Avatar billede chili17 Nybegynder
04. januar 2003 - 02:11 #21
ja tak - jeg kan også se at hvis jeg tager kopi af din kode får jeg fejl - men knokler videre i morgen - foreløbig takker herfra
Avatar billede moreless Nybegynder
04. januar 2003 - 02:13 #22
ok :)
Avatar billede chili17 Nybegynder
04. januar 2003 - 03:59 #23
for en god ordens skyld vil jeg bare vise hvor fejlen var

<?
include("mysql_kk.inc");
$foresp = mysql_query
("SELECT id, dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst)
FROM weblog ORDER BY dato DESC
LIMIT 0, 2
") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){
?>
<a href="vis-hele-nyhed.php?id=<? echo $data[0] ?>">link</a>

<?
$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "$data[1] - ";
echo $data[0];
echo "<B><BR>$data[2]</B>";
echo "<BR>$data[3]<br><br><br><br><br>";
}
?>



En dum fejl der burde skinne i øjnene - meen fandt den - det var såmænd de her linier der mangle en tilføjelse

echo "$data[1] - ";
echo $data[0];
echo "<B><BR>$data[2]</B>";
echo "<BR>$data[3]<br><br><br><br><br>";

det var alt :o))
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester