Avatar billede artico Novice
09. januar 2006 - 16:45 Der er 21 kommentarer og
1 løsning

sæt tegn hvis der er flere linier

Jeg udskriver fra dbén sådan:
echo" <a href='http://www.foreningen.dk?id=".$row[id]."&nx=content/content'>$row[artikelnavn]</a>";

Men vil godt have den til automatisk at sætte dette ind:
&nbsp;|&nbsp;
Hvis der kommer en til linie
så linkene står sådan:

link | link | link | link
osv....
Avatar billede jackass- Nybegynder
09. januar 2006 - 16:50 #1
$num_rows = mysql_num_rows($result);
$count = 1;

while ($row == mysql_fetch_array($result)) {
  $output = "<a href='http://www.foreningen.dk?id=".$row[id]."&nx=content/content'>$row[artikelnavn]</a>";
  if ($count < $num_rows) { $output .= "&nbsp;|&nbsp;" }
  echo $output
  $count++;
}
Avatar billede jackass- Nybegynder
09. januar 2006 - 16:52 #2
.. og der skulle selvfølgelig kun være en "=" i while løkken..

while ($row = mysql_fetch_array($result)) {
Avatar billede jackass- Nybegynder
09. januar 2006 - 16:53 #3
hehe der var flere fejl.. du får den lige her:
--------

while ($row = mysql_fetch_array($result)) {
  $output = "<a href='http://www.foreningen.dk?id=".$row[id]."&nx=content/content'>$row[artikelnavn]</a>";
  if ($count < $num_rows) { $output .= "&nbsp;|&nbsp;" }
  echo $output;
  $count++;
}
Avatar billede rednex Nybegynder
09. januar 2006 - 17:04 #4
En lidt anden model er denne:

$links = array();
while ($row == mysql_fetch_array($result)) {
  $links[] = "<a href='http://www.foreningen.dk?id={$row['id']}&nx=content/content'>{$row['artikelnavn']}</a>";
}
$output = implode('&nbsp;|&nbsp;', $links);
Avatar billede artico Novice
09. januar 2006 - 17:20 #5
Nu ser det såde men der kommer ikke noget ud ?
<? $result1 = mysql_query("select id,artikelnavn,sektion from artikler ")or die (mysql_error());

$links = array();
while ($row1 == mysql_fetch_array($result1)) {
  $links[] = "<a href='http://www.foreningen.dk?id={$row1['id']}&nx=content/content'>{$row1['artikelnavn']}</a>";
}
$output = implode('&nbsp;|&nbsp;', $links);
Avatar billede rednex Nybegynder
09. januar 2006 - 17:33 #6
Det må du lige definere lidt nærmere. Hvad gør den, hvad gør den ikke? Får du en fejlmeddelelse - hvilken?
Avatar billede jackass- Nybegynder
09. januar 2006 - 17:34 #7
Så prøv min version - det virker ;)
Avatar billede artico Novice
09. januar 2006 - 17:44 #8
øv, øv undskyld jeg var utro :-) men den prøvede jeg først med dette, som ikke skrev noget ud, og så et et svagt øjeblik forsøgte jeg rednex løsning også uden skriv på min skærm :-(

$result1 = mysql_query("select id,artikelnavn,sektion from artikler ")or die (mysql_error());
$num_rows = mysql_num_rows($result1);
$count = 1;

while ($row1 == mysql_fetch_array($result1)) {
  $output = "<a href='http://www.foreningen.dk?id=".$row[id]."&nx=content/content'>$row1[artikelnavn]</a>";
  if ($count < $num_rows) { $output .= "&nbsp;|&nbsp;" }
  echo $output
  $count++;
}
Avatar billede rednex Nybegynder
09. januar 2006 - 17:50 #9
Hehe, det kan jo smutte det skidt :o)
Avatar billede jackass- Nybegynder
09. januar 2006 - 17:51 #10
Det her virker:

$result1 = mysql_query("select id,artikelnavn,sektion from artikler ")or die (mysql_error());
$num_rows = mysql_num_rows($result1);
$count = 1;

while ($row1 = mysql_fetch_array($result1)) {
  $output = "<a href='http://www.foreningen.dk?id=".$row1[id]."&nx=content/content'>$row1[artikelnavn]</a>";
  if ($count < $num_rows) { $output .= "&nbsp;|&nbsp;" }
  echo $output;
  $count++;
}
Avatar billede rednex Nybegynder
09. januar 2006 - 17:55 #11
Og hvis du retter sidste linie i mit script til

echo implode('&nbsp;|&nbsp;', $links);

Så skulle det også gerne udskrive listen af links :o)
Avatar billede artico Novice
09. januar 2006 - 22:06 #12
Jeg ved ikke hvad, men jeg får stadig intet vist ?? skærmen er blank ??? ikke en gang en fejlmeddelelse ? Hvad kan det være ?
Avatar billede rednex Nybegynder
09. januar 2006 - 22:23 #13
Har du enablet visning af fejlmeddelelser?

Smid disse linier i toppen af dit script:

error_reporting(E_ALL);
ini_set('display_errors', '1');

Så skulle den gerne kaste fejlmeddelelser af sig.
Avatar billede jackass- Nybegynder
10. januar 2006 - 13:21 #14
artico: har du prøvet min version? Den virker fint hos mig..
Avatar billede artico Novice
10. januar 2006 - 15:06 #15
Har sat error_reporting først men stadig ingen fejl ???
... UPS...................
Jeg har lige testet på en anden server og det virker fint !!

Men hvad H.. kan der så være galt med serveropsætningen, det er b-one.net der hoster det domæne hvor scriptet ikke virker ?
Avatar billede rednex Nybegynder
10. januar 2006 - 15:33 #16
Har du også sat display_errors=1?

Ellers må du lige prøve at poste hele scriptet, så har vi en lidt bedre chance for at se hvad der ikke funker :o)
Avatar billede artico Novice
10. januar 2006 - 15:38 #17
jeg har kun scriptet som herunder på en side, og det virker fint... bare ikke på det domæne (hos b-one.net) som det skal fungere på...... ??????
<?
error_reporting(E_ALL);
ini_set('display_errors', '1');

include("config.php");

$result1 = mysql_query("select id,artikelnavn,sektion from aartikler ")or die (mysql_error());
$num_rows = mysql_num_rows($result1);
$count = 1;

while ($row1 = mysql_fetch_array($result1)) {
  $output = "<a href='http://www.foreningen.dk?id=".$row1[id]."&nx=content/content'>$row1[artikelnavn]</a>";
  if ($count < $num_rows) { $output .= "&nbsp;|&nbsp;" }
  echo $output;
  $count++;
}
?>
Avatar billede rednex Nybegynder
10. januar 2006 - 15:53 #18
Du mangler vist lige et ;

if ($count < $num_rows) { $output .= "&nbsp;|&nbsp;"; }

Er det med vilje at tabeller hedder aartikler (med to a'er)?
Avatar billede artico Novice
10. januar 2006 - 15:57 #19
Nej det var bare for at lave en fejl som så kunne vises...

Og nu virker det !! Det var ; der manglede og som så lavede fejlen.

Mange tak.... Send et svar :-)
Avatar billede rednex Nybegynder
10. januar 2006 - 16:11 #20
Giv dem til jackass-, det var hans løsning du brugte :o)
Avatar billede artico Novice
10. januar 2006 - 17:40 #21
Ok....
Avatar billede jackass- Nybegynder
10. januar 2006 - 19:11 #22
Flinker gut, takker ;)
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