Avatar billede rippie Nybegynder
28. oktober 2006 - 20:07 Der er 13 kommentarer og
1 løsning

Oprette en funktion og kalde den.

Hvordan er det nu lige at jeg opretter en funktion hvor jeg kalder en mysql_query med et id jeg får fra et link jeg trykker på. og hvordan er det nu man kalder den funktion ?

Jeg er ved at bygge et galleri, hvor man trykker på et link og neden under linket skal der så vises 3 billeder, men gider ikke skrive den kode under hver link, derfor den funktion.

håber på hjælp
Avatar billede udvikler Nybegynder
28. oktober 2006 - 20:32 #1
Sådan skaber du funktionen:

<?php
function kode() {

$query = mysql_query("select * from brugere") or die(mysql_error());
$row=mysql_fetch_array($query);

}
?>


Sådan kalder du på den:

<?php
kode();
?>
Avatar billede udvikler Nybegynder
28. oktober 2006 - 20:33 #2
mysql koden kan så lige ændres i dit tilfælde:

$id = $_GET['id'];
$query = mysql_query("select * from DINTABEL where id = '$id'") or die(mysql_error());
$row=mysql_fetch_array($query);
Avatar billede rippie Nybegynder
28. oktober 2006 - 20:46 #3
if(isset($_GET[id])) {
function showgallery() {

$query = mysql_query("select * from galleri where id = '$_GET[id]'") or die(mysql_error());
while($row = mysql_fetch_array($query)) {

        echo"<table border='0' width='310' cellspacing='0' cellpadding='0'>";
        echo "<tr>";
        echo"<td width='310' colspan='3'>&nbsp;</td>";
        echo"</tr>";
        echo"<tr>";
        echo"<td width='150'><img border='0' src='$row[picture1]' width='150' height='113'></td>";
        echo"<td width='10'><img border='0' src='$row[picture2]' width='150' height='113'></td>";
        echo"<td width='150'><img border='0' src='$row[picture3]' width='150' height='113'></td>";
        echo"</tr>";
        echo"</table>";

}
}

Vil dette være rigtigt nok ?
Avatar billede udvikler Nybegynder
28. oktober 2006 - 20:51 #4
Jep, det er helt fint, men for en god sikkerhedsskyld skal du ALDRIG indsætte POST eller GET variabler direkte ind i koden. Hvis du indsatte dette ind ville jeg kunne slette hele din database ved at indsætte noget mysql kode fx.

så derfor ville dette være lidt bedre sikkerhedsmæssigt:

if(isset($_GET[id])) {
function showgallery() {

$id = $_GET[id]));

$query = mysql_query("select * from galleri where id = '$id'") or die(mysql_error());
while($row = mysql_fetch_array($query)) {

        echo"<table border='0' width='310' cellspacing='0' cellpadding='0'>";
        echo "<tr>";
        echo"<td width='310' colspan='3'>&nbsp;</td>";
        echo"</tr>";
        echo"<tr>";
        echo"<td width='150'><img border='0' src='$row[picture1]' width='150' height='113'></td>";
        echo"<td width='10'><img border='0' src='$row[picture2]' width='150' height='113'></td>";
        echo"<td width='150'><img border='0' src='$row[picture3]' width='150' height='113'></td>";
        echo"</tr>";
        echo"</table>";

}
}
Avatar billede rippie Nybegynder
28. oktober 2006 - 20:57 #5
Hvordan er det jeg kalder den funktion hvis den er lavet? for at give et eksempel. Jeg vil lave et galleri der ser således ud.

- galleri 1
- galleri 2
- galleri 3

Når man så klikker på et galleri, kalder den så den funktion (den har vi styr på nu), men hvordan kalder jeg den så under hver enkelt link ? den skal jo vide at funktionen er "aktiv" før den kalder den.
Avatar billede udvikler Nybegynder
28. oktober 2006 - 21:02 #6
Så kan du vel bare skrive:

if(!showgallery() == "") {
    showgallery();
}else{
    echo "Funktionen kunne ikke kaldes";
}
Avatar billede rippie Nybegynder
28. oktober 2006 - 21:21 #7
Er dette rigtigt ?

<?

if(isset($_GET[id])) {
    function showgallery() {

    $activegallery = 1;

    $id = $_GET[id]));

    $query1 = mysql_query("select * from galleri where id = '$id'") or die(mysql_error());
        while($row1 = mysql_fetch_array($query1)) {

        echo "<div align='center'>";
        echo "<table border='0' width='310' cellspacing='0' cellpadding='0'>";
        echo "<tr>";
        echo "<td width='310' colspan='3'>&nbsp;</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td width='150'><img border='0' src='$row1[picture1]' width='150' height='113'></td>";
        echo "<td width='10'><img border='0' src='$row1[picture2]' width='150' height='113'></td>";
        echo "<td width='150'><img border='0' src='$row1[picture3]' width='150' height='113'></td>";
        echo "</tr>";
        echo "</table>";
    echo "</div>";

        }
    }
}

$query = mysql_query("select * from galleri order by id desc") or die (mysql_error());
while ($row = mysql_fetch_array($query)) {

echo "<b> - <a href='?page=galleri.php&id=$row[id]' target='_self'>$row[biltype], indsendt af $row[person].</a></b><p>";

    if(isset($activegallery)) {

    showgallery();

    }

echo "<p>";

}

?>
Avatar billede udvikler Nybegynder
28. oktober 2006 - 21:23 #8
Jep :-)
Avatar billede rippie Nybegynder
28. oktober 2006 - 21:26 #9
Fedt acceptere lige om 2 min. tænkte på, må jeg få dig på min msn liste, til fremtidig hjælp ? min msn mail er ronnie.andre@gmail.com
Avatar billede udvikler Nybegynder
28. oktober 2006 - 21:31 #10
Har added dig, men det er ikke tit jeg er på for tiden. - Næsten aldrig.
Jeg har gang i et stort projekt, men ellers så skriv da på eksperten, så ser jeg den noget før tror jeg :-)
Avatar billede rippie Nybegynder
28. oktober 2006 - 21:35 #11
oki. med dette kode for jeg denne fejl.

Parse error: parse error, unexpected T_IS_EQUAL in /usr/home/web/web105292/sites/galleri.php on line 61

linje 61 er: showgallery();
----

<?

if(isset($_GET[id])) {
    function showgallery() {

    $activegallery = 1;

    $id = $_GET[id];

    $query1 = mysql_query("select * from galleri where id = '$id'") or die(mysql_error());
        while($row1 = mysql_fetch_array($query1)) {

        echo "<div align='center'>";
        echo "<table border='0' width='310' cellspacing='0' cellpadding='0'>";
        echo "<tr>";
        echo "<td width='310' colspan='3'>&nbsp;</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td width='150'><img border='0' src='$row1[picture1]' width='150' height='113'></td>";
        echo "<td width='10'><img border='0' src='$row1[picture2]' width='150' height='113'></td>";
        echo "<td width='150'><img border='0' src='$row1[picture3]' width='150' height='113'></td>";
        echo "</tr>";
        echo "</table>";
    echo "</div>";

        }
    }
}

$query = mysql_query("select * from galleri order by id desc") or die (mysql_error());
while ($row = mysql_fetch_array($query)) {

echo "<b> - <a href='?page=galleri.php&id=$row[id]' target='_self'>$row[biltype], indsendt af $row[person].</a></b><p>";

    if(isset($activegallery)) {

    if($activegallery) == '1') {

    showgallery();

    }

    }

    echo "<p>";

}

?>
Avatar billede udvikler Nybegynder
28. oktober 2006 - 21:44 #12
<?

if(isset($_GET[id])) {
    function showgallery() {

    $activegallery = 1;

    $id = $_GET[id];

    $query1 = mysql_query("select * from galleri where id = '$id'") or die(mysql_error());
        while($row1 = mysql_fetch_array($query1)) {

        echo "<div align='center'>";
        echo "<table border='0' width='310' cellspacing='0' cellpadding='0'>";
        echo "<tr>";
        echo "<td width='310' colspan='3'>&nbsp;</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td width='150'><img border='0' src='$row1[picture1]' width='150' height='113'></td>";
        echo "<td width='10'><img border='0' src='$row1[picture2]' width='150' height='113'></td>";
        echo "<td width='150'><img border='0' src='$row1[picture3]' width='150' height='113'></td>";
        echo "</tr>";
        echo "</table>";
    echo "</div>";

        }
    }
}

$query = mysql_query("select * from galleri order by id desc") or die (mysql_error());
while ($row = mysql_fetch_array($query)) {

echo "<b> - <a href='?page=galleri.php&id=$row[id]' target='_self'>$row[biltype], indsendt af $row[person].</a></b><p>";

    if(isset($activegallery)) {

    if($activegallery == '1') {

    showgallery();

    }

    }

    echo "<p>";

}

?>
Avatar billede udvikler Nybegynder
28. oktober 2006 - 22:24 #13
Tak for point.
Avatar billede rippie Nybegynder
28. oktober 2006 - 22:39 #14
du hjalp jo *S*
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



IT-JOB

Dansk Sygeplejeråd

IT-teknisk medarbejder

Udviklings- og Forenklingsstyrelsen

ITSM-koordinator

Udviklings- og Forenklingsstyrelsen

IT-generalister til rollen som systemejer
Seneste spørgsmål Seneste aktivitet
I dag 14:04 Pixeline cd’er til PC Af Mathilde i Windows
I dag 01:14 Windows 10 - IIS 10 Af bsn i Windows
I går 20:39 Boot fra USB Af poulmadsen i Windows
I går 11:43 Gmail-ikon på skrivebordet Win 10 Af ErikHg i Fri debat
I går 09:22 Lopslag Af Luffe i Excel