Gå til innhold

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Skrevet

Hva med å sjekke om OS er linux først. Da kan du jo bare kjøre kommandoene rett i shellet, da må da gå lynkjapt. Dersom det er windows, så kan du bruke versjonen du skrev over.

Videoannonse
Annonse
Skrevet
Nei, bruk minst mulig ikke-PHP-funksjoner i et PHP-skript ;)

6803226[/snapback]

Alt til sitt bruk mener nå jeg.

Dersom det er en klar ytelsesforbedring i å bruke shell-kommandoer i forhold til PHP-funksjoner, og man har mulighet til å bruke shell-kommandoer, ser jeg liten grunn til ikke å gjøre det.

 

Er raskest å gjøre i PHP (PHP bruker lang tid på å kjøre shell kommandoer).

 

Fordelen med kommando versjon er at du ikke vil få PHP minnegrennse problemmer.

6804875[/snapback]

Jeg mistenker at grunnen til at PHP bruker lang tid på shell-kommandoer er fordi PHP normalt bufrer outputen fra kommandoen, men i dette tilfellet (cat fil1 > fil2) så pipes filen direkte til fil2, dvs. det er ikke noe output fra kommandoen for PHP å bufre.

 

Om noen hadde tatt seg tid til å teste så ville det vært supert.

Som sagt bare mistenker jeg at shell-kommando i dette tilfellet vil være raskere, jeg vet jo selvsagt ikke.

Skrevet

Vel, jeg begynner å bli litt lei av dagens situasjon i denne kategorien. Har postet en tråd i tilbakemeldinger i håp om å få litt endringer på det. Tråden finner man her

Skrevet

Må be om littegrann mysql-hjelp.

 

Holder på med et miniforum til et lite CMS. I den anledning vil jeg liste opp kategorier fra fcat, og telle antall topics i ftop som har tilsvarende verdi i kolonnen fcat. Med andre ord: telle hvor mange emner det er i kategorien.

 

Er dette mulig å gjøre i én spørring? Hvis ikke: er det mulig å gjøre det i to spørringer, altså ikke én for _hver_ kategori?

Skrevet

Øyh, tilbake til Mine innlegg, din slaskete tråd!

 

Og bare sånn for å ha noe bittelitt vetugt her også, kan jeg vel nevne at Vikingboard 0.1.1 er rett rundt hjørnet. 0.1.1 er hovedsaklig bugfikser og småting vi ikke fikk tid til (eller gadd) å putte inn i 0.1b. Gleder meg til å begynne på 0.2, vi har en del godsaker på lager :)

Skrevet

Vel, hvis "en del" er sånn ca tre stykker, så har du jo rett :p

Blir en til nå (har vel vært det en stund, men fyren har vært gone på ferie og sånt). Han heter vel Avalanco her på forumet, hvis jeg ikke tar helt feil.

Skrevet (endret)

Finnes det noen penere/mer elegant måte å skrive dette på?

if (!stristr($sql, 'insert') AND !stristr($sql, 'update') AND !stristr($sql, 'delete') AND !stristr($sql, 'create') AND !stristr($sql, 'drop')) {
 bla..bla...
}

eller

if (stristr($sql, 'insert') OR stristr($sql, 'update') OR stristr($sql, 'delete') OR stristr($sql, 'create') OR stristr($sql, 'drop')) {
 bla...bla..
}

Endret av endrebjorsvik
Skrevet

Kommer an på hva du skal gjøre. Hvis du ønsker å begrense hvilke metoder du får kjøre i sql-spørringer kan du jo bruke in_array()

 

$disallowed = array('drop', 'insert', 'update', 'create'); //m.m.

foreach ($disallowed as $forbidden)
{
   if (stristr($sql, $forbidden))
   {
       die('Ikke tillatt');
   }
}

Skrevet

$sql = "INSERT INTO example (name, age) VALUES('Timmy Mellowman', '23' )";
$sql_array = explode(' ', $sql);
if (in_array("INSERT", $sql_array)) {
// Do thing
}

Kanskje ikke så veldig mye bedre...

Gjest Slettet-df17e
Skrevet

Off så utrolig mye OT det er kommet i PHP delen nå :hrm:

Skrevet

Yep, lurer på hvordan det går med Avansert PHP-kategorien vi vil ha. "Noe bør gjøres med PHP-kategorien"-tråden har dauet ser det ut til.. Noen med inside-information som vet om saken diskuteres blant moddiser og administratorer?

Skrevet

Kom til a fundere litt paa tinyurl(.com) og hvordan referansesystemet deres virker. Altsaa, det aa bruke 0-z som tallsystem. Er det noen som har noen fiffige tips paa eventuelle fremgangsmaater hvis man vil skrive noe slikt? Evt. gjoere forskjell paa store og smaa tegn.

 

Mener vel vagt aa huske at php kan konverte base 10 til mye annet rart, men det er naa ogsaa veldig vagt da. ;-)

 

(Beklager manglende ae oe og aa, forresten...)

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...