Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Gjest Slettet+6132
*snip*

5795784[/snapback]

 

Kikka nettopp gjennom index.php i prosjektet jeg holder på med (sig.), det meste av kommentarer er bare spydigheter mot brukeren :D

 

Tenker kildekoden til wind0ze er proppa med onde kommentarer om bill gates o.l, man skal da ha det litt morro når man programmerer ;)

Lenke til kommentar
Videoannonse
Annonse

Tenkte det kunne være kjekt å vite hvordan majoriteten koder :)

 

Følger dere ofte fastsatte kodestandarder? Fks pear sin?. Har du utvikla din egen?

 

Hvordan er det med variabel - og funksjonsnavn, bruker du norske eller engelske navn? Bruker du camelCase, eller er du av den typen som liker underscore?

Endret av dabear
Lenke til kommentar
Gjest Slettet+6132
Tenkte det kunne være kjekt å vite hvordan majoriteten koder :)

 

Følger dere ofte fastsatte kodestandarder? Fks pear sin?. Har du utvikla din egen?

 

Hvordan er det med variabel - og funksjonsnavn, bruker du norske eller engelske navn? Bruker du camelCase, eller er du av den typen som liker underscore?

5795847[/snapback]

 

Jeg koder med tab som to spaces, 4 er for mye. Bruker definitivt underscore, thisLooksSoGay. Jeg lar braketter stå "originalt" plassert og så hopper en tab inn etter den, slik de fleste proffe gjør. (Viser på eksempelet mitt over). Kodingen min er alltid engelsk, jeg kan ikke fordra norsk :p

Lenke til kommentar
Følger dere ofte fastsatte kodestandarder? Fks pear sin?. Har du utvikla din egen?

 

Hvordan er det med variabel - og funksjonsnavn, bruker du norske eller engelske navn? Bruker du camelCase, eller er du av den typen som liker underscore?

Følger pear sin 99%. Eneste forskjellen er vel at jeg legger else/elseif

på egen linje like so:

if(whatever) {
...
}
else {
...
}


-- Fremfor pear sin
if(whatever) {
...
} else {
...
}

 

EDIT: Og ja, jeg bruker camelCase som du så fint kaller det. Takler bare ikke _ og sånt ;)

Endret av Loomy
Lenke til kommentar

- Tabs: Er av den late typen. Bruker ikke tabs :(

- camelCase eller *underscore*: Underscore, definitivt. Men bruker mest korte funksjons navn

- Norsk eller English: En fin blanding :p

- Eksempel (output):

 

 

<?php
error_reporting(E_ALL);
$xml = simplexml_load_file('http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml');
$option = '<option value="EUR">EUR</option>'."\r\n";
$time = $xml->Cube->Cube['time'];
foreach ($xml->Cube->Cube->Cube as $one) {
$option .= '<option value="'.$one['currency'].'">'.$one['currency'].'</option>'."\r\n";
}
if (!isset($_GET['f']) && !isset($_GET['t']) && !isset($_GET['c'])) {
echo <<<TEST
<form action="currency.php" method="get">
From:
<select name="f">
$option
</select><br />
To:
<select name="t">
$option
</select><br />
How much: <input type="text" name="c" /><br />
<input type="submit" value="Submit" />
</form>
<sub>Last updated: $time</sub>
TEST;
die();
}
$from = $_GET['f'];
$to = $_GET['t'];
$cu = $_GET['c'];

if ($from == "EUR") {
$fromc = 1; }

if ($to == "EUR") {
$toc = 1; }

foreach ($xml->Cube->Cube->Cube as $one) {
if ($one['currency'] == $from) {
$fromc = (double) $one['rate'];
}
if ($one['currency'] == $to) {
$toc = (double) $one['rate'];
}
}
if (!isset($fromc)) {
echo $from." doesn't seems to be...";
exit;
}
if (!isset($toc)) {
echo $to." doesn't seems to be...";
exit;
}
$out = $cu / $fromc * $toc;
echo "<a href=\"currency.php\">$cu $from = <strong>$out</strong> $to</a>";
?>

 

 

:w00t:

Lenke til kommentar
*snip*

5795784[/snapback]

 

Kikka nettopp gjennom index.php i prosjektet jeg holder på med (sig.), det meste av kommentarer er bare spydigheter mot brukeren :D

 

Tenker kildekoden til wind0ze er proppa med onde kommentarer om bill gates o.l, man skal da ha det litt morro når man programmerer ;)

5795814[/snapback]

Er jo for ingen grunn window$ er proprietær kode da!

 

Jeg bruker understreker, masse tabs, og har alle { og } på egne linjer. Følger med andre ord rettningslinjene til phpBB ganske greit. bruker også AND og OR i steden fr && og ||. for det meste norsk jah;)

 

<?php
//
//Grunnklasse for MySQL
//
class mysql
{
var $tilkobling;
var $resultat;
var $rader;
var $felt;
var $teller;

function mysql()
{
 global $host, $brukernavn, $passord, $database;
 $this->tilkobling = @mysql_pconnect($host, $brukernavn, $passord);
 $this->feil();
 
 mysql_select_db($database, $this->tilkobling);
 $this->feil();
}//function mysql
function feil($sporring = false)
{
 global $smarty;
 
 if (!$this->tilkobling)
 {
 	$smarty->display('ingen_mysql.tpl');
 	$handler = fopen(ROOT_DIR . '/errorlog/tilkobling.mysql.log', 'a');
 	echo ROOT_DIR;
 	$output = print_r($_SERVER, true);
 	fwrite($handler, $output);
 	fclose($handler);
 	//mail ();
 	die;
 }
 $feil = mysql_error($this->tilkobling);
 if ('' == $feil)
 {
 	return false;
 }//if
 else
 {
 	$handler = fopen(ROOT_DIR . '/errorlog/error.mysql.log', 'a');
 	$tid = date('r');
 	$errno = mysql_errno($this->tilkobling);
 	$feilmelding = "### Klient: {$_SERVER['HTTP_HOST']} Tid: $tid Leser: {$_SERVER['HTTP_USER_AGENT']}\n--- URI: {$_SERVER['REQUEST_URI']} Feilmelding:\n$errno: $feil\n";
 	if ($sporring)
 	{
   $feilmelding .= "---- Spørring:\n$sporring\n";
 	}//if
 	fwrite($handler, $feilmelding);
 	fclose($handler);
 	
 	//mail();
 	
 	$smarty->assign('mysql_error', true);
 	return true;
 }//else
}//function feil


function query($sporring)
{
 $this->resultat = mysql_query($sporring, $this->tilkobling);
 if (!$this->feil($sporring))
 {
 	$this->rader = mysql_num_rows($this->resultat);
 	$this->felt = mysql_num_fields($this->resultat);
 	$this->teller = $this->rader;
 }//if
}//function query

}//class mysql

 

Lenke til kommentar

Jeg bruker camelCase, 4 tegn i bredden på tabs, og kjører if, elseif og else

på egne linjer, slik som Loomy, men setter ikke braces på egne linjer etter

f.eks. if (statement) {...

 

Eksempel:

 

 

<?php

include("constants.php");

$conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Kan ikke koble til mySQL-server. Sjekk brukerinfo-filen." . mysql_error());
@mysql_select_db(DB_NAME, $conn) or die("Kan ikke velge database, vennligst sjekk brukeinfo-filen." . mysql_error());

if ($_FILES) {
$imageTypes = array("image/bmp",
                       "image/jpeg",
                       "image/pjpeg",
                       "image/gif",
                       "image/x-png");
 	if (is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
   $userfile  = addslashes (fread(
                fopen ($_FILES["userfile"]["tmp_name"], "r"), 
                filesize ($_FILES["userfile"]["tmp_name"])));
   $fileName = $_FILES["userfile"]["name"];
   $fileSize = $_FILES["userfile"]["size"];
   $fileType = $_FILES["userfile"]["type"];
   
   	if (in_array(strtolower($fileType), $imageTypes)) {
     $sql = "INSERT INTO bilder (bildeType, bilde, bildeStr, bildeNavn)"
       ."VALUES ('{$fileType}', '{$userfile}', '{$fileSize}', '{$fileName}')";
     @mysql_query($sql, $conn);
     header("Location:".$_SERVER['PHP_SELF']);
     exit();
   	}
 	}
}

if ($_GET) {
$iid = $_GET["iid"];
$act = $_GET["act"];
switch ($act) {
 case rem:
 	$sql = "DELETE FROM bilder WHERE bildeID=$iid";
 	@mysql_query($sql, $conn);
 	header("Location:./index.php");
 	exit();
 	break;
 default:
 	echo "<img src=\"image.php?iid=$iid\" alt=\"$iid\">";
 	break;
}
}
?>

 

 

 

Indent blir ikke helt riktig med code-taggen, men det gidder jeg ikke rette på nå,

man skjønner tegningen.

Lenke til kommentar

Urg.. strømbrud når du sitter å programmerer er noe drit.

 

MEn CVS, virker det slik at hvis vi er to stykke som forandrer på en fil; la oss si index.php

 

Jeg forandrer på function print_side() og en annen forandrer på teller() så vil CVS'n klarer å slå sammen de filene igjen når de blir lagret?

Lenke til kommentar
Urg.. strømbrud når du sitter å programmerer er noe drit.

 

MEn CVS, virker det slik at hvis vi er to stykke som forandrer på en fil; la oss si index.php

 

Jeg forandrer på function print_side() og en annen forandrer på teller() så vil CVS'n klarer å slå sammen de filene igjen når de blir lagret?

5798145[/snapback]

 

Så lenge ikke to utviklere endrer på de samme linjene går det fint. Hvis det oppstår en endring som ikke CVS klarer å fikse, vil den sende deg filen og be deg om å fikse det manuelt. Nemo problemo. :)

Lenke til kommentar

Men når vi allerede er litt innpå temaet CVS, er det noen her som har fått prøvd SVN, og vet om det er noe tess? Har lest litt på nettet, og generelt sett skal SVN være CVS v2, på en måte, men er det stor nok forskjell til at det er verdt å overføre all koden fra CVS til SVN? Hvordan er det med branching og sånt?

Lenke til kommentar
Gjest Slettet+6132
Men når vi allerede er litt innpå temaet CVS, er det noen her som har fått prøvd SVN, og vet om det er noe tess? Har lest litt på nettet, og generelt sett skal SVN være CVS v2, på en måte, men er det stor nok forskjell til at det er verdt å overføre all koden fra CVS til SVN? Hvordan er det med branching og sånt?

5799092[/snapback]

 

Vet sourceforge har nettopp fått opp SVN og det skal ligge en del dokumentasjon der. Selv har jeg aldri prøvd meg på CVS/SVN, har aldri helt forstått det (skulle gjerne har forstått det da :p )

Lenke til kommentar

Bruker svn hele tiden jeg:) (tortoiseSVN i windows)

Må ha det på et spill-prosjekt for Skalden Studio.

Eneste som er litt dritt er at du må huske å kjøre svn delete og svn commit hver gang man skal slette noe fra prosjektet, men man blir vant til det etterhvert:)

Lenke til kommentar

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å
×
×
  • Opprett ny...