Seite 1 von 1

Suche Programmierer!

Verfasst: 27.05.2005 23:39
von Tschuu
Hi, ich bin auf der Suche nach einem netten programmierer, der lust hat mit bei einem web projekt zu helfen :)

Es handelt sich um ein Clanbereich angebot ... wie soll ich dass beschreiben ... sowas wie dynclan oder clanzworld ...

Naja, er/sie sollte sich ausreichend mit HTML, PHP4 und MySQL auskennen ...

Hier ist mal ein Ausschnit, was du können solltest:

Code: Alles auswählen

<?php
session_start();if(!isset($_SESSION['clanid'])){include("login_false.php");}elseif(!isset($_SESSION['userid'])){include("login_false.php");}else{
include("inc1.php");

$poll_query = "SELECT * FROM aaa_poll WHERE clanid='".$_SESSION['clanid']."' AND state='open' ORDER BY id DESC";
$poll_sql = mysql_query($poll_query) or die(mysql_error().'<br><br>Query: '.$poll_query);

$poll2_query = "SELECT * FROM aaa_poll WHERE clanid='".$_SESSION['clanid']."' AND state='close' ORDER BY id DESC";
$poll2_sql = mysql_query($poll2_query) or die(mysql_error().'<br><br>Query: '.$poll2_query);

/*--title--*/	echo "<center><span class=\"title\">Umfragen</span>";

/*--poll_erstellen--*/	if(($admin['poll_post']==1) && ($user['state']==1)){
/*--poll_erstellen--*/		echo "<br><a href=\"poll.php?action=insert\" class=\"main\">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/	}elseif(($admin['poll_post']==2) && ($user['state']==1 || $user['state']==2)){
/*--poll_erstellen--*/		echo "<br><a href=\"poll.php?action=insert\" class=\"main\">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/	}elseif(($admin['poll_post']==3) && ($user['state']==1 || $user['state']==2 || $user['state']==3)){
/*--poll_erstellen--*/		echo "<br><a href=\"poll.php?action=insert\" class=\"main\">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/	}elseif(($admin['poll_post']==4) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==4)){
/*--poll_erstellen--*/		echo "<br><a href=\"poll.php?action=insert\" class=\"main\">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/	}elseif(($admin['poll_post']==5) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==5)){
/*--poll_erstellen--*/		echo "<br><a href=\"poll.php?action=insert\" class=\"main\">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/	}elseif(($admin['poll_post']==6) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==4 || $user['state']==5)){
/*--poll_erstellen--*/		echo "<br><a href=\"poll.php?action=insert\" class=\"main\">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/	}




echo "<br>&nbsp;".
"<table width=\"560\" class=\"main_tab\" cellspacing=\"1\" align=\"center\">".
	"<tr>".
		"<td colspan=\"5\" class=\"main_title\">Offene Umfragen</td>".
	"</tr>".
	"<tr>".
		"<td width=\"50\" class=\"main_title\">Status</td>".
		"<td width=\"250\" class=\"main_title\">Frage</td>".
		"<td width=\"50\" class=\"main_title\">Autor</td>".
		"<td width=\"60\" class=\"main_title\">Stimmen</td>".
		"<td width=\"150\" class=\"main_title\">Datum</td>".
	"</tr>";
	
	while($poll = mysql_fetch_array($poll_sql)){
	
		$insgesamt=$poll['answer2_1']+$poll['answer2_2']+$poll['answer2_3']+$poll['answer2_4']+$poll['answer2_5']+$poll['answer2_6']+$poll['answer2_7']+$poll['answer2_8']+$poll['answer2_9']+$poll['answer2_10'];
		echo "<tr>".
			"<td class=\"main_body\" align=\"center\">";
			if(eregi("@$poll[id]@", $user['poll'])){
				echo "&nbsp;";
			} else {
				echo "[NEW]";
			}
			echo "</td>".
			"<td class=\"main_body\">";
			
			/*--poll_schliesen--*/	if(($admin['poll_openclose']==1) && ($user['state']==1)){
			/*--poll_schliesen--*/		echo "<a href=\"poll.php?action=lock&id=".$poll['id']."&mod=close\" class=\"main\">[close]</a>&nbsp;|&nbsp;";
			/*--poll_schliesen--*/	}elseif(($admin['poll_openclose']==2) && ($user['state']==1 || $user['state']==2)){
			/*--poll_schliesen--*/		echo "<a href=\"poll.php?action=lock&id=".$poll['id']."&mod=close\" class=\"main\">[close]</a>&nbsp;|&nbsp;";
			/*--poll_schliesen--*/	}elseif(($admin['poll_openclose']==3) && ($user['state']==1 || $user['state']==2 || $user['state']==3)){
			/*--poll_schliesen--*/		echo "<a href=\"poll.php?action=lock&id=".$poll['id']."&mod=close\" class=\"main\">[close]</a>&nbsp;|&nbsp;";
			/*--poll_schliesen--*/	}elseif(($admin['poll_openclose']==4) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==4)){
			/*--poll_schliesen--*/		echo "<a href=\"poll.php?action=lock&id=".$poll['id']."&mod=close\" class=\"main\">[close]</a>&nbsp;|&nbsp;";
			/*--poll_schliesen--*/	}elseif(($admin['poll_openclose']==5) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==5)){
			/*--poll_schliesen--*/		echo "<a href=\"poll.php?action=lock&id=".$poll['id']."&mod=close\" class=\"main\">[close]</a>&nbsp;|&nbsp;";
			/*--poll_schliesen--*/	}elseif(($admin['poll_openclose']==6) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==4 || $user['state']==5)){
			/*--poll_schliesen--*/		echo "<a href=\"poll.php?action=lock&id=".$poll['id']."&mod=close\" class=\"main\">[close]</a>&nbsp;|&nbsp;";
			/*--poll_schliesen--*/	}
			
			/*--poll_löschen--*/	if(($admin['poll_del']==1) && ($user['state']==1)){
			/*--poll_löschen--*/		echo "<a href=\"poll.php?action=delete&id=".$poll['id']."\" onClick=\"return confirm('Wollen Sie die Umfrage wirklich löschen?')\" class=\"main\">[del]</a>&nbsp;|&nbsp;";
			/*--poll_löschen--*/	}elseif(($admin['poll_del']==2) && ($user['state']==1 || $user['state']==2)){
			/*--poll_löschen--*/		echo "<a href=\"poll.php?action=delete&id=".$poll['id']."\" onClick=\"return confirm('Wollen Sie die Umfrage wirklich löschen?')\" class=\"main\">[del]</a>&nbsp;|&nbsp;";
			/*--poll_löschen--*/	}elseif(($admin['poll_del']==3) && ($user['state']==1 || $user['state']==2 || $user['state']==3)){
			/*--poll_löschen--*/		echo "<a href=\"poll.php?action=delete&id=".$poll['id']."\" onClick=\"return confirm('Wollen Sie die Umfrage wirklich löschen?')\" class=\"main\">[del]</a>&nbsp;|&nbsp;";
			/*--poll_löschen--*/	}elseif(($admin['poll_del']==4) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==4)){
			/*--poll_löschen--*/		echo "<a href=\"poll.php?action=delete&id=".$poll['id']."\" onClick=\"return confirm('Wollen Sie die Umfrage wirklich löschen?')\" class=\"main\">[del]</a>&nbsp;|&nbsp;";
			/*--poll_löschen--*/	}elseif(($admin['poll_del']==5) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==5)){
			/*--poll_löschen--*/		echo "<a href=\"poll.php?action=delete&id=".$poll['id']."\" onClick=\"return confirm('Wollen Sie die Umfrage wirklich löschen?')\" class=\"main\">[del]</a>&nbsp;|&nbsp;";
			/*--poll_löschen--*/	}elseif(($admin['poll_del']==6) && ($user['state']==1 || $user['state']==2 || $user['state']==3 || $user['state']==4 || $user['state']==5)){
			/*--poll_löschen--*/		echo "<a href=\"poll.php?action=delete&id=".$poll['id']."\" onClick=\"return confirm('Wollen Sie die Umfrage wirklich löschen?')\" class=\"main\">[del]</a>&nbsp;|&nbsp;";
			/*--poll_löschen--*/	}
		
			echo "<a href=\"poll.php?action=poll&id=".$poll['id']."\" class=\"main\">".$poll['question']."</a></td>".
			"<td class=\"main_body\" align=\"center\">".$poll['autor']."</td>".
			"<td class=\"main_body\" align=\"center\">".$insgesamt."</td>".
			"<td class=\"main_body\" align=\"center\">".$poll['date']." - ".$poll['time']."</td>".
		"</tr>";
	}
echo "</table>";
include("inc12.php");
}
?>
... und so weiter ...

Bei interese hier posten oder mir ein PN schreiben ...

MfG: Tschuu

PS: Es geht hier nicht um einen Job, der bezahlt wird, sondern ich suche lediglich nach einer netten person, die spaß am programmieren hat, an einem internet projekt beteiligt sein möchte, aber auch bereit wäre 50% der serverkosten zu übernehmen!

Ein server ist noch nicht gemietet, da das ganze noch auf einem testserver liegt!

Verfasst: 28.05.2005 01:27
von Blutgerinsel
Mal ganz realistisch.....

Der Code sollte in Punkto:
- Codeübersicht und Style
- vielen Teilen umständlich
- keine Templates

überarbeitet werden :roll:

Verfasst: 28.05.2005 14:51
von Tschuu
das ist erstens nur ein ausschnitt, und zweitens hab ich das ^^ da ich da wärend der programmierung immer rumdrehe ist das etwas blöd! jetzt hab ich da über all funktionen drin usw ...

PS: Das war gar nicht meine frage !

Verfasst: 28.05.2005 15:25
von Blutgerinsel
Tschuu hat geschrieben:PS: Das war gar nicht meine frage !
1.) Du postest diesen Beispielcode oder was auch immer in einem öffentlichen Forum, damit setzt du diesem gänzlich der Kritik aus.

Aus deinem Auschnitt kann ich schon folgendes ersehen:
a) Einzelne Zeilen werden kombiniert in einer geschrieben -> Übersicht ohja?
b) überflüssige SQL Statments
c) Diese Zeilen naja
Ausschnitt hat geschrieben: /*--poll_erstellen--*/ if(($admin['poll_post']==1) && ($user['state']==1)){
/*--poll_erstellen--*/ echo "<br><a href="poll.php?action=insert" class="main">Neuen Poll erstellen ".$create."</a>";
/*--poll_erstellen--*/ }elseif(($admin['poll_post']==2) && ($user['state']==1 || $user['state']==2)){
d)
Tschuu hat geschrieben: Naja, er/sie sollte sich ausreichend mit HTML, PHP4 und MySQL auskennen
Bist du sicher das du nicht vorher bei www.schattenbaum.net mal vorbeischauen solltest?
Tschauu hat geschrieben: das ist erstens nur ein ausschnitt, und zweitens hab ich das ^^
Echt? Dann hast du 97,5 % übersehen.

Naja Kritik mag man nicht gerne hören aber ich rate dir zumindest das ein Template verwendest da HTML Code gemischt mit PHP nunja schwieriger anzupassen und unübersichtlicher ist...... :wink:

Verfasst: 28.05.2005 22:40
von Tschuu
nunja, ich hab mich mal nach templates umgeshaut, aber ich find einfach keine einfache beschreibung worum es geht, und wie man die dinger schrit für schrit macht!

Ich bin auf Smarty gestosen, aber dasist auch nicht besser! Wie soll man das lernen wenn die gleich mit megacodes loslegen ^^
naja, weis einer von euch vielleicht ne gute seite?

Verfasst: 28.05.2005 23:33
von JumpinJack
Also ich kann dir nur zu Smarty raten. Es ist sehr einfach, gut dokumentiert und stark im Funktionsumfang und Performance.

Wenn du das nicht verstehst wie man sowas verwendet und einsetzt wirds generell schwer ein Projekt aufzuziehen. Ist nicht böse gemeint! ;)

Verfasst: 28.05.2005 23:59
von Dennis63
Du hast noch gar nicht gesagt, was es als Gegenleistung gibt...

Grüße
Dennis

PS: Schaue Dir mal die Switch Funktion an. Die sollte den Code übersichtlicher machen.

Verfasst: 29.05.2005 10:48
von Blutgerinsel
JumpinJack hat geschrieben:......und Performance.
Ich muss da leider widersprechen. :(
Smarty ist recht komplex aufgrunddessen bleibt auch die Performance auf der Strecke.
Mal davon abgesehen benötigt man oft einen Bruchteil der Funktionen tatsächlich...

Daher hab ich mir auch eine eigene kleine Template Engine gebaut welche die Blöcke im ersten Durchgang rekursiv ermittelt. Einen Platzhalter setzt bei einem verschachtelten Block (damit ich es später wieder zusammensetzen kann).

Das ganze wird anschließend in Abhängigkeit der gegebenen Blöcke und dessen Anzahl rekursiv mit preg_replace und dem tollen Modifier e ersetzt.


Vll. hilft dir dieser Link bzgl. Smarty und Template an sich etwas weiter
-> http://tut.php-q.net/template.html

Jedoch sofern dein Hoster später Pear Pakete installiert hat oder lässt würde ich generell diese vorziehen denn C++ ist da mit dem parsen noch schneller :wink:
-> klick mich

Der Arbeitsaufwand das ganze in Templates umzulegen mag aufwendig sein, jedoch wirst du später wenn das Projekt groß wird auf einfache weise das Design wechseln, erweitern, ändern können als so :wink:

Inwiefern du mit Objekt Orientierter Programmierung zurecht kommst würde ich auch diese in PHP anwenden, dass macht bei einer Clanverwaltung denke ich Sinn. Um z.B. fertige Module anbieten zu können oder einzelne Module zu verkaufen etc.

Aber das entzieht sich meiner Kenntnis

Verfasst: 30.05.2005 14:25
von JumpinJack
Sicher hast du recht. Für ein kleines Template-System ist es zu groß und damit natürlich nicht so Performant wie ein billiges kleines. Aber in der relation gesehen. Aber egal. :D

Ich dachte nur, selber schreiben wird ein bissle heftig, wenn man schon Probleme hat Smarty einzusetzen. ;)

btw: Gutes Tut. Damit habe ich auch angefangen. ;)