Zum Inhalt springen

SatansEier

Mitglieder
  • Gesamte Inhalte

    146
  • Benutzer seit

  • Letzter Besuch

Beiträge von SatansEier

  1. öhm ähm ja *hust* vergessen wir das *grinst verstohlen*

    zum thema wartung/änderung JD.: wenn du den >Kot< selbst geschrieben hast, fällt`s dir einfach neue funktionen einzubinden, muss aber jemand anders ran...:P

    du hast schon recht, dass ist stuss. schreib noch nicht sehr lange mit php und hab auch noch keinen vergleich zu meinem aufbau gesehen ^^ templates sind ne feine sache, wie`s mir durchs recherchieren aufgefallen ist. die ersten schritte sind leider die schwierigsten. wie geh ich`s an? gibt`s bücher, links die sich bei euch bewärt haben?

    was haltet ihr von dem?

    http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-1208?GalileoSession=71170084A2lW.x.-6GE

  2. ..ihr bringt mich auf ideen..

    wenn ich euch was zeigen darf:


    <?
    session_start();
    include("connect.php");
    include("check.zugriff.php");
    { //if access granted
    include("head.php");
    include("banner.php");
    include("masken.php");
    include("navigation.php");
    include("navigation1.php");
    include("hauptfenster.php");
    include("footer.php");
    }
    ?>
    [/PHP]

    so sah meine index.php bisher aus. bestehend aus teilstücken die am ende zusammengefügt werden.

    bekommene gedankenstöße durch diesen thread: "cms, templates"

    templates find ich cool und deutlich übersichtlicher- als engine nehm ich wahrscheinlich smarty wenn mich niemand zu was anderem bekehrt.

    zum thema cms sind noch ein/zwei fragen offen. bekommt jemand ne saubere definition hin um cms (content-management-system), angesichts der oben stehenden vorgabe, verstänlich in worte zu fassen? welche möglichkeiten hab ich, wie geh ich logic und struktur an?

  3. Hallo,

    hat sich jemand das Buch hier gekauft?

    Professionelles Webdesign mit (X)HTML und CSS

    Björn Seibert, Manuela Hoffmann

    347 S., 2006, geb.

    29,90 Euro, ISBN 3-89842-735-8

    Eure Meinung würd mich dazu interessieren! Bisher hab ich bei meinen Projekten nur auf Funktion wertgelegt und möcht mich nun auch mal um ein ansprechendes Design kümmern. *g*

    Der letzte Absatz bei der Beschreibung zu diesem Buch hat mich stutzig gemacht:

    http://www.php-mag.de/itr/buchtipps/psecom,neu,1,id,522,nodeid,63.html

    Vllt gibt`s auch empfohlene Alternativen oder "Online-Workshops" zu diesem Schwerpunkt:D

  4. 1.) Nein. Eine CSV enthält bloß Daten und Feldseperatorn, sonst nichts. Du kanst in Excel allerdings die Spaltenbreite autoamtisch anpassen lassen, indem du in der Zeile woe die Spaltennahmen (A,B,usw.) stehen auf den schwarzen Trennstrick doppelklickst. Dann passt Excel die breite der Spalte autoamtisch so an, dass die Lälgste Zelle voll lesbar ist.

    Den "Doppelklick" kannte ich, find ihn aber umständlich wenn man bedenkt das man für jedes Feld und jedes mal wenn man ne neue .csv öffnet, neu klicken muss.

    Gibt`s im Menü vllt ne Option die, die Spaltenbreite für alle Felder automatisch anpasst?

  5. Hi,

    ich hab viele Daten die ich in eine .csv übergebe. Öffne ich die .csv mit Excel ist die Formatierung unzumutbar. Stören tut mich die Standardgröße der Spalten die für jedes Feld gillt. Das heist:

    FELD1: Ich habe ein Wort/Wert das mitten drin abgeschnitten wird. usw.

    1. Gibt es ne Methode für eine Autoformatierung der Feldbreite?

    2. Gibt es ne Möglichkeit Umlaute automatisch erkennen zu lassen und richtig darzustellen, oder muss alles in "ae, oe, ue" umgewandelt werden?


  6. $felder.= "<td style='border-color:#3CC31A; border-width:1px; border-style:solid'>";}
    [/PHP]

    damit geht`s, prob ist nur das nicht der hintergrund, sondern der tabellenrand den anstrich bekommt. was ja auch sinn hat

    border-color:#3CC31A;
    , wenn ich jetzt aber das border durch
    background-color:#3CC31A;
    ersetze, passiert gar nichts. so einfach ist es dann leider doch nicht.
  7. im body hab ich schon meine farben definiert:


    <style>
    #content-bau {padding-left:2px;}
    .dunkel { background-color:#AEB4BC }
    .hell { background-color:#C0C0C0 }
    .gelb { background-color:#FFFF80 }
    .rot { background-color:#FF0000 }
    .gruen { background-color:#00FF00 }
    </style>
    [/PHP]

    [PHP]
    for($i=0;$i<$ende;$i++){
    if($i<=14){ $felder.= "<td bgcolor='#FBE604'>";}
    elseif($i>=15 and $i<18) { $felder.= "<td bgcolor='#3CC31A'>";}
    elseif($i>=18 and $i<25) { $felder.= "<td bgcolor='#1C708D'>";}
    elseif($i>=25 and $i<32) { $felder.= "<td bgcolor='#731C8D'>";}
    elseif($i>=32 and $i<35) { $felder.= "<td bgcolor='#6D8D1C'>";}
    elseif($i>=35) { $felder.= "<td bgcolor='#6D1D1C'>";}
    $felder.= "</td>";
    //das ist noch der standardcode den ich durch ne css-funktion ersetzen möchte...z.B. $felder.=".gelb"


    $felder.="<tr><td>".$auswahl[$i]['anzeige']."</td><td>".$_POST[$auswahl[$i]['intern']]."</td></tr>";
    //hier übergeb ich dem array mit den feldenamen den dazugehörigen datensatz.
    [/PHP]

    [PHP]
    echo $felder."</table>";

    hoffe das war verständlich :)

  8. das ist eigentlich ganz einfach krain.

    es gibt gibt ne mysql-db mit 34 feldern. (frontend = php)

    es ist möglich speziell einen datensatz in der "detailansicht" anzuzeigen und diese ansicht möcht ich farblich ansprechender gestallten. das heist:

    bei den ersten 14 feldnamen möcht ich den hintergrund (TABELLE) gelb haben, die nächsten 3 grün usw.

    in $i steht nur die anzahl der feldnamen.


    if($i<=14){$felder.= "<td bgcolor='#FBE604'>";}
    [/PHP]

    hier wird für die ersten 14 felder die hintergrundfarbe gelb der tabelle definiert und in dem array $felder gespeichert.

    später sag ich dann nur noch gib mir die feldenamen + wert aus.

    diess "td bcolor" möcht ich jetzt durch ne css-funktion ersetzen weil der ie es nicht gebacken kriegt. bei dem bleibt die farbe auf standard.

    P.S. sry, verschiebt ihn meinetwegen.

  9. hallo zusammen,

    ich mach ne abfrage aus der db und formatier die felder.


    if($i<=14){$felder.= "<td bgcolor='#FBE604'>";}
    elseif($i>=15 and $i<18) {$felder.= "<td bgcolor='#3CC31A'>";}
    //usw.
    [/PHP]

    die darstellung in firefox ist so noch richtig, aber der ie zickt rum ^^

    jetzt hab ich vor das ganze mit css umzusetzen, krieg es aber ums verrecken nicht hin.

    hoffe mir kann geholfen werden *grinst schelmisch*


  10. <FORM NAME="aceButton"><INPUT TYPE="BUTTON" VALUE="Tabelle öffnen"
    onClick="self.location.href=('<?php echo $csv; ?>')"></FORM>
    [/PHP]

    <a href="<? echo $csv; ?>" target="_blank">blub</a>

    boooom das funktioniert, die buttonvariante leider nicht- besten dank Enrico!

    bei der wird nicht die root.csv geöffnet, sondern man landet auf der hauptseite (index.php)

    *stirn runzel* komisch.....:floet:


  11. $name=mysql_query("SELECT username_user FROM users_tab WHERE id_user ='".$_SESSION['user']."'");
    $uname=mysql_fetch_assoc($name);

    $csv=$uname['username_user'].".csv";
    echo $csv; //<-- "root.csv"
    [/PHP]

    hi,

    ich hab ne tabelle derren inhalt ich als .csv ausgeben kann. der name der file die angelegt wird ist immer "username.csv".

    um die .csv zu öffnen möcht ich n einfachen link zur file machen. da sich der name aber von user zu user ändert, müsste die adresse in ner variablen stehen.

    z.B.

    [PHP]
    <FORM NAME="aceButton"><INPUT TYPE="BUTTON" VALUE="Tabelle öffnen"
    onClick="self.location.href=('$csv')"></FORM>

    kann mir einer bei der syntax helfen?

  12. INDEX:

    session_start();
    include("config.inc.php");
    ?>

    <html>
    <head><title>index</title></head>
    <body>
    <font face="VERDANA,ARIAL,HELVETICA" size="1">
    <?
    include("header1.php");

    $db=mysql_connect($db_host,$db_user,$db_pw);
    mysql_select_db($db_name);
    $i=0;
    // usertabelle abfragen
    $result=mysql_query("SELECT * FROM users_tab WHERE id_user ='".$_SESSION['user']."'");
    echo mysql_error();
    $line=mysql_fetch_assoc($result);
    // print_r($line);
    if($line['password_user']!=$_SESSION['pw'] or $_SESSION['pw']==""){
    // kein gueltiger user, also login anzeigen
    $output=implode(file("login.php"),"");
    echo $output;
    }

    elseif($line['user_type_user'] == 6){
    ?><center>Sie haben nicht die erforderlichen Rechte!</center><?
    }



    else{
    $typ=$line['user_type_user'];

    ?><FORM NAME="aceButton"><INPUT TYPE="BUTTON" VALUE="Logout"
    onClick="self.location.href=('logout.php')"></FORM><?
    if($typ==5)
    {
    ?><FORM NAME="aceButton"><INPUT TYPE="BUTTON" VALUE="Useradministration"
    onClick="self.location.href=('admin.php')"><?
    }

    if($typ==2 or $typ==4 or $typ==5 ){
    ?><INPUT TYPE="BUTTON" VALUE="Neuer Datensatz"
    onClick="self.location.href=('add.php')"><? }

    if($typ==3 or $typ==4 or $typ==5){
    ?><INPUT TYPE="BUTTON" VALUE="Exceltabelle anlegen"
    onClick="self.location.href=('excel.php')"><br>
    <?
    }

    $ende=14;
    ?><br><?
    ?><INPUT TYPE="BUTTON" VALUE="Suche zurücksetzen"
    onClick="self.location.href=('index.php')"></FORM><?
    //dropdown zusammenbasteln
    for($i=0;$i<$ende;$i++){

    $dropdown.="<option value='".$auswahl[$i]['intern']."'>".$auswahl[$i]['anzeige']."</option>";
    }
    $dropdown.=" </select>";

    ?><form action="index.php" method="POST"><?

    // Auswahlmenu
    $i=0;
    while($_POST["suche".$i]!=""){
    echo "<select name='auswahl".$i."' value='".$_POST["auswahl".$i]."'>";
    $dropdown_new=str_replace("value='".$_POST["auswahl".$i]."'","value='".$_POST["auswahl".$i]."' selected",$dropdown);
    echo $dropdown_new;
    echo "<input type='text' name='suche".$i."' value='".$_POST["suche".$i]."'><br>";
    $i++;
    }
    // es soll imemr ein leeres suchfeld geben
    echo "<select name='auswahl".$i."'>";
    echo $dropdown;
    echo "<input type='text' name='suche".$i."' >";
    echo "<input type='submit'><br>";
    echo"</form>";
    ?>

    <? $query = "SELECT * FROM ma_au";
    $res = mysql_query($query);
    $num = mysql_num_rows($res);

    $farbe1 = "#F5F5F5";
    $farbe2 = "#FAFAFA";

    for($i = 0; $i < $num; $i++)
    {
    ?><table border="1" frame="box" cellspacing="2" cellpadding="2" rules="all">
    <tr>
    <?
    }

    ?>

    <?
    if($typ == 2 or $typ == 4 or $typ == 5){$tabellenkopf="<td bgcolor='#F7F7F7' align='center'></td>";}
    else
    {$tabellenkopf="<td bgcolor='#F5F5F5' align='center'></td>";}

    for($i=0;$i<$ende;$i++){
    //farbauswahl in der kopfzeile
    if ($i<14) { $tabellenkopf.= "<td bgcolor='#FBE604'>";}
    elseif($i>=14 and $i< 16) { $tabellenkopf.= "<td bgcolor='#3CC31A'>";}
    elseif($i>=16 and $i< 22) { $tabellenkopf.= "<td bgcolor='#1C708D'>";}
    elseif($i>=22 and $i< 28) { $tabellenkopf.= "<td bgcolor='#731C8D'>";}
    elseif($i>=28 and $i< 30) { $tabellenkopf.= "<td bgcolor='#6D8D1C'>";}
    elseif($i>=30) { $tabellenkopf.= "<td bgcolor='#6D1D1C'>";}
    else{$tabellenkopf.= "<td>";};
    $tabellenkopf.= $auswahl[$i]['anzeige'];
    $tabellenkopf.= "</td>";
    }

    //suchquery zusammenbasteln
    $i=0;
    while($_POST["suche".$i]!=""){
    if($i==0)
    {
    $query_where=mysql_escape_string($_POST["auswahl".$i])." like '%".mysql_escape_string($_POST["suche".$i])."%'";
    }else{
    $query_where.=" AND ".mysql_escape_string($_POST["auswahl".$i])." like
    '%".mysql_escape_string($_POST["suche".$i])."%'";
    }
    $i++;
    }
    if($i==0){
    $query="SELECT * FROM ma_au where 1";
    }else{
    $query="SELECT * FROM ma_au WHERE ". $query_where;
    }

    //ausgabe query
    $result=mysql_query($query);
    echo mysql_error();


    if(mysql_num_rows($result)==0){
    echo" kein Datensatz gefunden";
    }else{
    echo $tabellenkopf;
    for($i=0;$i<mysql_num_rows($result);$i++){
    $line=mysql_fetch_assoc($result);



    //print_r($line);


    $tabelleninhalt.="<tr>";
    $tabelleninhalt.="<td bgcolor='#F7F7F7'><a href='detail.php?ma_nr=".$line[$auswahl[0]['intern']]."'>
    <img src='./images/detail.gif' border='0'</a>";

    if($typ == 2 or $typ == 4 or $typ == 5){

    $tabelleninhalt.="<a href='del.php?ma_nr=".$line[$auswahl[0]['intern']]."'>
    <img src='./images/del.png' border='0'</a>";
    $tabelleninhalt.="<a href='edit.php?ma_nr=".$line[$auswahl[0]['intern']]."'><img src='./images/edit.png'
    border='0'</a></td>";
    }


    $tabelleninhalt.="<td ma_nr=".$line[$auswahl[0]['intern']]."'>".$line[$auswahl[0]['intern']]."</a></td>";

    for($j=1;$j<$ende;$j++)
    {
    // datumsüberprüfung ob datum 0000-00-00
    if($j==8 or $j==9 or $j==10 or $j==11)
    {
    if($line[$auswahl[$j]['intern']]=="0000-00-00")
    {
    $tabelleninhalt.="<td> </td>";
    }else{
    //$tabelleninhalt.="<td>".$line[$auswahl[$j]['intern']]."</td>";
    $tabelleninhalt.="<td>".date("d.m.Y",strtotime($line[$auswahl[$j]['intern']]))."</td>";
    }
    }else{
    $tabelleninhalt.="<td>".$line[$auswahl[$j]['intern']]."</td>";
    }
    }
    $tabelleninhalt.="</tr>";

    }
    echo $tabelleninhalt."<table>";
    }
    }
    ?>
    </font>
    </body>
    </html>[/PHP]

    EXCEL:

    [PHP]<?
    ob_start();
    session_start();
    include ("config.inc.php");
    include ("index.php");



    $head='';
    $excel=FOPEN("excel.csv", "w");
    for($i=0;$i<35;$i++)
    {
    $head = $head.$auswahl[$i][anzeige].';';
    }
    FWRITE($excel, $head."\n");

    $result=mysql_query($query);
    for($j=0;$j<mysql_num_rows($result);$j++)
    {
    $line=mysql_fetch_assoc($result);
    $data = '';
    for($i=0;$i<35;$i++)
    {
    $data = $data.$line[$auswahl[$i][anzeige]].';';
    }
    FWRITE($excel, $data."\n");
    }
    FCLOSE($excel);


    header("Location: excel.csv");
    ob_end_flush();
    ?>

    Wie man erkennen gibt es von der index nur einen link zur excel.php..

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...