Jump to content
php.lv forumi

reiniger

Reģistrētie lietotāji
  • Posts

    239
  • Joined

  • Last visited

Posts posted by reiniger

  1. Es rakstītu kaut kā tā.

    "SELECT post.*,category.* FROM post JOIN category ON (post.id_p=category.id) WHERE NOW() >= start_date AND NOW() <= end_date AND (category.id={$m} OR category.id_p={$m})"

     

    Šis strādā tā pat kā mans nedaudz sarežģītākais select. Paldies par opitmizētāku kodu, bet manu galveno problēmu tas neatrisināja

    Izpildot :

    ...

    count(115) rezultats ir 1

    ...

    count(113) rezultats ir 1

    ...

    bet count(1) rezultāts man parādās 0

     

    Principā vajag ta, lai category.id = category.id_p = category.id = category.id_p = $m ! Kaut kā šādi, bet šis pieraksts nava pareizs!

  2. brīvā veidā uzrakstīju prasīto

     

    create category id, id_p, title
    create post id, id_p, name
    
    insert into category (id , id_p , title) value (1 , 0 , maja);
    insert into category (id , id_p , title) value (113 , 1 , riga);
    insert into category (id , id_p , title) value (115 , 113 , liela);
    
    insert into post (id , id_p , name) value ( 1, 115 , kruta maja);
    
    funtion count($m){
    $result = mysql_query("SELECT post.*,category.* FROM post JOIN category ON (post.id_p=category.id AND category.id_p=$m) OR (post.id_p=category.id AND category.id=$m) WHERE NOW() >= start_date AND NOW() <= end_date");
    $all_c = mysql_num_rows($result);
    
    print_r($all_c);
    }

    ...

    count(115) rezultats ir 1

    ...

    count(113) rezultats ir 1

    ...

    count(1) ???

    ...

     

    ka lai izveidoju select, lai nododot uz funkciju count vērtību 1 man rezultātā skaitītu ierakstus?

     

    Ja vēl kas neskaidrs, tad jautājiet. Iespējams ka vajag vēlvienu JOIN, bet nevaru saprast ka to vajadzētu norealizēt.

  3. maja ID= 1 un ID_P = 0;

    riga ID = 113 un ID_P = 1;

    liela ID = 115 un ID_P 113;

     

    raksta ID_P = 115

     

    $m = 1;

     

    SELECT post.*,category.* FROM post JOIN category ON (post.id_p=category.id AND category.id_p=$m) OR (post.id_p=category.id AND category.id=$m) 
     WHERE NOW() >= start_date AND NOW() <= end_date

     

    Ja padod 113 vai 115 rezultāts rokā.

     

    Kā lai atrod visus rakstus ja padota vērtība 1

     

    mēģināju šādi bet nestrādā:

     

    SELECT post.*,category.* FROM post JOIN category ON (post.id_p=category.id AND category.id_p=$m) OR (post.id_p=category.id AND category.id=$m) 
    INNER JOIN category AS c1(post.id_p=category.id AND category.id_p=c1.id AND c1.id_p = $m) 
     WHERE NOW() >= start_date AND NOW() <= end_date

     

    Kur esmu nošāvis nepareizi???

  4. Atrisināju šo problēmu ar:

     

    if($xml_current_tag_state == "DESCRIPTION" && !empty($data)){
    
    	$folderList[$position]["DESCRIPTION"][] = $data;
    }

    ielasot to masiva un izdrukaju ar

    for($i=0; $i<count($value['DESCRIPTION']);$i++)
    				echo $value['DESCRIPTION'][$i];

     

    Un problēma atrisināta :)

     

    Sen bij laiks upgrade uz PHP5 ;)

    pilnībā piekrītu bet tas jau nav mans serveris uz kura stāv lapa kuru man japarediģē... :)

  5. Sveicināti.

     

    Esmu iesācējs lietā ar XML. Man nepieciešams nolasīt xml no (http://esports.lv/teniss/latvijas_sportisti/rss)

     

    Mans kods:

    		
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    
    <?
    $xml_file = "http://esports.lv/teniss/latvijas_sportisti/rss";
    if(!($fp = @fopen($xml_file, "r"))) die ("<H4>couldn't open menu file xml</H4>");
    # menu array
    $folderList = Array();
    $position = 0;
    // ***************
    // xml parser
    // ***************
    $xml_current_tag_state = "";
    function startElementHandler( $parser, $element_name, $element_attribs){
    global $folderList, $xml_current_tag_state, $item_position, $position;
    if($element_name == "ITEM"){
    	$position++;
    	$xml_current_tag_state = $element_name;
    	$folderList[$position] = array();
    } else {
    	$xml_current_tag_state = $element_name;
    }
    }
    
    function endElementHandler($parser, $element_name){
    global $folderList, $xml_current_tag_state;
    $xml_current_tag_state = "";
    }
    
    function characterDataHandler($parser, $data){
    global $folderList, $xml_current_tag_state, $item_position, $position;
    if($xml_current_tag_state == "") return;
    $data = trim($data);
    
    if($xml_current_tag_state == "ITEM"){
    } else if($xml_current_tag_state == "TITLE" && !empty($data)){
    	$folderList[$position]["TITLE"] = ($data);
    }else if($xml_current_tag_state == "LINK" && !empty($data)){
    	$folderList[$position]["LINK"] = ($data);
    else if($xml_current_tag_state == "DESCRIPTION" && !empty($data)){
    	$folderList[$position]["DESCRIPTION"] = ($data);
    } 
    
    else if($xml_current_tag_state == "ID" && !empty($data)){
    if(empty($folderList[$position]["ID"])){
    	$folderList[$position]["ID"] = urldecode($data);
    }
    }
    }
    
    # create parser...
    if( !($xml_parser = xml_parser_create())) die("Couldn't create the parser");
    xml_set_element_handler($xml_parser, "startElementHandler", "endElementHandler");
    xml_set_character_data_handler($xml_parser, "characterDataHandler");
    # start parsin file...
    while($data = @fread($fp, 8192)){
    xml_parse($xml_parser, $data, feof($fp));
    }
    # free parser
    xml_parser_free($xml_parser);
    array_splice($folderList,0,1);
    
    if(count($folderList) == 0)
    {
    echo "Problems reading xml file";
    } else {
    ?>
    <? foreach($folderList as $key => $value){
    print "<b>".$value['TITLE']."</b><br />";
    print $value['DESCRIPTION']."<br />";
    print "<a href='".$value['LINK']."'>".$value['LINK']."</a><br />";
    }
    ?>
    <?
    }
    ?>

     

    Viss <title> un <link> izdrukajas viss kartiba bet <DESCRIPTION> izdrukajas nevienmēr viss. Biezi vien izdrukājas tikai no visa raksta tikai kadi daži pēdējie vārdi.

    Piemērs.

    No esports:

    Latvijas tenisists Andis Juška izcīnījis pārliecinošu uzvaru Korejas pilsētas Busanas "Challneger" vienspēļu turnīra pirmajā kārtā. Ar 6:2, 6:2 viņš pārspēja japāni Hiroki Kondo, bet nākamo spēli aizvadīs pret turnīra trešo raketi Florianu Maieru no Vācijas.

    mans rezultāts:

    vienspēļu turnīra pirmajā kārtā. Ar 6:2, 6:2 viņš pārspēja japāni Hiroki Kondo, bet nākamo spēli aizvadīs pret turnīra trešo raketi Florianu Maieru no Vācijas.

     

    Kas varētu būt par problēmu?

  6. Pieliekot klat Print_r($row) - visi ierkasti parādījās...

     

    Tad uzlaboju kodu...

    <?php
    				$query  = "SELECT * FROM tenisa_klubi ORDER by klubi_name ASC";
    				$result = mysql_query($query);
    
    					while($row = mysql_fetch_row($result))
    						{
    
    						if ($row[1]){
    							$klubi_name="<div class='klubi_name'>".$row[1]."</div>";
    							} else {
    							$klubi_name="";
    							}
    
    						if ($row[2]){
    							$klubi_adress="<div class='klubi_text'>".$row[2]."</div>";
    							} else {
    							$klubi_adress="";
    							}
    
    						if ($row[3]){
    							$klubi_man="<div class='klubi_text'>".$row[3]."</div>";
    							} else {
    							$klubi_man="";
    							}
    
    				?>
    
    				<li class='klubi_li'>
    					<?php echo $klubi_name; ?>
    					<?php echo $klubi_adress; ?>
    					<?php echo $klubi_man; ?>
    
    				</li>
    
    				<?php	 echo ' '; }

     

    Ievietoju tur SPACE tad visi ieraksti man parādījās...

     

    It kā problēma atrisināta, bet vienalga nesapratu kur ir īstā problēma... :)

  7. Lieta tāda ka ievēroju ka nestrādā man viens Query tikai uz Firefox 2 ...

     

    Uz IE6, IE7 un uz FireFox 3 viss strādā...

     

    <?php
    				$query  = "SELECT * FROM klubi ORDER by klubi_name ASC";
    				$result = mysql_query($query);
    
    					while($row = mysql_fetch_row($result))
    						{
    
    						if ($row[1]){
    							$klubi_name="<div class='klubi_name'>".$row[1]."</div>";
    							} else {
    							$klubi_name="";
    							}
    
    						if ($row[2]){
    							$klubi_adress="<div class='klubi_text'>".$row[2]."</div>";
    							} else {
    							$klubi_adress="";
    							}
    
    						if ($row[3]){
    							$klubi_man="<div class='klubi_text'>".$row[3]."</div>";
    							} else {
    							$klubi_man="";
    							}
    
    				?>
    
    				<li class="klubi_li">
    					<?php echo $klubi_name; ?>
    					<?php echo $klubi_adress; ?>
    					<?php echo $klubi_man; ?>
    				</li>
    
    				<?php			}
    
    				?>

     

    Izpildoties šim Qverujam paradās tikai pirmais ieraksts un pārējie ieraksti neparādās uz Firefox 2... Bet pārējie pārlūki strādā bez problēmām!!!

     

    Kas varētu būt par problēmu???

  8. Lieta tāda ka man ir galvenais attēls , kurš ir paredzēt mainīt, un šai bildei pārklājas nedaudz viena cita bilde...

     

    Pārklājošā bilde ir izveidota lai plēnām izdziest...

     

    Viss strādā bez problēmām uz FIREFOX, SAFARI un IE7...

     

    bet uz IE6 pārklājošās bilde parādās bet zem viņas bilde NE bet paliek vienkārsi zils fons....

     

    .header1 {
    width: 809px;
    height: 128px;
    float: left;
    background: url(images/bilde.png) no-repeat;}
    
    .header2_right {
    position: absolute;
    width: 143px;
    height: 128px;
    float: right;
    margin-left: 666px;
    background: url(images/header_right.png) no-repeat right;}

     

    Mēģināju nomainit no PNG uz GIF bet ta pat nekas nemainijas...

     

    Kadi ieteikumi???

  9. reiniger, 100% tu mums māni tagad. Ja tu saki, ka pirms tā kverija manuāli uzseto vērtību viss iet, kā arī, ka mysql_error() neatgriež neko pēc kverija, tad skaidrs, ka visam ir jābūt kārtībā.

     

    Nu man ir lielakais joks laikam izdevies... kada velna pec es te dzitu zosis. SVIESTS...

     

    Varbut te varetu but kada vaina mana VAMP serverī?

     

    Es atklāju vienu prikolu. Kad caur formu nosuta vertibas un ieraksta caur kveriju un tas es vēlreiz caur post vērtības nosutiju uz sakumlapu un velreiz liku viņam saglabāt datu bāzē tad uz bridi rezultats paradas bet tad atkal pec refresh pazud!!!

     

    img.php

    <form action="img_upload.php" enctype="multipart/form-data" method="post">
    						<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
    						<input type="file" name="upload_header_img" />
    						<input type="submit" value="Saglabāt" />
    								   </form>		   			
    			$name=$_POST['name'];					
    				echo $name;					
    				print "<br>";
    			$query="UPDATE table_img SET img_name='$name',
    	img_adres='{riepa}' WHERE img_id=1";		
    	if (mysql_query($query,$connection)){
    	echo "Veiksmigi izlabots.";}
    	else{
    		echo"darbība neizdevas";}					
    				$img=mysql_query('SELECT * FROM `table_img`');
    while($img=mysql_fetch_row($img))
      echo $img[0].' - '.$img[1].' - '.$img[2].'<br/>';		
    ?>

     

     

    <?php					
    	$uploaddir = '../img/';
    	$uploadname = basename($_FILES['img']['name']);		
    	$uploadfile = $uploaddir . $uploadname;
    if (move_uploaded_file($_FILES['img']['tmp_name'], $uploadfile)) {
    echo "Fails veiksmigi saglabāts.\n";
    } else {
    echo "Faila saglabāšana nav izdevusies!\n";
    }
    echo "<br />";
    echo "Saglabāšanas informācija:\n";
    print_r($_FILES);
    $query="UPDATE table_img SET
    	img_name='$uploadname',
    	img_adres='$uploadfile' WHERE img_id=1";		
    	echo mysql_error();		
    	var_dump($query);		
    	if (mysql_query($query,$connection)){
    	echo "Veiksmigi izlabots.";}
    	else{
    		echo"darbība neizdevas";}
    ?>
    <form action="img.php" enctype="multipart/form-data" method="post">
    						<input type="text" name="name" value="<?php echo $uploadname; ?>" />
    						<br />
    						<input type="file" name="upload_img" />
    						<input type="submit" value="Saglabāt" />
    			</form>

     

    kad atgriezas pec šīs formas uz img.php vērtības parādās arī datu bāzes parādīšanas kverija, bet phpmyadmin rada tukšu. kad uztaisa img.php refresh vērtības pazūd... :(

     

    Domaju ka mans VAMP serveris gļuko bet uzliku uz HOST tas pats... :@

  10. forma:

    <form action="img_upload.php" enctype="multipart/form-data" method="post">
    						<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
    
    						<input type="file" name="img" />
    						<input type="submit" value="Saglabāt" />
    						<input type="reset" value="Nodzēst" />
    			</form>

     

    img_upload.php

     

    <?php
    
    	$uploaddir = '../img/';
    	$uploadname = basename($_FILES['img']['name']);
    
    	$uploadfile = $uploaddir . $uploadname;
    
    if (move_uploaded_file($_FILES['img']['tmp_name'], $uploadfile)) {
    echo "Fails veiksmigi saglabāts.\n";
    } else {
    echo "Faila saglabāšana nav izdevusies!\n";
    }
    echo "<br />";
    echo "Saglabāšanas informācija:\n";
    print_r($_FILES);
    
    $query="UPDATE table_img SET
    	img_name='$uploadname',
    	img_adres='$uploadfile' WHERE img_id=1"; 
    
    	echo mysql_error();
    
    	var_dump($query);
    
    	if (mysql_query($query,$connection)){
    	echo "Veiksmigi izlabots.";}
    	else{
    		echo"darbība neizdevas";}
    ?>

     

    šāds ir mans pilnais kods... ir tads prikols ka vērtību $uploadfile vinš datubaze ieraksta tikai $uploaddir vērtību '../img/' un paša faila vards $uploadname vērtība nava.

  11. enctype="multipart/form-data"

     

    jap shitais ir pievienots...

     

    <form action="img_upload.php" enctype="multipart/form-data" method="post">
    			<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
    						<br />
    						<input type="file" name="img" />

     

    bet ka jau rakstiju DUMP man parada ka viss ir ok . visas vertibas saktrit. bet phpmyadmin rada neko!

     

    print_r($_FILES) rezultats:

    Array
    (
    [upload_header_img] => Array
    	(
    		[name] => 24.gif
    		[type] => image/gif
    		[tmp_name] => C:\wamp\tmp\php49E3.tmp
    		[error] => 0
    		[size] => 3756
    	)
    
    )

     

    var_dump($query); rezultats:

    "UPDATE table_img SET img_name='24.gif', img_adres='../img/24.gif' WHERE id=1"

     

    bet mans MYSQL datu bazes lauki ir tukshi izņemot id=1 :(

  12. Nu ir man ari WHERE es vienkarshi visu lieko noņēmu nost.

     

    kad izdara shita tad

     

    $uloadname=2;
    
    $query="UPDATE table_img SET img_name='$uploadname' WHERE id = 1"

     

    tad viss strādā!

     

    izdod man šādu rezultātu:

     

     var_dump($query)
    
    UPDATE table_img SET img_name='24.gif', img_adres='../img/24.gif' WHERE id=1"

  13. <input type="file" name="img" />
    
    $uploadname = basename($_FILES['img']['name']);
    
    echo $uploadname;
    
    $query="UPDATE table_img SET img_name='$uploadname'"

     

    Ar formu nosuta failiņu. Fails veiksmigi tiek saglabāts un ar echo tiek nodrukāts faila nosaukums, BET datu bāzē nekas nesaglabajas.

     

    Kad ar roku lieku kadu citu vartibu saglabāt viss strādā, bet kad taisni $uploadname grib saglabāt tad saglabājas tukšums.

     

    Kas par problēmu varētu būt?

  14. Ar bildi bija viss kārtībā.

     

    Lieta tāda ka PHP koda bija rakstits bilde Menu.gif bet bildes nosaukums bija menu.gif.

     

    Mans WAMP neskatijas uz lieliem un maziem burtiem bet HOST serveris laikam tomer skatijas, jo izlabojot uz mazo burtu viss aizgāja.

     

    Paldies...

  15. div.navigation { background-image:url(img/bilde1.gif);}
    a.main_link:hover{ background-image:url(img/bilde2.gif);}
    
    <div class="navigation"><a href="#" class="main_link">Sākumlapa</a></div>

     

    Problema tada kad pats esmu šo lapu palaidis uz sava VAMP servera bildites mainas kad kursors uziet uz bildes, bet kad es uzliku uz HOST servera šī bildes maiņa nenotiekas!

     

    Kas varētu būt pie vainas? Vai arī kā savādāk dabūt šo lietu gatavu?

×
×
  • Create New...