Avatar billede haolan Nybegynder
16. juni 2005 - 02:19 Der er 80 kommentarer og
1 løsning

Kategori.php

Hey der.!

Jeg mangler en kategori.php til min side http://www.vivaa.dk
Det skal være meningen at man kan skrive fx.

www.vivaa.dk/kategori.php?kat=edb-internet

og så vil den via en mysql database åbne de underkategorier og links der hører under kategorien edb & internet og naturligvis skrive titlen EDB & Internet i titellinien og i overskriften på siden..

Og samtidig skal man i en admindel kunne tilføje/ændre/slette kategorier og underkategorier..

Til underkategorier kan man eventuelt lave en subkat.php fil..

Nogen der kan hjælpe mig igennem denne process? Så vidt jeg ved burde det ikke være så svært som det måske lyder..
Avatar billede jakobclausen Nybegynder
16. juni 2005 - 07:38 #1
Kig evt på dette spørgsmål: http://www.eksperten.dk/spm/625786
Avatar billede haolan Nybegynder
16. juni 2005 - 11:58 #2
Ja så laver du dine link med en GET-paramter:

<a href="kategori.php?category=edb-internet">EDB & Internet</a>
<a href="kategori.php?category=erhverv-okonomi">Erhverv & Økonomi</a>

På kategori.php (eller andet navn) laver du så:

SELECT * FROM categori, is WHERE categori.category = '".$_GET["category"]."' and categori.category=is.categoryid

Men den skulle jo gerne skrive kategorierne selv altså det link man trykker på inde på forsiden blandt andet.
Avatar billede haolan Nybegynder
16. juni 2005 - 12:00 #3
Og hvordan får man skrevet underkategorierne ind i MySQL så de bliver vist frem i den rigtige kategori?
Avatar billede jakobclausen Nybegynder
16. juni 2005 - 17:02 #4
Dette danner din links:

- - - - -
$result = mysql_query("SELECT DISTINCT kategori FROM tabel");
while($r = mysql_fetch_array($result))
{
  echo "<a href="kategori.php?category=".$r["kategori"].">".$r["kategori"]."</a><br>";
}
- - - - -

NB! Du skal rette navnene så det passer til dit eget eksempel
Avatar billede jakobclausen Nybegynder
16. juni 2005 - 17:06 #5
Mht underkategorierne laver du en ny tabel hvor du opretter underkategorierne, med en reference til din kategori-tabel, der fortæller hvilken kategori de ligger under:


Is-eksemplet:
- - - - -
Tabel: kategori
id | category
1    vaffel is
2    vand is

Tabel: underkategori
id | name | pris  | reference
1    Filur  10 kr,-    2
- - - - -

Dette betyder altså at du har to kategorier (vaffel is og vand is). Og du har en underkategori der hedder Filur, som hører til vand is-kategorien, da den har den reference (2).
Avatar billede haolan Nybegynder
17. juni 2005 - 11:05 #6
oki takker.. Det må jeg lige hjem og prøve :)
Avatar billede haolan Nybegynder
19. juni 2005 - 18:16 #7
Sådan har jeg stillet det op i MySQL..:

# Struktur dump for tabellen `kategori`
#

CREATE TABLE kategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Struktur dump for tabellen `underkategori`
#

CREATE TABLE underkategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  ref int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


Hvordan kalder jeg det så frem som links til at trykke videre?
Avatar billede haolan Nybegynder
19. juni 2005 - 18:35 #8
jeg har stillet det op sådan for at hente hovedkategorierne frem:

<?
$result = mysql_query("SELECT DISTINCT kat FROM kategori");
while($r = mysql_fetch_array($result))
{
  echo "<a href=ukat.php?kat=".$r["kat"].">".$r["kat"]."</a><br>";
}
?>

og sådan:

<?
$result = mysql_query("SELECT * FROM kategori, is WHERE kategori.id=is.categoryid AND kategori.category = '".$_GET["category"]."'");
while($r = mysql_fetch_array($result))
{
  echo "Underkategori: ".$r["kat"]."<br>";
  echo "Reference: ".$r["ref"]."<br>";
}
?>


Men intet af det virker.. :S
Avatar billede haolan Nybegynder
19. juni 2005 - 18:40 #9
ahr.. havde glemt at include config :)

Men det virker ikke når går videre til en underkategori.. Fx ved EDB og Internet kan den ikke finde ud af det pga. mellemrum...

Kan man ikke kalde EDB & Internet frem vha. ID nummer?
Avatar billede haolan Nybegynder
19. juni 2005 - 18:42 #10
Og kan denne metode i øvrigt bruges når underkategorierne har underkategorier?

fx. har jeg der der hedder:

EDB & Internet - Computerspil - Actionspil
Avatar billede jakobclausen Nybegynder
19. juni 2005 - 19:43 #11
Ja det vil nok være bedst at bruge en id på kategorierne, når der er tegn og mellemrum i teksten.
Det burde ikke have nogen betydning om der er underkategorier til underkategorier.
Avatar billede haolan Nybegynder
19. juni 2005 - 20:36 #12
min kode til underkategorier virker ikke:

<?
$result = mysql_query("SELECT * FROM underkategori, is WHERE underkategori.id=is.katid AND underkategori.kat = '".$_GET["kat"]."'");
while($r = mysql_fetch_array($result))
{
  echo "Underkategori: ".$r["kat"]."<br>";
  echo "Reference: ".$r["ref"]."<br>";
}
?>

Hvad er galt?
Avatar billede jakobclausen Nybegynder
19. juni 2005 - 22:18 #13
Du må lave noget fejl finding og se hvor problemet opstår.
(1) Prøv at udskrive $_GET["kat"]; for at se om den fanger den valgte kategori
(2) Prøv at udskrive din sql:

echo ("SELECT * FROM underkategori, is WHERE underkategori.id=is.katid AND underkategori.kat = '".$_GET["kat"]."'");

Og evt kører det i phpmyadmin eller hvad du bruger.
Avatar billede haolan Nybegynder
19. juni 2005 - 22:44 #14
You have an error in your SQL syntax near '"SELECT * FROM underkategori, is WHERE underkategori.id=id.katid AND underkatego' at line 1
Avatar billede haolan Nybegynder
19. juni 2005 - 22:45 #15
Er det ikke noget af det hvor der står is??
Avatar billede haolan Nybegynder
19. juni 2005 - 22:57 #16
Den fanger ikke den valgte kategori :S
Avatar billede haolan Nybegynder
19. juni 2005 - 23:02 #17
Ahr jeg har jo lavet den om så den bruger id... Så den sender jo slet ikke kat
Avatar billede haolan Nybegynder
19. juni 2005 - 23:14 #18
jeg har tilføjer linien:

or die(mysql_error())

Og fik nu følgende fejlmeddelse:
Table 'vivaa_dk_db.id' doesn't exist
Avatar billede jakobclausen Nybegynder
19. juni 2005 - 23:28 #19
Den leder efter en tabel der hedder id - som den ikke kan finde.
underkategori.id=id.katid

SKal det ikke være is.katid istedet for? - du har ikke en tabel der hedder id.
Avatar billede haolan Nybegynder
19. juni 2005 - 23:35 #20
jeg har heller ikke en der hedder is
Avatar billede haolan Nybegynder
19. juni 2005 - 23:35 #21
mine tabelnavne til dette her er kategori og underkategori
Avatar billede haolan Nybegynder
19. juni 2005 - 23:39 #22
Jeg har nu rettet den til dette:

<?
$result = mysql_query("SELECT * FROM underkategori, kategori WHERE underkategori.id=kategori.id AND underkategori.kat = '".$_GET["id"]."'") or die(mysql_error());
while($r = mysql_fetch_array($result))
{
  echo "Kategori ID: ".$r["id"]."<br>";
  echo "Underkategori: ".$r["kat"]."<br>";
  echo "Reference: ".$r["ref"]."<br>";
}
?>

Nu er der bare hvid skærm.. den viser ingenting.. :S
Avatar billede jakobclausen Nybegynder
20. juni 2005 - 07:23 #23
Ja du skal lige lave en rettelse:

$result = mysql_query("SELECT * FROM underkategori, kategori WHERE underkategori.ref=kategori.id AND underkategori.kat = '".$_GET["id"]."'") or die(mysql_error());

- da det er ref i underkategori du skal bruge istedet for id.
Avatar billede haolan Nybegynder
20. juni 2005 - 13:34 #24
hmm den udskriver stadig intet
Avatar billede haolan Nybegynder
20. juni 2005 - 13:45 #25
Den må kalde resultaterne forkert på en eller anden måde
Avatar billede haolan Nybegynder
20. juni 2005 - 13:45 #26
Hvis vi nu ser på strukturen i forhold til koden:

# Struktur dump for tabellen `kategori`
#

CREATE TABLE kategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Struktur dump for tabellen `underkategori`
#

CREATE TABLE underkategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  ref int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede haolan Nybegynder
20. juni 2005 - 13:46 #27
<?
$result = mysql_query("SELECT * FROM underkategori, kategori WHERE underkategori.ref=kategori.id AND underkategori.kat = '".$_GET["id"]."'") or die(mysql_error());
while($r = mysql_fetch_array($result))
{
  echo "Kategori ID: ".$r["id"]."<br>";
  echo "Underkategori: ".$r["kat"]."<br>";
  echo "Reference: ".$r["ref"]."<br>";
}
?>
Avatar billede haolan Nybegynder
20. juni 2005 - 13:48 #28
hvis vi nu fanger tabellen med data også:

#
# Struktur dump for tabellen `kategori`
#

CREATE TABLE kategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `kategori`
#

INSERT INTO kategori VALUES (1, 'EDB & Internet');
# --------------------------------------------------------

#
# Struktur dump for tabellen `underkategori`
#

CREATE TABLE underkategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  ref int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `underkategori`
#

INSERT INTO underkategori VALUES (1, 'Computerspil', 1);
Avatar billede jakobclausen Nybegynder
20. juni 2005 - 15:48 #29
Du må meget undskylde men jeg ikke lige gennemskue tingene mere. Men prøv lige som jeg skrev tidligere at lave nogle fejl-tjek.

- få den til at udskrive din kategori fra GET.
- få den til at udskrive din sql streng og tjek den i phpmyadmin.
Avatar billede haolan Nybegynder
20. juni 2005 - 17:17 #30
jeg har prøvet med echo $_GET["kat"]; men der kommer ikke noget frem..

Hvordan får jeg den til at udskrive sqlstreng?
Avatar billede jakobclausen Nybegynder
20. juni 2005 - 17:31 #31
Den kan ikke finde $_GET["kat"], men hvad står der oppe i adresselinien??

echo ("SELECT * ..."); ikke mysql_query
Avatar billede haolan Nybegynder
20. juni 2005 - 17:51 #32
i adresselinien står der: http://localhost/vivaa.dk/ukat.php?id=1
Avatar billede haolan Nybegynder
20. juni 2005 - 17:53 #33
Når jeg bruger den her:

echo ("SELECT * FROM underkategori, kategori WHERE underkategori.ref=kategori.id AND underkategori.kat = '".$_GET["id"]."'") or die(mysql_error());

Skriver den 1

Og når jeg skriver $_GET["kat"]." istedet for $_GET["id"]." skriver den stadig 1
Avatar billede haolan Nybegynder
20. juni 2005 - 17:55 #34
og så i phpmyadmin:

Din SQL-forespørgsel blev udført korrekt

SQL-forespørgsel :
SELECT * FROM underkategori, kategori WHERE underkategori.ref=kategori.id AND underkategori.kat = '".$_GET["id"]."' LIMIT 0, 30
Avatar billede jakobclausen Nybegynder
20. juni 2005 - 18:56 #35
Jeg vil gerne lige have at du paster hvad der står i adresselinien når du har klikket på en kategori. :-)
Avatar billede haolan Nybegynder
20. juni 2005 - 19:05 #36
Avatar billede haolan Nybegynder
20. juni 2005 - 19:08 #37
men kan man ikke bare sætte det hele sammen i en stor tabel? så ville det måske blive nemmere at arbejde med..
Avatar billede haolan Nybegynder
20. juni 2005 - 19:53 #38
fx så hovedkategorierne ligger i en skjult kategori med id=0
Avatar billede haolan Nybegynder
20. juni 2005 - 20:43 #39
Jeg har nu rettet koderne lidt til..

index.php:
<?
$result = mysql_query("SELECT DISTINCT * FROM kategori WHERE kategori.ref=0 order by kat");
while($r = mysql_fetch_array($result))
{
  echo "<a href=ukat.php?id=".$r["id"].">".$r["kat"]."</a><br>";
}
?>


ukat.php:
<?
$result = mysql_query("SELECT * FROM kategori WHERE kategori.ref=kategori.id AND kategori.kat = '".$_GET["id"]."'") or die(mysql_error());
while($r = mysql_fetch_array($result))
{
  echo "Kategori ID: ".$r["id"]."<br>";
  echo "Underkategori: ".$r["kat"]."<br>";
  echo "Reference: ".$r["ref"]."<br>";
}

echo ("SELECT * FROM underkategori, kategori WHERE underkategori.ref=kategori.id AND underkategori.kat = '".$_GET["id"]."'") or die(mysql_error());

?>
Avatar billede haolan Nybegynder
20. juni 2005 - 20:52 #40
Glem det igen.. jeg har fået det hele til at køre... jeg poster lige koderne så andre også kan få glæde af det
Avatar billede haolan Nybegynder
20. juni 2005 - 20:53 #41
index.php:
<?
$result = mysql_query("SELECT DISTINCT * FROM kategori WHERE kategori.ref=0 order by kat");
while($r = mysql_fetch_array($result))
{
  echo "<a href=ukat.php?id=".$r["id"].">".$r["kat"]."</a><br>";
}
?>


ukat.php:
<?
$result = mysql_query("SELECT * FROM kategori WHERE kategori.ref = '".$_GET["id"]."'") or die(mysql_error());
while($r = mysql_fetch_array($result))
{
  echo "Kategori ID: ".$r["id"]."<br>";
  echo "Underkategori: ".$r["kat"]."<br>";
  echo "Reference: ".$r["ref"]."<br>";
  echo "<a href=ukat.php?id=".$r["id"].">".$r["kat"]."</a><br>";
}

echo ("SELECT * FROM kategori WHERE kategori.ref=kategori.id AND kategori.kat = '".$_GET["kat"]."'") or die(mysql_error());

?>
Avatar billede haolan Nybegynder
20. juni 2005 - 20:56 #42
og strukturen for kategori:

CREATE TABLE kategori (
  id int(11) NOT NULL auto_increment,
  kat varchar(255) NOT NULL default '',
  ref int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede haolan Nybegynder
20. juni 2005 - 21:03 #43
Så kommer lige sidste del af mit spørgsmål og det er admindelen..

Admindelen skal være sådan:
- et tekstfelt hvor man skriver kategorinavn
- en scrolldown menu hvor man vælger overkategori
- scrolldownmenuen skal opdatere sig selv når man tilføjer en ny kategori

I øvrigt har jeg som tidligere nævnt et linksystem der viser alle linksne..
Når en bruger tilføjer links skal de jo vælge kategori, det gøres via en scrolldownmenu som også skal opdatere sig selv..

Problemet er bare at når man vælger fx edb og internet så ser option koden sådan ud:
<option value="edb-internet">EDB og Internet</option>

Kan det mon rettes til uden for meget besvær, så det bliver kædet rigtig sammen med det nye kategorisystem?
Avatar billede haolan Nybegynder
20. juni 2005 - 21:14 #44
Den kode der kalder mine links ser sådan ud:

<?php
include("php/config.php");

$kategori = $_REQUEST["kategori"];

$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 20;

$r = mysql_query("SELECT * FROM links WHERE kategori = '$kategori' order by id DESC LIMIT $offset,$pr_side");
$w = mysql_query("SELECT * FROM links WHERE kategori = '$kategori' order by overskrift ASC LIMIT $offset,$pr_side");
$antal = mysql_query("select COUNT(*) AS total from links where kategori = '$kategori'");
$antal = mysql_result($antal,0);


while ($res = mysql_fetch_array($w)) {

$hitstxt = "| vist " . $res["hits"] . " gange";

$oprettet = date("d-m-y", strtotime($res["opretdato"]));

echo "<table width=475 cellspacing=0>";
echo "<tr><td style=\"border-bottom: 1px dashed #5F5F5F\"><a href=\"../php/goto.php?id=" . $res["id"] . "\" style=\"color: #006595; font-size: 14; font-family:Verdana;\">" . $res["overskrift"] . "</a></td></tr>";
echo "<tr><td style=\"border-bottom: 1px dashed #5F5F5F\"><font face=\"Verdana\" size=2>" . $res["beskrivelse"] . "</font></td></tr>";
echo "</table>";

echo "<table width=475 cellspacing=0><tr>";
echo "<td width=100 align=left><font face=\"Verdana\" size=1 color=#808080>ID : " . $res["id"] . "</font></td>";
echo "<td width=225 align=center><font face=\"Verdana\" size=1 color=#808080>Tilføjet : " . $oprettet . " ".$hitstxt."</font></td>";
echo "<td width=100 align=right><a href=../php/badlink.php?id=" . $res["id"] . " style=\"color: #808080; font-size: 10; font-family:Verdana;\">Anmeld dødt link</a></td>";
echo "</tr></table>";

echo "<br>";

}

$til = ($offset+$pr_side > $antal) ? $antal : $offset+$pr_side;
$start = $offset+1;

if ($antal == 0) {
    $start = 0;
}

echo "___________________________________________________________";
echo "<table width=475 cellspacing=0><tr>";
    echo "<td><div class=b2><font face=\"Verdana\" size=2>Viser $start - $til poster ud af $antal</font></div></td>";
    echo "<td align=right>";
    if ($offset >= $pr_side) {
        $forrige = $offset-$pr_side;
        echo "<a href=\"show.php?offset=$forrige&amp;kategori=$kategori\" style=\"color: #006595; font-size: 14; font-family: Verdana; text-decoration:none;\">Forrige </a>";
    }
    if ($antal > $offset+$pr_side) {
        $naeste = $offset+$pr_side;
        echo "<a href=\"show.php?offset=$naeste&amp;kategori=$kategori\" style=\"color: #006595; font-size: 14; font-family: Verdana; text-decoration:none;\">Næste</a>";
    }
    echo "</td></tr></table>";

mysql_close($conn);

?>
Avatar billede haolan Nybegynder
20. juni 2005 - 21:27 #45
Jeg har fundet ud af at kæde det sammen... :) Man skal bare $kategori = $_REQUEST["kategori"]; og ændre til $kategori = $_REQUEST["id"]; og så lave databasen om, så den kalder på ID numre istedet for kategorinavn :)
Avatar billede haolan Nybegynder
20. juni 2005 - 21:28 #46
så vi skal bare have admindelen igang:

Admindelen skal være sådan:
- et tekstfelt hvor man skriver kategorinavn
- en scrolldown menu hvor man vælger overkategori
- scrolldownmenuen skal opdatere sig selv når man tilføjer en ny kategori
Avatar billede jakobclausen Nybegynder
21. juni 2005 - 17:46 #47
Jeg vænner lige tilbage med et løsningsforslag senere i aften!
Avatar billede jakobclausen Nybegynder
22. juni 2005 - 15:55 #48
Jeg skal lige forståe opgaven rigtig:

Du vil have en felt hvor du kan angive en ny kategori, og så skal den automatisk blive tilføjet en dropdown boks?
- Hvad skal der ske når man vælger noget i dropdown boksen?
Avatar billede haolan Nybegynder
22. juni 2005 - 16:41 #49
altså i dropdown boksen skal du vælgte reference kategorien hvis du forstår?
og som du kan se på www.vivaa.dk/add.php så kan man jo vælge den kategori som et givent link skal være i og den skulle jo også gerne kunne opdateres.. problemet er at den måde at linksne kaldes frem til er jo med

http://www.vivaa.dk/edb-internet/edb-internet.php?kategori=edb-internet.  Jeg kan dog godt lave linksystemet om til så de bliver kaldt frem via id nummeret..
Og som jeg skrev tidligere er det value der bestemmer kategorien til linksne fx:

<option value="edb-internet">EDB og Internet</option>

Med et ID nummer vil det jo så bare blive:

<option value="1">EDB og Internet</option>

Men dropdown menuen skal jo selv blive opdateret med nye kategorier og deres idnumre når jeg tilføjer en ny kategori..
Avatar billede jakobclausen Nybegynder
22. juni 2005 - 16:54 #50
Du må meget undskyld, men det du lige har skrevet er for mig det rene volapyk - fatter ikke en meter..
Avatar billede haolan Nybegynder
25. juni 2005 - 15:24 #51
hmm jeg prøver lige at stille formularen op i kode til dig så du kan se hvad det er der skal laves..
Avatar billede haolan Nybegynder
25. juni 2005 - 15:35 #52
Avatar billede jakobclausen Nybegynder
29. juni 2005 - 07:48 #53
Det er ikke fordi jeg har glemt dig, men min kalender er ret booket lige i tiden, men håber at der bliver tid de nærmeste par dage.
Avatar billede haolan Nybegynder
29. juni 2005 - 14:04 #54
helt ok.. Jeg har også rigeligt at se til lige i øjeblikket :)
Avatar billede haolan Nybegynder
29. juni 2005 - 22:44 #55
kan du i øvrigt finde ud af at stille kategorierne op så de bliver vist på 3 rækker? ligesom de gør nu på fx. http://www.vivaa.dk/edb-internet/edb-internet.php?kategori=edb-internet
Avatar billede jakobclausen Nybegynder
29. juni 2005 - 23:25 #56
Et lidt hurtigt forslag, du kan se om der kan hjælpe:

- - - - -
<?
# forbindelse til database
# sql der henter kategorierne
$counter = mysql_num_rows($result);
$colums=3; # Antal kategorier pr række.
$i=1;
while($counter>$i)
{
    echo "hej";
    if($i%$colums == 0)
    {
        echo "<br>";
    }
    $i++;
}
?>
- - - - -
Avatar billede jakobclausen Nybegynder
29. juni 2005 - 23:26 #57
NB! I stedet for "hej" skal du udskrive dine kategorier.. :-)
Avatar billede haolan Nybegynder
30. juni 2005 - 20:05 #58
Det der udskriver kategorierne ser sådan ud:

while($r = mysql_fetch_array($result))
{
  echo "<a href=kat.php?id=".$r["id"].">".$r["kat"]."</a><br>";
}

Hvis jeg sætter det ind i en den echo du har vist der oppe går der helt ged i den.
Avatar billede jakobclausen Nybegynder
30. juni 2005 - 21:05 #59
Det kigger jeg lige på og vender forhåbentlig tilbage med en løsning..
Avatar billede haolan Nybegynder
30. juni 2005 - 21:11 #60
fint fint.. jeg arbejder videre med designet :)
Avatar billede jakobclausen Nybegynder
03. juli 2005 - 10:05 #61
Jeg er ikke helt sikker på det er rigtigt, men prøv lige med:

- - - - -
<?
$colums=3; # Antal kategorier pr række
while($r = mysql_fetch_array($result))
{
      $i=1;
    echo "<a href=kat.php?id=".$r["id"].">".$r["kat"]."</a><br>";
    if($i%$colums == 0)
    {
        echo "<br>";
    }
    $i++;
}
?>
- - - - -
Avatar billede haolan Nybegynder
03. juli 2005 - 16:54 #62
Jeg må desværre skuffe dig.. Det hele vises kun på en række.. øvøv
Avatar billede jakobclausen Nybegynder
03. juli 2005 - 17:56 #63
Hmm jeg arbejder lige lidt videre.
Avatar billede jakobclausen Nybegynder
03. juli 2005 - 20:59 #64
Nok fordi du også havde et <br> i din udskrift. Hvad så med:

- - - - -
<?
$colums=3; # Antal kategorier pr række
while($r = mysql_fetch_array($result))
{
      $i=1;
    echo "<a href=kat.php?id=".$r["id"].">".$r["kat"]."</a>&nbsp;&nbsp;";
    if($i%$colums == 0)
    {
        echo "<br>";
    }
    $i++;
}
?>
- - - - -
Avatar billede haolan Nybegynder
03. juli 2005 - 22:26 #65
Nu har den delt det i 2 rækker med 5 i den øverste og 8 i den nederste..
Avatar billede haolan Nybegynder
03. juli 2005 - 22:28 #66
Hvis man sætter $colums til 1 så kommer de alle i en stor kollonne, men ændre man det til noget der er større end 1 så bliver det delt i to rækker, som jeg skrev før..
Avatar billede jakobclausen Nybegynder
03. juli 2005 - 22:29 #67
Det lyder lidt sjovt. Hvad så hvis du bare skriver: ???

if($i%$colums)
Avatar billede haolan Nybegynder
03. juli 2005 - 22:33 #68
Så laver den kun en stor kolonne
Avatar billede jakobclausen Nybegynder
03. juli 2005 - 22:35 #69
Jeg skal være helt ærligt og indrømme at jeg ikke lige forstår hvorfor den opfører sig som du beskriver... Prøv lige at teste og få den til at udskrive $i og echo ($i%$colums);
Avatar billede haolan Nybegynder
03. juli 2005 - 22:46 #70
Hvis jeg udskriver denne her echo ($i%$colums);
så skriver den 1

Og udskriver jeg $i så skriver den 7
Avatar billede jakobclausen Nybegynder
03. juli 2005 - 22:49 #71
Du skal udskrive værdierne inde i løkken - det må da give mere end ét resultat ... ?
Avatar billede haolan Nybegynder
03. juli 2005 - 22:59 #72
Den udskriver ganske ingenting når man skriver det inde i løkken..
Avatar billede haolan Nybegynder
03. juli 2005 - 23:00 #73
Du får lige hele min kode som den er nu:

<?
# forbindelse til database
include("php/config.php");

# sql der henter kategorierne
$result = mysql_query("SELECT * FROM kategori WHERE kategori.ref = '".$_GET["id"]."' order by kat") or die(mysql_error());

$colums=3; # Antal kategorier pr række
while($r = mysql_fetch_array($result))
{
      $i=1;
    echo "<a href=kat.php?id=".$r["id"].">".$r["kat"]."</a>&nbsp;&nbsp;";
    if($i%$colums == 0)
    {
        echo "<br>";
        echo ($i%$colums);
        echo $i;       
    }
    $i++;
}

echo "<hr>";

?>
Avatar billede jakobclausen Nybegynder
04. juli 2005 - 13:25 #74
Ja undskyld, det var inde i din while løkke jeg mente :-)

Prøv lige med:
- - - - -
while($r = mysql_fetch_array($result))
{
      $i=1;
    echo "<a href=kat.php?id=".$r["id"].">".$r["kat"]."</a>&nbsp;&nbsp;";
      echo ($i%$colums);
        echo $i; 
    if($i%$colums == 0)
    {
        echo "<br>";
    }
    $i++;
}
- - - - -

Det er mere fordi jeg ikke lige helt kan se sammenhænget i hvad den gør - hvilket dette måske kan give et lille billede af.
Avatar billede haolan Nybegynder
04. juli 2005 - 15:56 #75
Den skriver 11 ud for hver kategori, undtagen den første..
Avatar billede jakobclausen Nybegynder
04. juli 2005 - 22:28 #76
Altså tæller den ikke i op - som den burde...
Avatar billede haolan Nybegynder
07. juli 2005 - 21:06 #77
Nope.. den skriver bare 11 ud for hver eneste kategori.. med undtagelse af den første, der står slet ikke noget..
Avatar billede jakobclausen Nybegynder
07. juli 2005 - 22:34 #78
Jeg har lige fået arbejde, hvilket tager _meget_ tid lige for tiden, så jeg må desværre melde pas og sige at jeg ikke lige ved hvordan det laves. Måske det hjælper når jeg kommer hjem til min egen computer (sidst på ugen), hvor jeg har lidt forskelligt kode liggende.
Avatar billede haolan Nybegynder
11. juli 2005 - 17:18 #79
Jeg har ordnet problemet med en anden på eksperten..
http://www.eksperten.dk/spm/631375

Så vi mangler kun administrationssystemet..
Avatar billede haolan Nybegynder
17. august 2005 - 18:32 #80
Du får bare pointsne... har næsten et færdigt administrationssystem nu efter at have forsøgt frem og tilbage nogle gange..
Avatar billede jakobclausen Nybegynder
17. august 2005 - 23:12 #81
Hmm jamen jeg takker da - men beklager mange gange at jeg har været meget fraværende, det er ikke sådan med nyt arbejde.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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