Version Auf 1 Setzen


(Nilab Hamdard) #1

Hallo zusammen, ich komme gerade nicht weiter…

mein Ziel ist: Die Version soll immer auf 1 setzen wenn wir ein neues Jahr haben sprich, Version 1 für Jahr 2014. Es zeigt mir aber immer Version 11 an für 2014 da er die letzte Ausgabe um 1 erhöht…

Wäre sehr dankbar für eure Hilfe :)

hab folgenden Code vor mir:

// Bestimmen der aktuellen BeCom-Version

if (empty($_REQUEST['issue']) or empty($_REQUEST['year'])) {


if (empty($_COOKIE['activebecom'])) {


  


  // Auslesen der letzten ver�ffentlichten BeCom-Ausgabe aus der Datenbank


  


  $query = "SELECT version FROM becom_published WHERE date IS NOT NULL ORDER BY date DESC LIMIT 1";


	$result = mysql_query($query, $mysql_connection);


	if ($result == false) {


		throw new Exception ("SELECT FROM becom_published query FAILED".mysql_error());


	}


	


	if (mysql_num_rows($result) > 0) {





  		while ($column = mysql_fetch_array($result)) {


			$version_db = $column["version"];


  		}


  	}	





	// Ausgabennummer extrahieren und in Int umwandeln





	$version_count = substr($version_db, 0, 2);


	


	$temp = (int)$version_count;





	// Letzte Ausgabe um 1 erh�hen = aktuelle Ausgabe





	$issueinyear = $temp + 1;


  


  $year = date('Y');


} else {


  sscanf($_COOKIE['activebecom'], '%02d-%d', $issueinyear, $year);


}

} else {

$issueinyear = intval($_REQUEST['issue']);


$year = intval($_REQUEST['year']);

}


(mbi) #2



$lastIssue = new Issue(10, 2013);

$newVersion = $lastIssue->getNewVersion();


public function getNewVersion()

{

  if (date('Y') > $this->year) {

    return 1;

  } else {

    return $this->version + 1;

  }

}




(Nilab Hamdard) #3

SUPER vielen Vielen Dank :) Nur wo füge ich den Code ein :S