Alles voor de beginnende webdesigner

Discussie in 'PC, Handheld & Algemeen' gestart door dutch_badass, 28 apr 2005.

Topicstatus:
Niet open voor verdere reacties.
  1. Rivanov

    Rivanov Apple Fanboy

    Berichten:
    16.906
    Leuk Bevonden:
    559
    Die ik gebruik is de Greybox. Maar zal wel op dezelfde manier werken. Ik zal de uitleg 's bekijken. Thanks Luuk!
     
  2. Midas-vb

    Midas-vb Active Member

    Berichten:
    262
    Leuk Bevonden:
    0
    Is het zo simpel? Zal eens goed gaan zoeken dan, bedankt :)
     
  3. Slurpgeit

    Slurpgeit Moderator XBW.nl VIP

    Berichten:
    3.492
    Leuk Bevonden:
    7
    Ik heb een simpele vraag, maar met een moeilijke uitleg. Ik ga het toch proberen.

    Situatie: voor mijn stage ben ik eTicket aan het aanpassen zodat er een database aan hangt. Dat werkt tot nu toe prima.

    Maar bij het ticket invoer scherm heb ik ook een zoekfunctie gemaakt. Als je op search klikt opent er een nieuw zoekvenster, waar ook de resultaten in komen. Nu wil ik dat als je op toevoegen klikt, het dan van dat venster in het oorspronkelijke venster komt zegmaar. Heeft iemand enig idee hoe dat moet? Ik zal er wat plaatjes bij zetten ter verduidelijking.

    Het moet van dit scherm:
    [​IMG]

    Naar dit scherm:
    [​IMG]
     
  4. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Misschien is het handig als je het relevante deel van de code post, want nu is het een beetje gissen naar de oplossing.

    Maar even kijken of ik het goed begrijp: Toevoegen in scherm 1 is een button, die moet verwijzen naar scherm 2. En dan moet het device id veld van scherm 2 gevuld worden met het respectievelijke id uit scherm 1?

    Op zich lijkt me dat niet heel moeilijk. Geef je button de volgende waarde mee:

    HTML:
    <input type="button" value="Toevoegen" onclick="window.location='newticket.php?device_id=12345'" />
    Vervolgens zul je in newticket.php een stukje moeten toevoegen dat de device_id variabele opvraagt en deze in het veld plaatst:

    PHP:
    $device_id "";
    if (isset(
    $_GET['device_id'])) {
      
    $device_id $_GET['device_id'];
    }
    HTML:
    <input type="text" name="device_id" value="<?=$device_id;?>" />
    Zoiets misschien?
     
  5. Slurpgeit

    Slurpgeit Moderator XBW.nl VIP

    Berichten:
    3.492
    Leuk Bevonden:
    7
    Ja, zoiets, alleen wil ik dat net als bij bijvoorbeeld sommige forums waar smiley's uit een extern smiley venster in de tekst op de andere pagina geplakt worden, dus zonder te herladen een waarde invoegen zegmaar.

    Hier de hele code van het zoekgedeelte. Let er niet op hoe netjes het is, ik heb nog niet zoveel PHP ervaring :+
    PHP:
    <html>
        <head>
            <title>Search</title>
            <link href="../themes/eticket/style.css" rel="stylesheet" type="text/css" />
        </head>
        <body>
    <?PHP
                
    //ensure no caching by browser - START
                
    @header('Expires: '.gmdate('D, d M Y H:i:s T',0)); //A Date in the past
                
    @header('Last-Modified: '.gmdate('D, d M Y H:i:s T')); // always modified
                
    @header('Cache-Control: private'); // make private
                
    @header("Cache-Control: no-store, no-cache, must-revalidate"); // no cache for HTTP/1.1
                
    @header("Cache-Control: post-check=0, pre-check=0"false); // no cache for HTTP/1.1
                
    @header("Pragma: no-cache"); // no cache for HTTP/1.0
                //ensure no caching by browser - END
        
        
    require_once('../settings.php');
        require_once(
    '../init.php');
        if (
    $_SESSION['user']['type'] == 'admin') {
                
            if (isset(
    $_POST['search'])) { 
                
                echo 
    "<script>window.resizeTo(800, 400)</script>";
            
                
    $color1 "tablebody2";  
                
    $color2 "tablebody"
                
    $row_count 0;
                
                        
    $result mysql_query("SELECT * FROM ticket_devices 
                        WHERE id LIKE '%
    $_POST[searchid]%'
                        AND merk LIKE '%
    $_POST[searchmerk]%'
                        AND type LIKE '%
    $_POST[searchtype]%'
                        AND locatie LIKE '%
    $_POST[searchlocatie]%'
                        "
    ) or die(mysql_error());  
                        if (
    mysql_num_rows($result) < 1) {
                        echo 
    "<script>window.resizeTo(200, 125);</script>";
                        echo 
    "<h2>Niks gevonden!</h2><table width=100%><tr><td align=left>
                            <a href=searchdevice.php><img src=../themes/eticket/images/arrowbw.gif border=0><i>Terug</i></a></td></tr></table>"
    ;
                        }else{
                            echo 
    "<table align=center class=tablehead width=98%>";
                            echo 
    "<tr><td class=tablehead width=20%>ID:";
                            echo 
    "</td><td class=tablehead width=20%>Merk:";
                            echo 
    "</td><td class=tablehead width=20%>Type:";
                            echo 
    "</td><td class=tablehead width=20%>Locatie:";
                            echo 
    "</td><td class=tablehead width=20%>Selecteren:</table>";
                    
                        while(
    $row mysql_fetch_assoc($result))
                            {
                            
    $row_color = ($row_count 2) ? $color1 $color2
                            echo 
    "<table class=$row_color align=center class=tablebody width=98%>";
                            echo 
    "<tr><td width=20%>".$row['id'];
                            echo 
    "</td><td width=20%>".$row['merk'];
                            echo 
    "</td><td width=20%>".$row['type'];
                            echo 
    "</td><td width=20%>".$row['locatie'];
                            
    ?>
                            </td><td width=20%><form action="../newticket.php" method="post">
                            <input type="hidden" name="deviceid" value=<?=$row['id']?>>
                            <input class="inputsubmit" type="submit" name="toevoegen" value="Toevoegen">
                            <?
                            echo "</td></tr></table>";
                            $row_count++; 
                            }
                            }
                            }
                     
        else{                                
    ?>
            <script>
                window.resizeTo(400, 200);
            </script> 
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                <!-- Header -->
                <table class="tablehead" width="98%" align="center"><tr><td align="center" class="tablehead">Zoeken:</table></td></tr>
                
                <!-- Device ID -->
                <table class="tablebody" width="98%" align="center"><tr><td width="25%"><b>Device ID:</b></td><td width="100%" align="center">
                <input type="text" name="searchid" id="searchid" size="31"></td></tr></table>
                
                <!-- Merk -->
                <table class="tablebody2" width="98%" align="center"><tr><td width="25%"><b>Merk:</b></td><td width="100%" align="center">
                <input type="text" name="searchmerk" id="searchmerk" size="31"></td></tr></table>
                
                <!-- Type -->
                <table class="tablebody" width="98%" align="center"><tr><td width="25%"><b>Type:</b></td><td width="100%" align="center">
                <input type="text" name="searchtype" id="searchtype" size="31"></td></tr></table>
                
                <!-- Locatie -->
                <table class="tablebody2" width="98%" align="center"><tr><td width="25%"><b>Locatie:</b></td><td width="100%" align="center">
                <input type="text" name="searchlocatie" id="searchlocatie" size="31"></td></tr></table>
                
                <!-- Zoeken -->
                <table width="89.5%"><tr>
                <td align="right">
                <input class="inputsubmit" type="submit" name="search" id="search" title="<?=LANG_TIP_ZOEKEN;?>"value="<?=LANG_ZOEKEN;?>">
            </form>
            <?PHP
        
    }
            }
            else {echo 
    "<h2>U bent niet gemachtigd om deze pagina te bekijken</h2>";}
            
    ?>
        </body>
    </html>
    En de pagina waar het in moet:
    PHP:
    $name_html '<input type="text" name="name" id="name" size="25" value="'.htmlspecialchars($_POST['name']).'">';
    $device_html '<input type="text" name="device" id="device" size="5" value="'.htmlspecialchars($_POST['deviceid']).'">';
    $email_html '<input type="text" name="email" id="email" size="25" value="'.htmlspecialchars($_POST['email']).'">';
    HTML:
    	<tr>
    		<td align="left"><?=LANG_DEVICE?>:</td>
    		<td><?=$device_html?> <a href="inc/searchdevice.php" onclick="window.open(this.href, 'popupwindow', ',noscrollbars,noresize'); return false;">Search</a></td>
    	</tr>
     
    Laatst bewerkt: 7 dec 2007
  6. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Hm ok, je hebt dus twee vensters naast elkaar, en je wilt rechtstreeks uit het ene venster waardes kopiƫren naar het andere zonder refresh? Dat kan met een simpel stukje javascript.

    Als je met Javascript het zoekvenster oproept met een window.open(), kun je in het zoekvenster waardes terugspelen naar het hoofdscherm met de opener parameter.

    Dit zou bijvoorbeeld zo kunnen: in het hoofdvenster maak je deze javascript functie:

    HTML:
    <script type="text/javascript">
      function insertID(id) {
        id_veld = document.getElementById('device_id'); //het id-veld moet dat id hebben om te werken
        id_veld.value = id;
      }
    </script>
    Je button in het zoekscherm wordt dan iets als dit:

    HTML:
    <input type="button" value="Toevoegen" onclick="opener.insertID('12345');" />
    Niet getest, dus ik weet niet of het werkt. Maar misschien helpt het je op weg.
     
  7. Slurpgeit

    Slurpgeit Moderator XBW.nl VIP

    Berichten:
    3.492
    Leuk Bevonden:
    7
    Het werkt! Je bent m'n held!
     
  8. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Whaha daar sta ik van te kijken. Meestal werken mijn scripts nooit de eerste keer 8) Maar mooi dat het werkt :)
     
  9. Slurpgeit

    Slurpgeit Moderator XBW.nl VIP

    Berichten:
    3.492
    Leuk Bevonden:
    7
    Kan ik ik nou ook aan diezelfde knop iets van window.close hangen?
     
  10. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Ja hoor, simpelweg toevoegen aan de onclick, gescheiden door een semicolon:

    HTML:
    <input onclick="opener.insertID('12345');window.close()" />
     
  11. Slurpgeit

    Slurpgeit Moderator XBW.nl VIP

    Berichten:
    3.492
    Leuk Bevonden:
    7
    Ah, top, die ; deed het hem, dankje :9.
     
  12. Veedix

    Veedix Active Member

    Berichten:
    81
    Leuk Bevonden:
    0
    Ik heb een vraagje over de tekens die in een url kunnen, ik zou namelijk graag het domeinnaam dowecare?.com aanmaken, maar is dit mogelijk?

    Dan bedoel ik dus, kan een vraagteken daar?
     
    Laatst bewerkt: 15 dec 2007
  13. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
    Nee
     
  14. sickness

    sickness i kill like a plague

    Berichten:
    968
    Leuk Bevonden:
    0
    hey

    mijn site heet untitled document 1 :9

    hoe verander ik dit?
     
  15. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
    Zoek zelf maar op de title-tag
     
  16. auke

    auke Active Member

    Berichten:
    816
    Leuk Bevonden:
    0
    Ik wil mijn footer een aantal pixels vanaf de bottom vast zetten, kan dit of hoe zou ik het anders kunnen doen?
     
  17. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
    post eerst maar je html/css. Er zijn verschillende manieren om dit te doen, maar dan moet je wel wat meer info geven.
     
  18. auke

    auke Active Member

    Berichten:
    816
    Leuk Bevonden:
    0
    Code:
    #menufooter
    {
      font-size:			12px;
      padding-bottom:		5px;
      text-align:			right;
      border-top:			1px solid #FFFFAA;
      border-bottom:		1px solid #FFFFAA;
    }
    Dit is het stukje css. Hierin staan gewoon een paar linkjes. Nu staat het meteen onder het laatste stukje tekst maar ik wil dat het bijvoorbeeld 50px van beneden vast staat.
     
    Laatst bewerkt: 27 dec 2007
  19. Rivanov

    Rivanov Apple Fanboy

    Berichten:
    16.906
    Leuk Bevonden:
    559
    Code:
    #menufooter
    {
      font-size:			12px;
      padding-bottom:		5px;
      text-align:			right;
      border-top:			1px solid #FFFFAA;
      border-bottom:		1px solid #FFFFAA;
      margin-bottom:                50px
    }
     
  20. auke

    auke Active Member

    Berichten:
    816
    Leuk Bevonden:
    0
    Dat maakt geen verschil.

    En weet iemand hoe ik de breedte van een textfield kan aanpassen?
    En als je bij een standaard textfield op enter drukt gaat hij automatisch naar de action van de form, kan ik dit uitzetten?
     
    Laatst bewerkt: 27 dec 2007
Topicstatus:
Niet open voor verdere reacties.

Deel Deze Pagina