Avatar billede lobber Nybegynder
16. januar 2008 - 21:31 Der er 7 kommentarer og
1 løsning

Hælp til script

Hejsa

Jeg ville høre om der var en her inde der ville hjælpe mig med en lille php kode..

Der skal være en søg (eks. søg på et nummer 112233)
det den skal finde er et billede og en txt fil.

eks. søger på 112233 vis i vis.php = Billede og TXT fils info billede hedder så 112233.jpg og 112233.txt skal vises med billede overst og txst under billedet.

MVH Lobber og Tak
Avatar billede nwn Nybegynder
16. januar 2008 - 22:20 #1
Hej Lobber.

Du skal have fat i en mysql database, går jeg udfra du allerede ved hvad er.

Du opretter så en tabel med navn imgtxt og med 3 felter (første ord er navn):

id - int - auto_increment - primær
billede - text
tekst - text

Dernæst skal vi ud i noget kode. Lav en side med navn soeg.php. Jeg har lavet et eksempel til dig. Design osv må du selv tilkoble senere hen.
----------------------------------------------------------------
<html>
<head>
<script type="text/javascript">
function validering()
  {
  error = 0;
  if((document.forms[0].search.value=='') && (error==0)) 
  {       
    alert('Skriv venligst et søgeord');
    document.forms[0].search.focus();
    error = 1;       
  }
if(error == 0)
  document.forms[0].submit();   
  }
</script>
</head>
<body>
<?
if(isset($_POST["search"])){
  if(get_magic_quotes_gpc())
    $search = $_POST["search"];
  else
    $search = addslashes($_POST["search"]);

$db = mysql_connect("localhost", "brugernavn", "kodeord");
mysql_select_db("database", $db);

$foresp = mysql_query("SELECT * FROM imgtxt WHERE billede LIKE '%$search%'    ORDER BY id DESC");

  echo "<FORM METHOD='POST' ACTION='soeg.php?search=$search' onsubmit='validering();return false;'>
<INPUT TYPE=TEXT NAME=search> <INPUT TYPE=SUBMIT VALUE=S&oslash;g>
</FORM><font face=verdana size=1>Der blev fundet " . mysql_num_rows($foresp) . " <font face=verdana size=1>resultat(er)<br><hr size=1 color=#000000><br>";
  while($data = mysql_fetch_array($foresp)){
    echo "<br><img src='" . $data["billede"] . "'>";
    echo "<br><br><font face=verdana size=1>" . $data["tekst"] . "<br><br>";
  }
} else {
?>
<FORM METHOD=POST onsubmit="validering();return false;" ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=TEXT NAME=search> <INPUT TYPE=SUBMIT VALUE=S&oslash;g>
</FORM>
<?
}
?>
</body>
</html>
-----------------------------------------------------------------------

Den søger efter billede navnet som du fortalte. Du skal bare lige connecte til databasen, ved at indsætte dine database oplysninger.

Indsæt nu til databasen, feks: id = 1 - billede = test.jpg - tekst = Dette er et test billede.

Så smider du et billede ved navn test.jpg ind i den samme mappe som filen soeg.php befinder sig i.

Så skulle du gerne kunne søge efter test, og den skulle vise det (:
Avatar billede coderdk Praktikant
17. januar 2008 - 10:57 #2
Prøv

<?php

  $mappe = 'filer/';

  if ( !empty( $_GET['navn'] ) )
  {
    $navn = $mappe . basename( $_GET['navn'] );
    if ( file_exists( $navn . ".jpg" ) && file_exists( $navn . ".txt" ) )
    {
        echo '<img src="'.$navn.'.jpg"><br />' . file_get_contents( $navn . ".txt" );
    }
    else
    {
        echo "Ikke fundet!";
    }
  }

?>
<form method="get">
<input type="text" name="navn" /> <input type="submit" value="S&oslash;g" />
</form>
Avatar billede nwn Nybegynder
17. januar 2008 - 16:41 #3
coderdk -> Så er det ikke en rigtig søgning efter min mening. Hvis f.eks billedet hedder Farmors-fødselsdag.jpg og man så søger efter Farmorsfødselsdag eller farmor eller lign, så vil den ikke finde noget resultat.

Det du har vist er nærmest en genvej til et bestemt billede, hvis man kender det fulde navn (:
Avatar billede coderdk Praktikant
17. januar 2008 - 16:49 #4
Jeg læser hans spørgsmål som et nøjagtig match ;P
Avatar billede coderdk Praktikant
17. januar 2008 - 16:51 #5
(men i øvrigt ville en "søgning" sagtens kunne lade sig gøre med glob() f.eks)
Avatar billede lobber Nybegynder
17. januar 2008 - 19:59 #6
nwn det er et nice script men jeg vil nu bruge det fra coderdk da jeg nok ikke skulle kalde det for søg men vis fil med navn sry :D så coderdk smid lige et svar
Avatar billede coderdk Praktikant
17. januar 2008 - 20:10 #7
Ok :)
Avatar billede lobber Nybegynder
17. januar 2008 - 20:13 #8
og takker det er sku super :D
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