Avatar billede subit Nybegynder
08. maj 2003 - 08:49 Der er 34 kommentarer og
2 løsninger

Php spørgsmål !

Hej Allesammen !

Jeg har nu fået lavet mit nyheds script ved hjælp af filerne:

- Tilfoj.php (tilføjer nyheden til databasen)
- vis.php (viser alle nyhederne)

Og det jeg gerne vil have er at når man kommer ind på vis.php så er der et "billede", en overskrift og lidt tekst.
Og det jeg gerne vil have er at når man trykker på billedet eller overskriften, så skal den gå ind på f.eks: Vis.php?=Artikel_om_fodbold

^det afhænger så helt af hvad nyheden hedder...
Ved i hvordan jeg kan gøre det?
Kan evt. forklarer nærmere over MSN eller herinde hvis der er noget i ikke forstår. please hjælp.

mvh. subit
Avatar billede subit Nybegynder
08. maj 2003 - 08:50 #1
Rettelse:
"Og det jeg gerne vil have er at når man kommer ind på vis.php så er der et "billede", en overskrift og lidt tekst."

Der ER allerede de et billede, en overskrift og en tekst.

my bad !
Avatar billede exp Juniormester
08. maj 2003 - 08:55 #2
Så skal du lave noget kode der fx via dette link:
vis.php?id=23

vælger den tekst der har id# 23, og så udskriver den på siden
Avatar billede kr-data Nybegynder
08. maj 2003 - 08:56 #3
Hmm. det vil sige, at du har lavet et script der indsætter
<img src=stiTilBillede> Overskrift???

Er det rigtigt forstået at det du mangler at få den til er at indsætte <a href=....> som den skal?
Avatar billede exp Juniormester
08. maj 2003 - 08:56 #4
Bruger selv denne fremgangsmåde i daministrationsdelen af mit nyhedsscript "exp news":
http://www.script.dk/sourcecode.jsp?resourceId=1039
Avatar billede subit Nybegynder
08. maj 2003 - 08:58 #5
Jamen hvordan gør jeg det ?
Jeg er ny til php så det er lidt svært.
Hvis du vil gøre mig den tjeneste at se på:
http://www.eksperten.dk/spm/349879

Så kunne det være du kunne hjælpe mig med hvordan det sku se ud i koden
(På det link er billede funktionen endnu ikke tilføjet, men bare der er link på "overskrift" er det ok)
Avatar billede subit Nybegynder
08. maj 2003 - 09:00 #6
Nej nej kr-data.

Det jeg vil have lavet er:
<a href="vis.php?id=23> <img src="billedet">
<a href="vis.php?id=23> Overskrift f.x "Idag skete der bla bla bla"

Men ved ikke hvordan jeg skal gøre det med at få det ind :(

exp>>
jeg skal se på dit script når jeg kommer hjem, sidder lige på skolen så lidt svært at downloade/teste det !
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:13 #7
Kan du ikke sætte hele din kode, det er lettere at lave et script der passer til dig hvis jeg har hele koden!
Avatar billede subit Nybegynder
08. maj 2003 - 09:15 #8
ok her kommer den så:

----------------Start----------------

<html>
<head>
</head>

<body>

<?
mysql_connect("localhost", "brugernavn", kodeord");
mysql_select_db("database");
$foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder ORDER BY dato") or die(mysql_error());
while($data = mysql_fetch_array($foresp)) {
echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
  echo "<B>$data[1]</B> - ";
  echo date("j/n - Y", $data[0]);
echo "<br>$data[2]<br><br>";


}

?>

</body>
</html>


----------------slut----------------


Det er så hele "vis.php"!
Avatar billede exp Juniormester
08. maj 2003 - 09:23 #9
Prøv dette (utestet):

<html>
<head>
</head>

<body>

<?php
    mysql_connect("localhost", "brugernavn", kodeord");
    mysql_select_db("database");
    if (!isset($id)) {
        $foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder ORDER BY dato") or die(mysql_error());
        while($data = mysql_fetch_array($foresp)) {
            echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
            echo "<B>$data[1]</B> - ";
            echo date("j/n - Y", $data[0]);
            echo "<br>$data[2]<br><br>";
        }

    if (isset($id)) {
        $foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder WHERE id = $_REQUEST['id'] ORDER BY dato") or die(mysql_error());
        while($data = mysql_fetch_array($foresp)) {
            echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
            echo "<B>$data[1]</B> - ";
            echo date("j/n - Y", $data[0]);
            echo "<br>$data[2]<br><br>";
        }
    }
       

?>

</body>
</html>
Avatar billede subit Nybegynder
08. maj 2003 - 09:25 #10
arrggg det er jo utestet så der er altid fejl når det gælder php:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /vis.php3 on line 20
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:26 #11
Jeg kommenterer lige inden mit kode


------Start------

<html>
<head>
</head>

<body>

<?
mysql_connect("localhost", "brugernavn", kodeord");
mysql_select_db("database");
$foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder ORDER BY dato") or die(mysql_error());

//Tjek om der er en ID=* ellers indsæt liste over nyheder

if ($_REQUEST["Id"] == 0) {

//Koden som indsætter nyheden!

} else {


while($data = mysql_fetch_array($foresp)) {

//Indsætte link!
echo "<a href=vis.php?Id=$data[dato]>"

echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
  echo "<B>$data[1]</B> - ";
  echo date("j/n - Y", $data[0]);
echo "<br>$data[2]<br><br>";

//Afslutte linket, bare sæt det op i den sidste kode ;-)
echo "</a>"

}

//afslutning på "If then else" betingelse
}

?>

</body>
</html>

------Slut------

Dette burde virke, så længe at "Dato" ikke forekommer som 0
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:27 #12
Den er også utestet :-(
Avatar billede subit Nybegynder
08. maj 2003 - 09:29 #13
Parse error: parse error, expecting `','' or `';'' in /vis.php3 on line 26

ok det er godt du kommenterer det, nu forstår jeg det da men det virker stadigvæk ikke :(
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:29 #14
Woops der er en lille fejl i stedet for == indsæt !=
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:31 #15
Damn, jeg glemte ;

------Start------

<html>
<head>
</head>

<body>

<?
mysql_connect("localhost", "brugernavn", kodeord");
mysql_select_db("database");
$foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder ORDER BY dato") or die(mysql_error());

//Tjek om der er en ID=* ellers indsæt liste over nyheder

if ($_REQUEST["Id"] != 0) {

//Koden som indsætter nyheden!

} else {


while($data = mysql_fetch_array($foresp)) {

//Indsætte link!
echo "<a href=vis.php?Id=$data[dato]>";

echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
  echo "<B>$data[1]</B> - ";
  echo date("j/n - Y", $data[0]);
echo "<br>$data[2]<br><br>";

//Afslutte linket, bare sæt det op i den sidste kode ;-)
echo "</a>";

}

//afslutning på "If then else" betingelse
}

?>

</body>
</html>

------Slut------

Prøv nu ;-)
Avatar billede subit Nybegynder
08. maj 2003 - 09:39 #16
ok nu virker det da :D

Men når den f.eks går hen til:
vis.php?Id=1
så viser den bare en tom side, hvorfor det? skal jeg definerer hvad der skal være på siden.

Og vil du ikke være rar og fortælle hvad du har gjort/rettet på så jeg er helt med, jeg er jo ved at lærer det så det er rart at forstå det hele :)
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:42 #17
Hmmm, jeg kan hvad du mener, deler din dataase automatis et id nummer ud til posterne? For så skal:

//Indsætte link!
echo "<a href=vis.php?Id=$data[dato]>";

rettes til:

//Indsætte link! id skal rettes til navnet på det felt som uddeler idnummer
echo "<a href=vis.php?Id=$data[id]>";

Jeg er ikke lige så vant til php selv endnu :-)
Avatar billede exp Juniormester
08. maj 2003 - 09:45 #18
Du skal i din database have en id-række der er unik for hver enkelt post... der er så den der skal hentes ud via id
Avatar billede subit Nybegynder
08. maj 2003 - 09:46 #19
ok men du er da for syg til det :D
Ja jeg fik selv lige rettet den fejl da jeg så at den vidste dato istedet for id...
Men problemet er det at den går hen til en tom side hvor jeg gerne vil have den til at vise nyheden for sig selv.
Skal det være noget i stil med:

vis.php?Id=$data[id] = et eller andet, altså at hvis siden går hen til en ID side så viser den f.eks noget på siden...
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:47 #20
jeg ved at når du arbejder med acces databaser laver den bare autonumrering, hvor intet nummer er ens, den er ret anvendelig når man skal lave arbejde som det du nævner!
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:50 #21
Under den if-betingelse skal du have den til at finde den post som har det ID nummer, da det her faktisk er det første phpscript større en 4 linier jeg har abejdet med er den lidt svr for mig, hvis du kan vente 10 min, så skal jeg nok finde ud af det for.

Nb. Tak, det er ren erfaring fra ASP :-)
Avatar billede subit Nybegynder
08. maj 2003 - 09:50 #22
Jeg arbejder med MySQL db.
Men jeg skal jo på en eller anden måde definerer hvad der skal være på de vis.php?id= sider skal jeg ikke ?!
Avatar billede exp Juniormester
08. maj 2003 - 09:52 #23
<?php
    $id = $_REQUEST['id'];

    mysql_connect("localhost", "brugernavn", kodeord");
    mysql_select_db("database");
    if (!isset($id)) {
        $foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder ORDER BY dato") or die(mysql_error());
        while($data = mysql_fetch_array($foresp)) {
            echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
            echo "<B>$data[1]</B> - ";
            echo date("j/n - Y", $data[0]);
            echo "<br>$data[2]<br><br>";
        }
    }

    if (isset($id)) {
        $foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder WHERE id = $id ORDER BY dato") or die(mysql_error());
        while($data = mysql_fetch_array($foresp)) {
            echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
            echo "<B>$data[1]</B> - ";
            echo date("j/n - Y", $data[0]);
            echo "<br>$data[2]<br><br>";
        }
    }
       

?>
Avatar billede exp Juniormester
08. maj 2003 - 09:52 #24
havde glemt en }
Avatar billede subit Nybegynder
08. maj 2003 - 09:52 #25
ok jeg skal nok vente, har masser af tid :D
Avatar billede kr-data Nybegynder
08. maj 2003 - 09:57 #26
Hvis du har brugt et andet navn i databasen for det felt hvor nyehen står end nyhed så ret nyhed i $data[nyhed] til navnet på variablen!
------Start------

<html>
<head>
</head>

<body>

<?
mysql_connect("localhost", "brugernavn", kodeord");
mysql_select_db("database");
$foresp = mysql_query("SELECT dato, overskrift, tekst, billede FROM nyheder ORDER BY dato") or die(mysql_error());

//Tjek om der er en ID=* ellers indsæt liste over nyheder

if ($_REQUEST["Id"] != 0) {

//Koden som indsætter nyheden!
while($data = mysql_fetch_array($foresp)) {
if ($data[id] == $_REQUEST["Id"]) {
echo "Nyheden $data[overskrift], fra den $data[dato] <br><br> $data[nyhed]";
}
}

} else {


while($data = mysql_fetch_array($foresp)) {

//Indsætte link!
echo "<a href=vis.php?Id=$data[dato]>";

echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"><br>";
  echo "<B>$data[1]</B> - ";
  echo date("j/n - Y", $data[0]);
echo "<br>$data[2]<br><br>";

//Afslutte linket, bare sæt det op i den sidste kode ;-)
echo "</a>";

}

//afslutning på "If then else" betingelse
}

?>

</body>
</html>

------Slut------
Good luck ;-)
Avatar billede subit Nybegynder
08. maj 2003 - 10:07 #27
Det virker ikke :(
Altså hvis jeg trykker på den nyhed der går hen til vis.php?id=1
så kan den ikke finde siden... :(
Avatar billede exp Juniormester
08. maj 2003 - 10:09 #28
Synes du skal overveje:
http://www.script.dk/sourcecode.jsp?resourceId=1039

Der er også mulighed for admin-login etc
Avatar billede kr-data Nybegynder
08. maj 2003 - 10:11 #29
hmmm, kan jeg få en liste over hvilke tabeller der er i den database, så kan jeg jo lige teste på min egen computer.
Avatar billede subit Nybegynder
08. maj 2003 - 10:11 #30
Jeg ville ikke downloade et script det er det... Selvfølgelig kan jeg downloade noget 100 gange mere avanceret. Men jeg vil selv lærer at programmere, derfor jeg gerne vil have forklaring på alt der ændres så jeg kan følge med :)
Avatar billede kr-data Nybegynder
08. maj 2003 - 10:12 #31
der går nok et stykke tid inden jeg kan hjælpe, lærer, nu skal jeg udenfor og læse :-(
Avatar billede subit Nybegynder
08. maj 2003 - 10:14 #32
ja ok :(
men nu skriver bare når du kan, følger med hele tiden ;)
Avatar billede sostack Nybegynder
08. maj 2003 - 10:30 #33
Hvad hedder kolonnerne i din tabel?
Har du phpMyAdmin?

//sostack
Avatar billede kr-data Nybegynder
08. maj 2003 - 10:58 #34
Oki nu er jeg tilbage, må jeg få navnene på tabellerne i i din DB, og rækkefølgen på dem!
Avatar billede kr-data Nybegynder
08. maj 2003 - 11:24 #35
Er du i live endnu????????
Avatar billede exp Juniormester
08. maj 2003 - 13:40 #36
Han har vist oprettet et andet spm...:
http://www.eksperten.dk/spm/349977

Subit >>
Husk at lukke
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