-
Innlegg
2 113 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Martin A.
-
-
Bravo! *klapp-klapp*
Du gjorde AKKURAT hva jeg sa at trådstarter IKKE kunne gjøre.
$time = time(); if ($time <= $aktiv) {
INGEN kan være aktiv forut for sin tid.
-
Brukeren kan da ikke holde på frem i tid.
Nå sjekker du om brukerens aktivtid er HØYERE eller lik nåværende time(). Brukeren vil derfor oppføres som pålogget VELDIG sjeldent.
Bytter du ut "$time = time();" med "$time = time() - 900;", vil bruken markeres som pålogget om han/hun var aktiv siste 15 minutter.
Ser også ut som at du kjører denne sjekken KUN på nåværende brukere. Tviler på at han/hun trenger slik informasjon.
$sql = mysql_query("SELECT * FROM brukere WHERE id = '$id'");
Den er også veldig overkill. $id er heller ingen streng. "SELECT aktiv FROM brukere WHERE id={$id} LIMIT 0,1" holder i lange baner.
while() er også unødvendig, da du kun henter ut en rad.
W
-
Om du navigerer til "index.php?act=home", får du opp portalen da?
-
<?php $url = "http://www.statoil.no/FrontServlet?s=sdh&state=sdh_dynamic&viewid=drivstoff_priser&showMenu=0_3_0"; if( function_exists( 'curl_init' ) ) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $out = curl_exec($ch); curl_close( $ch ); } else { $out = file_get_contents( $url ); } preg_match_all('!<FONT face=Arial size=2>(.*?)</FONT>!', $out, $stasjon); preg_match_all('!<FONT face="arial, helvetica, sans-serif" size=2>(.*?)</FONT>!', $out, $ultima); echo "Her er det pris: ". $stasjon[1][4]; ?>
-
Hadde vært mer nyttig om den hadde tillatt array som input.
function updateTable( $table, $set=array(), $where="", $showError=0 ) { $returnString = ""; // "Parse" the array foreach( $set as $key => $value ) { $value = mysql_real_escape_string( $value ); if ( is_numeric( $v ) and intval($v) == $v ) { $returnString = $key . "={$value},"; } else { $returnString = $key . "='{$value}',"; } } // Remove trailing comma $parsedSetValues = preg_replace( "/,$/" , "" , $returnString ); // Build the final query $query = "UPDATE `{$table}` SET {$parsedSetValues}"; if ( $where ) { $query .= " WHERE ".$where; } // Execute $res = mysql_query( $query ); if( $res === TRUE ) { return TRUE; } else { if( $showError == 1 ) { die( mysql_error() ); } return FALSE; } } updateTable( 'users', array( 'userId' => 3, 'memberGroup' => 2, 'userName' => 'Ola Nordmann' ), 'userId=1', 1 );
-
Bare å ikke forwarde port 80, det. Eller opprette en .htaccess på rotnivå hvor du "banner" alle unntatt deg selv.
-
$videoId = trim( $_GET['v'] ); if( $videoId != "" ) { $xmlFile = "http://gdata.youtube.com/feeds/api/videos/{$videoId}"; $xml = simplexml_load_file( $xmlFile ); $group = $xml->children( 'http://search.yahoo.com/mrss/' ); $yt = $group->children( 'http://gdata.youtube.com/schemas/2007' ); $title = $group->group->title; $duration = $yt->attributes()->seconds; echo "Tittel: {$title} \n\rLengde: {$duration}sekunder"; }
-
Fordi jeg har til vane å bruke != "". Ikke at det er noen stor grunn til det.
Bør forøvrig kjøre trim() på $videoId før man henter feeden, slik at mellomrom ikke sniker seg inn.
-
http://gdata.youtube.com/feeds/api/videos/VideoID
Den gir et XML-skjema, som du kan parse med SimpleXML.
$videoId = $_GET['v']; if( $videoId != "" ) { $xmlFile = file_get_contents( "http://gdata.youtube.com/feeds/api/videos/{$videoId}" ); $xml = simplexml_load_string( $xmlFile ); echo $xml->title; }
-
$text = exec( 'uptime.exe' ); $text = substr( $text, strpos( $text, ':' ) +2 ); list( $days, $hours, $minutes, $seconds ) = sscanf( $text, '%d day(s), %d hour(s), %d minute(s), %d second(s)' ); echo "Uptime: {$days} day(s), {$hours} hour(s), {$minutes} minute(s), {$seconds} second(s)";
-
mktime() for å lage timestamp, og time() for å sammenligne.
-
Da må du lagre hvert enkelt klikk, og "notere" tidspunktet.
$offset = time() - ( 60 * 60 * 24 * 7 ); $q = mysql_query( "SELECT COUNT(*) AS clicks, member_name FROM kudostabell WHERE timestamp >= {$offset} GROUP BY member_name ORDER BY clicks ASC 'Eller var det DESC?'" );
-
n.trusted er neppe et char-felt. Prøv n.trusted=1.
-
Jeg sa ikke at det ikke ville fungere.
Reformulerte den setningen, slik at den ikke kan misforståes.
-
Nettopp.. $Settings['numtoshow'] finnes ikke.
-
$SQL_query = mysql_query( "SELECT n.id, n.posterid, n.postername, n.time, n.subject, n.titletext, n.maintext, n.catid, n.views, p.use, p.name, p.email,p.avatar,c.catname,c.caticon FROM {$db_prefix}news n LEFT JOIN {$db_prefix}posters p ON (n.posterid=p.id) LEFT JOIN {$db_prefix}categories c ON (n.catid=c.id) WHERE n.trusted = 1 ORDER by n.id DESC LIMIT {$_GET['prevnext']}, {$Settings['numtoshow']}" ) or die( mysql_error() );
Gi den et forsøk.
EDIT: Du har "name" på linje to, uten prefix/tabell alias (eller hva det nå enn heter), og uten komma før. Sikkert det som gjorde det.
-
1. Tipper den spørringen returnerer mer enn en rad, du må derfor loope deg gjennom alle resultatene.
2. mysql_num_rows() returnerer antall rader som spørringen fant. Tror ikke det er det du er ute etter.
3. Arraynøkler skal ha ' rundt seg. Du skriver $hent[nick], og PHP vil da først lete etter konstanten 'nick', før nøkkelen 'nick'.
-
Siden det er spørringen som feiler, vil "OR die( mysql_error() )" etter spørringen gi deg feilmeldingen fra MySQL.
Uten å være 100% sikker, skriver man ikke "FROM table ASt", men bare "FROM table t", samme gjelder for joins.
-
-
IP.Converge er ganske genialt. Eneste ulempen er kravet on ionCube, som på enkelte servere har en tendens til å slutte å fungere uten grunn, som da gjør det umulig å registrere seg, endre passord og/eller epostadresse.
-
Hiv på "or die( mysql_error() );" etter mysql_query.
-
Tilgjengelig til alle med aktiv IP.Board support lisense.
Om jeg ikke tar feil, er Drupal en av de mange programvarene som er støttet.
-
Satt her i går og klikket litt rundt i forskjellige tråder/guider/tester angående vannkjøling, prøvde også å sette sammen noe selv, men det virket håpløst.
Jeg trenger da noe hjelp. Planen er å gjøre maskinen så vifteløs, og lydløs, som overhode mulig. Av hardware så har jeg dette;
ASUS M3A32-MVP Deluxe Socket AM2+
AMD Phenom Quad 9850 2.5 GHz AM2+
OCZ Reaper HPC 2048MB PC8500
XFX GeForce 8800GTS 320MB
og fem harddisker.
Kabinetter er et Thermaltake Armor (ikke +-versjonen).
Skulle gjerne kjøpt TT Bigwater, men etter å ha lest litt mer om det, ser jeg at det ikke er et veldig pålitelig system. Hvordan er effekten til systemet om jeg bygger ut til kjøling av GPU og HDD?
Overklokking er heller ikke noe jeg bryr meg veldig mye om, så det trenger ikke å være et entusiastsystem. Det skal bare fungere på en mer eller mindre brukbar måte.
-Martin
-
Hente ut en variabel fra en <select>
i Programmering og webutvikling
Skrevet