관리 메뉴

nkdk의 세상

php 간단한 ArrayList, hashmap과 DB연결 본문

My Programing/PHP

php 간단한 ArrayList, hashmap과 DB연결

nkdk 2009. 7. 24. 15:59

이번에는 간단한 arraylist와 hashmap을 먼저하고 db연결하는 방법에 대해서 보려 한다.

<?php

    $array = array(1, 10, 100, 1000, 100000);
    print_r($array);
    echo "<br>";
    $array2 = array(1, 2, 3, 4, 5, 8=> 1, 4=>1, 19, 3=>13);
    print_r($array2);
    echo "<br>";
    $array3 = array("data1" => 555, "data2" => 777, "data3" => 999);
    print_r($array3);
    $c->priority = $hashmap[$c->name];
    echo "<br>".$array3["data2"]."<br>";
   
    //"zzz"값을 갖는 원소의 key 이름은
    echo "key name=".array_search(999,$array3);

    echo "<br>".array_values($array3);
   
    $keyval = "data3";
    if (array_key_exists($keyval, $array3)) {
        echo "<br>the element is exists. value=".$array3[$keyval];
    }
   
    // array_search() 함수가 php.net 함수리스트 목록상에는 나타나있지 않더군요.
    // 참고로 그냥 array에 원소가 있는지 없는지 true/false 값만의 검사는
    // in_array() 사용.
?>

array변수 같은 경우는 보통의 배열 같은 변수이고..
array[0] 이런식으로 꺼내오면 된다.
array2변수 같은 경우는 번호로 숫자를 지정해 줬다. 보통 arrayList와 비슷한 방식이다.
array3변수 같은 경우는 hashmap처럼 키값으로 끄집어 낼수 있게 되어있다.

키로 꺼내는 법과 키가 있는가 존재 여부확인 후 꺼내는 법도 위에 있으니 참조바람..

다음은 db연결하는 법입니다.

phpDbConnect.php
<html>
<head>
<title>DB Simple connect</title>
</head>
<body>

<?

    if(!mysql_connect("localhost","root",""))
    {
        echo "<h2>"."db Connect error"."</h2>";
        die();
    }
    mysql_select_db("cdcol");
?>

<h2>DB SIMPLE Connect</h2>

<table>
<tr bgcolor=#f87820>
<td>&nbsp;</td>
<td class=tabhead>title</td>
<td class=tabhead>name</td>
<td class=tabhead>year</td>
<td class=tabhead>status</td>
<td></td>
</tr>

<?
    if($_REQUEST['interpret']!="")
    {
        if($jahr=="")$jahr="NULL";
        $titel=htmlentities($_REQUEST['titel']);
        $interpret=htmlentities($_REQUEST['interpret']);
        $jahr=htmlentities($_REQUEST['jahr']);
        mysql_query("INSERT INTO cds (titel,interpret,jahr) VALUES('$titel','$interpret',$jahr);");
    }

    if($_REQUEST['action']=="del")
    {
        mysql_query("DELETE FROM cds WHERE id={$_REQUEST['id']};");
    }

    $result=mysql_query("SELECT id,titel,interpret,jahr FROM cds ORDER BY interpret;");
   
    $i=0;
    while( $row=mysql_fetch_array($result) )
    {
        if($i>0)
        {
            echo "<tr valign=bottom>";
            echo "<td colspan=6></td>";
            echo "</tr>";
        }
        echo "<tr valign=center>";
        echo "<td class=tabval>&nbsp;</td>";
        echo "<td class=tabval><b>".$row['interpret']."</b></td>";
        echo "<td class=tabval>".$row['titel']."&nbsp;</td>";
        echo "<td class=tabval>".$row['jahr']."&nbsp;</td>";

        echo "<td>OK</td>";
        echo "<td class=tabval></td>";
        echo "</tr>";
        $i++;

    }
    echo "<tr valign=bottom>";
        echo "<td bgcolor=#fb7922 colspan=6><img src=img/blank.gif width=1 height=8></td>";
        echo "</tr>";
?>
</table>
</body>
</html>

이 정도가 되겠습니다.