Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Hjælp til (lidt kompliceret) system på hjemmesiden

Side 1 ud af 1 (8 indlæg)
  • 1
Fra Vejle
Tilmeldt 18. Oct 12
Indlæg ialt: 30
Skrevet kl. 01:01
Hvor mange stjerner giver du? :

Hej aminoer!

Jeg slår dette op i 


Nogle der kan forklare eller vise en tutorial, hvor man automatisk får en php-fil på serveren, når en nye række i en tabel bliver opdateret på mysql.

Eks.

Jeg har en side, hvor mine sider skal indgå i mappen 'produkter'

hjemmeside.dk/produkter/

Jeg vil så gerne have connected denne til min mysql med tabellen 'produkter' og ca 4 rows i denne tabel. (navn, beskrivelse, pris, billede)

Hvergang jeg indsætter en ny række i tabellen vil jeg gerne have at en ny fil mappen 'produkter' bliver lavet, fx

hjemmeside.dk/produkter/varer1.php

og når jeg indsætter en ny så,

/produkter/varer2.php

osv osv osv..

Håber nogle kan hjælpe med dette! Tak på forhånd

Fra Søborg
Tilmeldt 13. Dec 10
Indlæg ialt: 274
Skrevet kl. 01:17
Hvor mange stjerner giver du? :

Hej Marino

Jeg er sikker på at man kan løse dit problem på den måde. Der er dog en lettere måde hvis du vil det jeg tror du vil. Normalt vil man ikke lave en ny php fil man vil blot parse en variabel til php koden som koden igen bruger til at generer siden. Dette sker ved at URL'en hvis vi køre vidre på dit eksempel vil være hjemmeside.dk/produkter/Index.php?id=1, hjemmeside.dk/produkter/Index.php?id=2 osv. Du kan nu få tallet 1,2 osv i koden vil at bruge en $_GET['id']. (kommer direkte fra hukommelsen men søg på get php så får du garanteret 1000 tutoriels på google).

Du kan nu bruge denne variabel til at få den rigtige data fra databasen og bygge din side med php'en.

Håber det hjalp og god fornøjelse!

Prøv en gratis personlighedstest på coreprofile.com

Tilmeldt 31. May 11
Indlæg ialt: 271
Skrevet kl. 02:38
Hvor mange stjerner giver du? :

Hej

Hvis serveren køre apache kan du bruge mod_rewrite til det.

Mvh.

Jesper

Fra Aarhus
Tilmeldt 7. May 13
Indlæg ialt: 967
Skrevet kl. 02:47
Hvor mange stjerner giver du? :

Google efter mod_rewrite samt pretty urls - det vil give dig løsningen.

PHP Freelancer med speciale i Laravel og API integrationer

Fra Vejle
Tilmeldt 18. Oct 12
Indlæg ialt: 30
Skrevet kl. 10:18
Hvor mange stjerner giver du? :

Hej Asger,

Tak for dit svar.

Ja, forstår godt get id metoden, men jeg har i dette tilfælde ikke nogle forms, hvor jeg indsætter nogle værdier, så jeg den skal gå ind og tage derfra.. er det forstået rigtigt, eller er jeg forkert på den..

Tak

//martino

Fra Søborg
Tilmeldt 13. Dec 10
Indlæg ialt: 274
Skrevet kl. 13:12
Hvor mange stjerner giver du? :

Det kan du sagtens. GET kommer fra url addressen og du kan skrive et link når du linker. Du kan prøve at lave en form, sæt method="get" så kan du se at værdien løber direkte op i url'en.

Hvis du bruger:

<a href="hjemmeside.dk/produkter/Index.php?id=1">klik her</a>

er det essentielt det samme som

<form method="get" action="/produkter/Index.php">

<input type="hidden" value="1" name="id" />

<input type="submit" value="klik her" />

</form>

Der er lidt visuel forskel men teknikken bag er det samme.

Prøv en gratis personlighedstest på coreprofile.com

Fra Vejle
Tilmeldt 18. Oct 12
Indlæg ialt: 30
Skrevet kl. 15:10
Hvor mange stjerner giver du? :
Så dvs. jeg opretter en hel alm. index.php i mappen produkter.

Jeg har følgende til at hente varens info fra mysql:


$result = mysqli_query($con,"SELECT * FROM products WHERE vareid = '123'");

while($row = mysqli_fetch_array($result))
{
echo $row['product_price']
}

Hvad gør jeg så, for ikke at lave en ny side hvergang jeg indsætter en ny vare i min database. Jeg ønsker netop ligesom det du siger /index.php?vareid=x
Tak.

Mvh.
Fra Søborg
Tilmeldt 13. Dec 10
Indlæg ialt: 274
Skrevet kl. 22:09
Hvor mange stjerner giver du? :

Essentielt set gør du således:

var id = $_GET['id'];

$result = mysqli_query($con,"SELECT * FROM products WHERE vareid = '".id."'");

while($row = mysqli_fetch_array($result)) 

echo $row['product_price'];
}

Vær opmærksom på at der kan være en række sikkerhedsproblemer i den nævnte kode men det er en helt anden ting. Du bør validere variablem osv. men det her burde virke (det er 3 år siden jeg for alvor gjorde mig i php så jeg er ikke helt skap i alle detaljer mere. Skriver mest c#.net Stick out tongue

Prøv en gratis personlighedstest på coreprofile.com

Side 1 ud af 1 (8 indlæg)