Graag hulp met PHP/CRUD opdracht voor school

Status
Niet open voor verdere reacties.

Hyunato

Gebruiker
Lid geworden
27 jul 2009
Berichten
52
Goedenavond,

Ik moet morgen (voor 12 am) een praktische opdracht inleveren voor informatica, maar ik heb er nogal moeite mee.
Ik moet een CRUD systeem in php maken. En dat moet allemaal werken met een database.
Die database is me nog wel gelukt in phpmyadmin, maar dat was ook wel te doen.

Er is een voorbeeld opdracht waar ik het CRUD systeem uit kan halen, maar het lukt me echt niet.
Ik vind persoonlijk ook niet dat ik (en de rest van de klas) de vaardigheden hebben om deze opdracht goed en volledig te maken. Maar het is niet anders. Het voorbeeld moet namelijk op de juiste manier aangepast worden.

Praktische Opdracht (PDF)
Voorbeeld (PDF)

Het voorbeeld is opdracht 42 in de link "Voorbeeld".

Ik heb zelf wel het een en ander gemaakt, maar niks werkt (lol/cry).
Als iemand mij kan helpen met dan ook maar 1 deel, zou het erg fijn zijn. Zolang het maar werkt.

Ik ben er misschien wel een beetje laat mee, maar ik heb zelf ook niet veel tijd gekregen, en ik ben ook bezig voor me andere vakken. Excuses hiervoor.

Mvg,

Hyunato

P.S. Beide PDF bestanden waren te groot om als bijlagen toe te voegen.
 
Heb je ook nog ergens de code die je zelf gemaakt hebt en de foutmeldingen waar je tegenaan loopt?
 
Je moet eerst xampp installeren
je moet dubbel klikken op de X icon in het betreffende scherm start klikken bij appache en start klikken bij myql vervolgens op admin klikken hierdoor opent de standaart browser met de mogelijkheden


nu klik je op database aanmaken hiervoor moet je ook een naam in een veld invoegen hoe je deze wil noemen

nu klik je op tabel aanmaken met ook een zelfgekozen naam

nu zie je dat colomen kan toevoegen met ook de betreffende dataformaat.

al veel succes hieronder wat bijhorende code om het geheel te kunnen maken
als je een up voorziet in je program (die alle tabel aanmaakt)

uit de volgende code kan je wel wat werkende code halen maar het komt uit een php object dus variabel moet je dan wel aanpassen..
PHP:
   private function IS_conneced(){
      			return $this->DB_is_connect;
      }
	  public function CON_Startup(){
            try{
            	if (!$this->IS_conneced()){
            		switch ($this->DB_adapter){ 
						case "mysql":
						case "MYSQL":
						$this->DB_connection = 	mysql_connect($this->DB_hosturl,$this->DB_user,$this->DB_pwx);
						//! important!security
	  			    	@mysql_select_db($this->DB_name) or die( "MySQL DB Error: Unable to select database");
	  			    	$this->DB_is_connect = true;
						
						break;
						default :
	  			    print $this->getfullconnectionstring();
				}
  			    }
            }catch (Exception $e){
                //echo $e->getMessage();//do not unescape this !important! security
            }
            return $this->DB_is_connect;
       }
       private function getfullconnectionstring(){//!important!security do not set it public
        	//jdbc:mysql://domein.be:port/databasename
        	return $this->DB_adapter."://".$this->DB_hosturl.":".$this->DB_port."/".$this->DB_name." ";
       }
 /*
 * CREATE TABLE contacts (id int(6) NOT NULL auto_increment,firstname varchar(15) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))
 * INSERT INTO contacts VALUES ('','yourfirstname')
 * SELECT * FROM contacts
 */
        private function DoQuery($query){
			@mysql_query($query);
        }
        public function settable($table){
        	$this->DB_table=$table;
        }
        public function save_line($arr,$bykey = true){
        	$query ="INSERT INTO ".$this->DB_table;
        	if($bykey){
        		$query .= "('".array_keys($arr)."') VALUES ('".array_values($arr)."')";
        	}else{
        		$query .= " VALUES ('".array_values($arr)."')";
        	}
        	$this->DoQuery($query);
        	print($query);
        }
        public function Q_print($query){
			 $res = mysql_query($query);		
			 $isfirst=true;
			 while ($arr = mysql_fetch_array($res, MYSQL_ASSOC)) {
			 	if ($isfirst){
			 		print"<tr>";
  						array_walk($arr,'printth');
  					print"</tr>";
  					$isfirst=false;
			 	}
			 	print"<tr>";
  					array_walk($arr,'printtd');
  				print"</tr>";
			 }
             mysql_free_result($res); 
        }
        private function printtd($item, $key){
        	print"<td>".$item."</td>";
        }
        private function printth($item, $key){
        	print"<th>".$key."</th>";
        }
        public function CON_Closse(){
      	    if ($this->DB_is_connect){
                mysql_close($this->DB_connection);
                $this->DB_is_connect = false;
            }
        }
        public function __destruct(){
  			if ($this->DB_is_connect){
                mysql_close($this->DB_connection);
                $this->DB_is_connect = false;
            }
		}
					/*
			<?xml version="1.0" encoding="UTF-8"?>
			<datasources>  
				<development>
					    <adapter>mysql</adapter>
					    <hosturl>localhost</hosturl>
					    <port>3306</port>
					    <database>testDB</database>
					    <!-- only for java -->
					    <driver-class>com.mysql.jdbc.Driver</driver-class>
					    <username>root</username>
					    <password>password</password>
					    <exceptionSorterClassName>
						org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exceptionSorterClassName>
					    <metadata>
					       <type-mapping>mySQL</type-mapping>
					    </metadata>
				</development>
				<test>
						<adapter>mysql</adapter>
					    <hosturl>localhost</hosturl>
					    <port>3306</port>
					    ...
			 	</test>
				<production>
						<adapter>mysql</adapter>
					    ...
				</production>
			</datasources>
			*/
		private function get_datasource(){
			return new SimpleXMLElement(file_get_contents($this->DSfilename));
		}
 
De opdracht is inmiddels ingeleverd. Ik heb inderdaad een stukje van je code kunnen gebruiken kenikavanbis, dankjewel.

Niet alles werkte, maar het moet goed genoeg zijn voor een voldoende :)

Volgende week JavaFX, hopelijk is dat wat makkelijker te begrijpen :D

Mvg,

Hyunato
 
Hetzelfde probleem

Beste mensen,

heel frapant. Wij waren op inet aan het zoeken hoe we onze opdracht moesten uitvoeren voor school. Nu kwamen we bij deze thread terecht. Deze opdracht is precies dezelfde als degene die wij moeten uitvoeren (ook voor school). Alleen hebben wij zo een dramatische leraar die echt NIETS kan uitleggen dus die kan ons ook niet verder helpen. Wij snappen dan ook vrij weinig van de bovenstaande post. Dit in betrekking tot het maken van het CRUD systeem. De tabel met de benodigde informatie erin is ons wel gelukt alleen nu moeten we opdracht 3 en 4 nog uitvoeren (dezelfde opdracht als die van hyunato). We hopen dan ook dat iemand ons kan helpen.

Bij voorbaat dank,

mvg,

ICTInOpleiding
 
Welkom op Helpmij.nl.:)

Het mee liften in iemand zijn / haar topic is niet toegestaan. Daarbij is de topic van 2010, dus al heel lang niet actueel meer.
Daarnaast hebben wij een mededeling wat betreft huiswerkvragen / schoolopdrachten;
http://www.helpmij.nl/forum/showthread.php/278800-Huiswerkvragen
Even rekening mee houden, bij het eventueel plaatsen van een nieuwe topic.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan