bergetun Skrevet 24. september 2003 Del Skrevet 24. september 2003 Jeg ser at folk poster forskjellige koder her i PHP forumet som dem synes er kult eller kanskje nyttig for andre enn dem selv. Det synes jeg er en god ide og en fin maate aa leare selv paa og kanskje hjelpe noen andre som har problemer med en php snutt som du akkurat er ferdig aa lage. Her er mitt bidrag: Jeg holder paa aa lage en "avansert" gjestebok og har planer om aa la brukere som skriver i gjesteboken ha mulighet til aa uploade ett bilde av seg selv. Her er iallefall raw koden for aa uploade filer ved hjelp av PHP. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Simple file uploadert</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if(!isset($_FILES["userfile"]["tmp_name"])) { ?> <form action="uploadfile.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" VALUE="5000000"> <input type="file" name="userfile"><br /> <input type="submit" name="Submit" value="Submit"><br /> </form> <? } else { $upfile ="upload/".$_FILES["userfile"]["name"]; if(!move_uploaded_file($_FILES["userfile"]["tmp_name"],$upfile)) { echo "ERROR Could not move file... WHAT THA !! ? "; exit; } else { echo "Woohoooooooooo !! You see, nice things _DO_ happen to good people"; } } ?> </body> </html> Denne sjekker ikke for hvilken filer som blir uploadet, men som jeg skrev litt lenger oppe i posten saa er det bare raa koden for aa lage en file upload greie i php .. Har du en 'nyttig' liten PHP kode snutt som kan veare nyttig for andre ? Post den i saafall her i denne traaden Lenke til kommentar
magikern Skrevet 24. september 2003 Del Skrevet 24. september 2003 fullstendig "bilde" upload (tar bare bildefiler) <?php echo('Upload images:<br /> <FORM ENCTYPE="multipart/form-data" ACTION="' . $PHP_SELF . '" METHOD="POST"> The file: <INPUT TYPE="file" NAME="userfile"> <INPUT TYPE="submit" VALUE="Upload"> </FORM>'); $path = "/var/www/html/img/"; $max_size = 20000; if (!isset($HTTP_POST_FILES['userfile'])) exit; if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; } if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; } $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "upload failed!<br>n"; exit; } else { echo "upload sucessful<br>n"; } echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>n"; echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>n"; echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>n"; } else { echo "Wrong file type<br>n"; exit; } } $my_file = $HTTP_POST_FILES['userfile']['name']; ?> Lenke til kommentar
magikern Skrevet 24. september 2003 Del Skrevet 24. september 2003 uptime er en linux commando som viser litt forskjellig maskininfo. Det er jo i seg selv en fin liten commando, men det som er ganske kult at man med noen få linjer php kan dele den opp og f.eks bare printe ut en av variablene som den viser, eller kanskje man vil snu rekkefølgen på dem? uansett: <?php $mysystem = system(uptime); list($uptime,$hours,$users,$loadaverage1,$loadaverage2,$loadaverage3) = explode(",",$mysystem); $loadaverage1 = eregi_replace('load average: ', '', $loadaverage1); echo "<br /><b>Uptime:</b> ".$uptime." ".$hours. "<br /> <b>Users:</b> ".$users."<br /> <b>Load Average:</b> ".$loadaverage1." , ".$loadaverage2." , ".$loadaverage3; ?> Lenke til kommentar
magikern Skrevet 24. september 2003 Del Skrevet 24. september 2003 har ganske masse forskjellige små codesnippets liggende så slenger ut noen flere her: et show_source script som man bare enkelt og greit include der man vil ha det så viser det code til fila man include det i... <?php $fn= $_SERVER['PHP_SELF']; $a = strlen("$fn"); while ($a>0){ if(substr(substr($fn, $a, strlen($fn)), 0, 1)=="/"){break;} $b=substr($fn, $a, strlen($fn)); $a=$a-1; } /*Jeg vil at linken endres ved klikk på den*/ switch ($_REQUEST['source']) { case 0: echo ("rnrn<a href=" . $_SERVER['PHP_SELF'] . "?source=1>show source</a>nn"); break; case 1: echo ("rnrn<a href=" . $_SERVER['PHP_SELF'] . "?source=0>hide source</a><br /><br />nn"); show_source("$b"); break; } ?> min startside ser utrolig nok ut som dette <?php // Go to a random URL $url[0] = "http://www.sol.no/"; $url[1] = "http://forum.hardware.no/"; $url[2] = "http://www.plur.no"; srand ((double)microtime()*1000000); $randomnum = rand(0, count($url)-1); header ("Location: $url[$randomnum]"); ?> Lenke til kommentar
bergetun Skrevet 24. september 2003 Forfatter Del Skrevet 24. september 2003 Denne kodesnutten har jeg IKKE laget men jeg synes den passer her.. Jeg har brukt den til aa genere foerstegangs passord for brukere, userhash for registrering osv.. Husker ikke hvor jeg fant den .. <?php function makeRandomPassword() { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 77) { $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $random_password = makeRandomPassword(); echo ("Random password: $random_password"); ?> Lenke til kommentar
magikern Skrevet 30. september 2003 Del Skrevet 30. september 2003 forskjellig farge på annenhver linje i en tabell e.l. kan lages på mange måter i php, her er det jeg antar må være den absolutt aller letteste: <table> <tr bgcolor="<?php echo ($i%2)?"#ffffff":"#c0c0c0";?>"><td>her slenger du inn noe gøy</td></tr> <tr bgcolor="<?php echo ($i%2)?"#ffffff":"#c0c0c0";?>"><td>her slenger du inn noe gøy</td></tr> </table> hvis noen lurer på andre måter send meg en bm, jeg har flere på lager... passord generator hvor man bestemmer lengde på passordet selv: <?php function password ($len) { $chars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ123456789"; mt_srand( (double) microtime() * 100000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } print password(8); // Tallet 8 er lengden på passordet. ?> Lenke til kommentar
bergetun Skrevet 2. oktober 2003 Forfatter Del Skrevet 2. oktober 2003 Mekka sammen en kode som 'stjeler' vear informasjon fra http://weather.yahoo.com for aa kunne vise dette paa hjemmesiden min. Her er coden : function getWeather($myURL) { $fp = fopen($myURL, "r") or die("Couldnt open file"); while ($line = fgets($fp, 1024)) { $gets .= $line; } $start = strpos($gets, '<!--FORECAST HEADER-->'); $end = strpos($gets, '<!--ENDFC-->'); $weather = substr($gets, $start, $end - $start); $weather = str_replace("bgcolor=#ffffff", "bgcolor=#909DAE", $weather); $weather = str_replace("bgcolor=#eeeeee", "bgcolor=#909DAE", $weather); $weather = str_replace("bgcolor=eeeeee", "bgcolor=#909DAE", $weather); echo $weather; } Kaller funksjonen slik : getWeather("http://weather.yahoo.com/forecast/NOXX0004_c.html?force_units=1"); Har du lyst aa se hvordan dette funker i virkeligheten kan du gaa inn paa hjemmesiden jeg holder paa aa lage for saa aa trykke paa Weather Forcast linkene: http://linuxkongen.net Lenke til kommentar
magikern Skrevet 2. oktober 2003 Del Skrevet 2. oktober 2003 hum, er vist ikke så mange som poster her, men er vel flere som leser? Uansett fortsetter jeg: en funksjon for å legge bestemte filtyper fra en mappe inn i array: <?php function directory($dir, $type) { $handle = @opendir($dir); if (!$handle) { return false; } $res = array(); while ($file = readdir($handle)) { // se om $file er en mappe if(!is_dir($file)) { // kun vise bilder if (in_array(substr($file, strrpos($file, '.')), $type)) { $res[$dir.$file] = $file; } } } closedir($handle); return $res; } ?> /*for å få noe brukbart ut av det hent funktionen med denne linja:*/ $img = directory('./', array('.gif', '.png', '.jpg')); /*da er det bare å loop'e*/ foreach($img as $link => $name) {} sånn!! inni foreach'en kan man jo gjøre stort sett hva man vil med filene, det at jeg brukte bildefiler er bare ment som eksempel, kan jo byttes med hva som helst... Lenke til kommentar
bergetun Skrevet 18. oktober 2003 Forfatter Del Skrevet 18. oktober 2003 Mekka en kode for aa soeke filmer i imdb. Ja jeg vet det finnes html kode som gjoer dette paa kanskje bedre og lettere maate, men hey, jeg vil bare leare.. <html> <body <head> <title>My imdb search</title> </head> <?php echo " <form name='form' method='post' action='$_SERVER[PHP_SELF]'> <input name='searchtext' type='text' /> <input name='submit' type='submit' value='Search' /> </form>;" if($_POST["submit"] == "Search") { $searchText = $_POST["searchtext"]; $searchText = str_replace(" ", "+", $searchText); header("Location: http://www.imdb.com/Tsearch?title=$searchtext&restrict=Movies+only&GO.x=0&GO.y=0&GO=search"); } ?> </body> </html> Lenke til kommentar
magikern Skrevet 23. oktober 2003 Del Skrevet 23. oktober 2003 fikk ikke sove uansett så jeg skrev en liten kode som jeg selv ihvertfall kommer til å få veldig bruk for, en form for url forenkling er det jeg endte opp med: <?php $file = eregi_replace($_SERVER['SERVER_NAME'], "", $_SERVER['PHP_SELF']); $var = explode("/", $file); foreach($var as $key => $value){ /* echo("$key => $valuern<br />"); */ switch($key){ case 3: $template = $value; break; case 4: $color = $value; break; case 5: $sect = $value; break; } } /*bare for å vise at det fungerer-->*/ $page .= ("$templatern<br />"); $page .= ("$colorrn<br />"); $page .= ("$sectrn<br />"); echo $page; ?> så da kan man skrive addresser til filer på denne måten: http://www.server.com/index.php/template/color/sect istedenfor: http://server.no/index.php?template=templa...color§=sect variablene var bare noe jeg slang på fordi jeg driver med noe hvor jeg trenger de tre, men de kan selvfølgelig endres, hvis du trenger flere variabler sleng på riktig antall i switch'en og kall dem hva du vil, trenger du færre: gjør motsatt... hvorfor er den urlen bedre enn den under spør kanskje noen: 1. søkemotorer stopper med en gang de kommer til "?" i en url 2. den er lettere å huske 3. den er kortere og derav raskere og skrive Lenke til kommentar
quarkey Skrevet 28. oktober 2003 Del Skrevet 28. oktober 2003 Jeg vet ikke hvorfor jeg mekka dette her en gang, men det er litt tøft og ha hvis du skal lage en ny webside og du har ikke peiling på hvilken farge du skal bruke. Random BG: <? function randbg ($len) { $chars = "fced0123456789"; mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } $farge = randbg(6); echo "<html> <head> <title>Random color - #$farge -</title> <body bgcolor=$farge> <br><br> #$farge </body> </html> "; ?> Lenke til kommentar
magikern Skrevet 4. november 2003 Del Skrevet 4. november 2003 to funksjoner som ihvertfall i teorien skal kunne printe ut ethvert array: 1. table <?php // To make ANY array visible ... function viewArray($arr) { echo '<table cellpadding="0" cellspacing="0" border="1">'; foreach ($arr as $key1 => $elem1) { echo '<tr>'; echo '<td>'.$key1.' </td>'; if (is_array($elem1)) { extArray($elem1); } else { echo '<td>'.$elem1.' </td>'; } echo '</tr>'; } echo '</table>'; } function extArray($arr) { echo '<td>'; echo '<table cellpadding="0" cellspacing="0" border="1">'; foreach ($arr as $key => $elem) { echo '<tr>'; echo '<td>'.$key.' </td>'; if (is_array($elem)) { extArray($elem); } else { echo '<td>'.htmlspecialchars($elem).' </td>'; } echo '</tr>'; } echo '</table>'; echo '</td>'; } ?> 2. list <?php // To make ANY array visible ... function viewArray($arr) { echo '<ul>'; foreach ($arr as $key1 => $elem1) { echo '<li>'.$key1.' </li>'; if (is_array($elem1)) { extArray($elem1); } else { echo '<li>'.$elem1.' </li>'; } } echo '</ul>'; } function extArray($arr) { echo '<li>'; echo '<ul>'; foreach ($arr as $key => $elem) { echo '<li>'.$key.' </li>'; if (is_array($elem)) { extArray($elem); } else { echo '<li>'.htmlspecialchars($elem).' </li>'; } echo '</ul>'; } echo '</ul>'; echo '</li>'; } ?> har hatt de liggende en stund, husker egentlig ikke om jeg skrev table versionen selv, men list versionen vet jeg at jeg har skrevet selv en gang i tiden... de skal fungere på både vanlig array og array med subarray... Lenke til kommentar
magikern Skrevet 25. november 2003 Del Skrevet 25. november 2003 fikk sammen et lite ganske genialt script(om jeg kan si det selv) utav en feiltagelse, skulle egentlig prøve å lage et script for å lese php kode fra filer på andre servere, men under testingen kom jeg på hvorfor det ville blitt "umulig" (setter klammer rundt da jeg ikke er 100% sikker) selvom scriptet mitt ser fila som en hvilken som helst fil og derav ville ha skrevet ut php koden hvis de ligger på samme server så fungerer ikke dette over internett til en annen server for da vil målfila bare printe ut sin respektive html og det endte jeg også opp med: <?php $url = $_GET['url']; $fp = @fopen($url, "r"); if($fp){ show_source("$url"); fclose($fp); }else{ echo("$url ble ikke funnet..."); } ?> uansett ser jeg ett vist potensiale f.eks i forum sammenheng når man skal vise en html kode... Lenke til kommentar
FuLu Skrevet 23. desember 2003 Del Skrevet 23. desember 2003 (endret) *borte fra server* Endret 9. november 2004 av FuLu Lenke til kommentar
Klette Skrevet 20. februar 2004 Del Skrevet 20. februar 2004 (endret) Lgoin script fra flatfil: Her hentes brukernavn og passord fra en flatfil i formatet "bruker|passord" på hver linje. <?php session_start(); if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="Shootem up"'); header('HTTP/1.0 401 Unauthorized'); echo '<img src=/"http://www.ciboire.com/cartes/carte-61.jpg/">'; exit; } else { $user = $_SERVER['PHP_AUTH_USER']; $pass = $_SERVER['PHP_AUTH_PW']; if($_SESSION['loggedin'] != "yes"){ $lines = file("userdb.txt"); foreach($lines as $line){ if(trim($line) == $user."|".$pass){ $_SESSION['loggedin'] = "yes"; $_SESSION['username'] = $_SERVER['PHP_AUTH_USER']; $_SESSION['LoginTime'] = time(); } } } if($_SESSION['loggedin'] != "yes"){ echo "<img src='http://www.ciboire.com/cartes/carte-61.jpg'>"; exit; } ?> Vær nå snill å bruk dette kun som eksempel, og lag ditt eget script! Endret 20. februar 2004 av Klette Lenke til kommentar
Cucum(r) Skrevet 24. februar 2004 Del Skrevet 24. februar 2004 (endret) Jeg tok Torbjørn's innlegg til vurdering, og legger istedet ut en link til en side der jeg har laget noen enkle eksempler for de som akkurat har startet med php URL Endret 15. mars 2004 av SirIce Lenke til kommentar
_dundun_ Skrevet 25. mars 2004 Del Skrevet 25. mars 2004 Her er en funksjon som tar inn en katalog, et bilde i katalogen og ønsket høyde på thumbnail. Hvis thumbnailen allerede finnes vises den, hvis ikke lages det en ny thumbnail-fil med navn thm_filnavnet.png og ønsket høyde, og denne vises. Det er viktig at katalogene med bilder er mulige å skrive til. Skriptet kan med hell modifiseres slik at det blir bedre på å fange opp feil, her jeg bruker det er det kun jeg som legger ut bilder slik at risikoen for feil inndata er så godt som fraværende. function thumb($katalog, $bilde, $hoyde) { $fil = $katalog . $bilde; $litenfil = $katalog . "thm_" . $bilde; if(!is_file($litenfil) && is_file($fil)) { $sjekk = explode(".",$bilde); $size = getimagesize($fil); // Finner dimensjonene på bildet $faktor = $hoyde / $size[1]; $bredde = round($size[0] * $faktor); if($bredde > 150) { $bredde = 150; $xfaktor = $bredde / $size[0]; $hoyde = $xfaktor * $size[1]; } //Sjekker for gyldige filtyper switch (strtolower($sjekk[1])) { case "jpg": $bilde = imagecreatefromjpeg("$fil"); break; case "gif": $bilde = imagecreatefromgif("$fil"); break; case "png": $bilde = imagecreatefrompng("$fil"); break; } //Lager grunnbilde for thumbnail $nytt = imagecreatetruecolor($bredde, $hoyde); imagecopyresampled ($nytt,$bilde, 0, 0, 0, 0, $bredde, $hoyde, $size[0], $size[1]); imagepng($nytt,"$litenfil"); chmod("$litenfil", 0755); // octal; correct value of mode } echo "<img src='$litenfil'>"; } Lenke til kommentar
LoS Skrevet 29. mars 2004 Del Skrevet 29. mars 2004 (endret) Nå skal jeg gi mitt første lille bidrag her og Har sett en del tråder hvor folk spør om hvordan man får index.php?side=nyheter f.eks. Har alltid hatt lyst til det selv og, og har endelig funnet en god løsning. Det som også er kjekt er at du alltid holder deg i / på serveren, så includes blir mye enklere å holde styr på og Here we go: <?php if (empty($_GET['side'])) { include('moduler/hovedside.php'); } elseif(!empty($_GET['side']) AND !preg_match("#\.|/#", $_GET['side']) AND file_exists("moduler/" . $_GET['side'] . ".php")) { include ("moduler/".$_GET['side'].".php"); } else { include("moduler/404.php"); } ?> moduler/ her er navnet på mappen filene ligger i, og ['side'] er det som utgjør ?side=nyheter , og .php viser til at det er php filer som skal inkluderes edit: ser at denne har blitt lagt til i samletråden, så kanskje kjekt å få den bra og. Så den har blitt fikset på. Endret 9. august 2008 av LoS Lenke til kommentar
Hazno Skrevet 2. april 2004 Del Skrevet 2. april 2004 (endret) Noe jeg nylig har blitt ferdig med, som jeg lagde rett og slett som en liten øvelse for meg selv, men som kanskje andre syns hadde vært artig å hatt på server'n/maskina si også Det viser hvor mye HD-plass du har per HD, og totalt. Det viser i GB og % <? $kb = 1024; // Kilobyte $mb = 1024 * $kb; // Megabyte $gb = 1024 * $mb; // Gigabyte $tb = 1024 * $gb; // Terabyte $dfs = disk_free_space; $dts = disk_total_space; for ($c='C'; $c!='Z'; $c=chr(ord($c)+1)) { if ($dfs($c.":")==0){ //Do nothing as empty disk / no existant disk } else { $hdd_free = $hdd_free + $dfs($c.":"); $hdd_total = $hdd_total + $dts($c.":"); } } echo "<html>\n<head>\n<title>"; echo "Current Server HDD Status for "; echo $_SERVER['SERVER_NAME']; echo " on port "; echo $_SERVER['SERVER_PORT']; echo "</title>\n\n"; echo "<link href=\"../css/style.css\" type=\"text/css\" media=\"screen\" rel=\"stylesheet\">\n"; echo "</head>\n\n<body>\n\n<font>\n\n"; echo "<p>Current Server HDD Status for "; echo $_SERVER['SERVER_NAME']; echo " on port "; echo $_SERVER['SERVER_PORT']; echo ":</p>\n<br>"; echo "\n\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n"; echo "\n<td align=\"left\" bgcolor=\"gray\"><font><b>Drive:</b></td>\n"; echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Percent:</b></td>\n"; echo "<td colspan=\"2\" align=\"left\" bgcolor=\"gray\"><font><b>Free:</b></td>\n"; echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Total:</b></td>\n"; echo "\n</tr>"; $tr_counter = 1; for ($c='C'; $c!='Z'; $c=chr(ord($c)+1)) { if ($dfs($c.":")==0){ //Do nothing as empty disk / no existant disk } else { if(($tr_counter % 2) == 0) //bgcolor for <tr> { $color = "#CCCCCC"; //every even <tr> } else { $color = "#FFFFFF"; //every odd <tr> } echo "\n<tr>\n"; $tr_counter++; echo "\n<td bgcolor=\"$color\"><font><b>".$c.":</b></td>\n"; echo "<td align=\"right\" bgcolor=\"$color\"><font>"; echo round(($dfs($c.":") / $gb) / ($dts($c.":") / $gb) * 100,1); // Percent echo "%</td>\n"; echo "<td align=\"right\" bgcolor=\"$color\"><font>"; echo round($dfs($c.":") / $gb,2); // Free echo " GB</td>\n"; echo "<td bgcolor=\"$color\"><font> of </td>\n"; echo "<td align=\"right\" bgcolor=\"$color\"><font>"; echo round($dts($c.":") / $gb,2); // Total echo " GB</td>\n"; echo "\n</tr>"; } } echo "\n<tr>\n"; echo "\n<td colspan=\"5\" bgcolor=\"FFFFFF\"><font> </td>\n"; echo "\n</tr>"; echo "\n<tr>\n"; echo "\n<td align=\"left\" bgcolor=\"gray\"><font></td>\n"; echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Percent:</b></td>\n"; echo "<td colspan=\"2\" align=\"left\" bgcolor=\"gray\"><font><b>Free:</b></td>\n"; echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Total:</b></td>\n"; echo "\n</tr>"; echo "\n<tr>\n"; echo "\n<td bgcolor=\"FFFFFF\"><font><b>Total:</b></td>\n"; echo "<td align=\"right\" bgcolor=\"FFFFFF\"><font>"; echo round(($hdd_free / $gb) / ($hdd_total / $gb) * 100,1); // Percent echo "%</td>\n"; echo "<td align=\"right\" bgcolor=\"FFFFFF\"><font>"; echo round($hdd_free / $gb,2); // Free echo " GB</td>\n"; echo "<td bgcolor=\"FFFFFF\"><font> of </td>\n"; echo "<td align=\"right\" bgcolor=\"FFFFFF\"><font>"; echo round($hdd_total / $gb,2); // Total echo " GB</td>\n"; echo "\n</tr>\n</table>\n\n"; echo "<br><br><br>\n\n<p>Admin: <a href=\"mailto:"; echo $_SERVER['SERVER_ADMIN']; echo "\">"; echo $_SERVER['SERVER_ADMIN']; echo "</a><br>"; echo "Homepage: <a href=\"http://www.SubspaceStudios.com\" target=\"_new\">Subspace Studios</a>"; echo "</p>\n"; echo "\n</font>\n\n</body>\n</html>"; ?> Innrykkene ble litt herpa siden jeg har brukt ConTEXT da jeg skrev koden (og der har jeg "4x mellomrom"-innrykk, men håper det ikke ble ALTFOR uoversiktelig PS: <font> ligger i en egen CSS-fil. Du kan se et eksempel på denne koden ved å gå på min webserver. PS: Maskina mi står ikke alltid på 24/7 Edit: Yay, min først post Endret 2. april 2004 av HaZnO Lenke til kommentar
magikern Skrevet 8. mai 2004 Del Skrevet 8. mai 2004 index fil til mappe med bilder i: <?php $ext_arr = array("jpg","png","gif"); $ext = $_GET['ext']; $handle=opendir('.'); if(!isset($ext)){ $strSought = "jpg"; }else{ if(in_array($ext, $ext_arr)){ $strSought = $ext; }else{ $strSought = "jpg"; } } $num = 0; while ($file = readdir($handle)) { if ($strSought == substr($file, -3)) { $num = $num + 1; } } closedir($handle); $handle=opendir('.'); echo "There are $num $strSought files!<br /><br />"; echo "<ul>\n\t"; foreach($ext_arr as $key){ echo("<li><a href=\"".$_SERVER['PHP_SELF']."?ext=$key\">$key</a></li>\n\t"); } echo "</ul>"; echo"<table>"; echo "<tr>\n\t<th>Files:</th>\n\t<th>Width</th>\n\t<th> </th>\n\t<th>Height</th>\n\t<th>Size</th>\n</tr>"; while ($file = readdir($handle)) { if ($strSought == substr($file, -3)) { $size = GetImageSize($file); $fullsize = intval(filesize($file)*.001); echo "<tr><td><a href=$file>$file</a></td><td> <b>$size[0]</b></td><td> by</td><td> <b>$size[1]</b>:</td><td> $fullsize kb</td></tr>"; } } closedir($handle); echo"</table>"; ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå