Դիտել ողջ տարբերակը : Հարցեր PHP-ից
ARMbrain
17.04.2012, 20:36
Ժողովուրդ ջան ես 0-ից cms-եմ հավաքել,հիմա մի շատ կարևոր խնդիր ունեմ չգիդեմ թե ոնց լուծեմ...
Ուրեմն գրանցվելու հնարավորությունեմ սարքել cms-ի մեջ, օրինակ եթե այցելուն ընտրում է իր սեռը Աղջիկ թե Տղա, ետ նույն գրանցվող այցելուն կարա ետ նույն էջի միջի htmli-ի value տագի միջի պարունակությունը փոխի և գրի իր ուզածը. օրինակ Աղջիկ սեռի փոխար են գրի Ես Սեռ չունեմ,ու մենակ դա չե ըտենց շարունակ բոլոր գրանցվելու դաշտերը...
Ես պատկերացնում եմ թե այս ֆունկցիան ոնցա աշխատում բայց չեմ կարողանում իրագործել, երբ որ բոլոր տվյալները ուղարկվում են առանձին php-ի ֆայլի մեջ ստուգման ետ ֆայլզ բացի Աղջիկ և Տղա սեռերից բացի ուրիշ սեռ չնթունի, ու եթե ուրիշ գրած լինի, ըտեղ գրվի որ սեռը սխալ է... :sos
Նախորոք շատ շնորհակալություն....
Universe
19.04.2012, 14:38
Ժողովուրդ ջան ես 0-ից cms-եմ հավաքել,հիմա մի շատ կարևոր խնդիր ունեմ չգիդեմ թե ոնց լուծեմ...
Ուրեմն գրանցվելու հնարավորությունեմ սարքել cms-ի մեջ, օրինակ եթե այցելուն ընտրում է իր սեռը Աղջիկ թե Տղա, ետ նույն գրանցվող այցելուն կարա ետ նույն էջի միջի htmli-ի value տագի միջի պարունակությունը փոխի և գրի իր ուզածը. օրինակ Աղջիկ սեռի փոխար են գրի Ես Սեռ չունեմ,ու մենակ դա չե ըտենց շարունակ բոլոր գրանցվելու դաշտերը...
Ես պատկերացնում եմ թե այս ֆունկցիան ոնցա աշխատում բայց չեմ կարողանում իրագործել, երբ որ բոլոր տվյալները ուղարկվում են առանձին php-ի ֆայլի մեջ ստուգման ետ ֆայլզ բացի Աղջիկ և Տղա սեռերից բացի ուրիշ սեռ չնթունի, ու եթե ուրիշ գրած լինի, ըտեղ գրվի որ սեռը սխալ է... :sos
Նախորոք շատ շնորհակալություն....
պարզ օրինակ եթե GET ով ես ուղարկում...
if ($_GET['sex'] == 'male'){
GetInfoMale();
}
else if ($_GET['sex'] == 'female'){
GetInfoFemale();
}
else {
DoSomethingElse();
}
Անկեղծ ասած չեմ հավատում, որ դու 0-ից Content managment System կարող ես պատրաստել... :no
CMS -ը կամ էլ չգիտես թե ինչա :)
ARMbrain
19.04.2012, 23:20
Դե չեի ասի cms-ա բայց սկրիպա.:)
Եսի չաշխատավ փորցեցի POST-ով
Այ ես ձևովեմ անում չի լինում ասումա որ չի լրցրած...
if (isset($_POST['sex'])) { $sex=$_POST['sex']; if ($sex != 'Տղա' || $sex != 'Աղջիկ') { unset($sex);} }
<?
if (isset($_POST['submit']) {
if (!in_array($_POST['sex'],array('Տղա','Աղջիկ'))) { error handling... }
...
}
?>
Անպայման չէ ստւգել $_POST['sex']-ը isset-օվ, քանի որ ֆորման սաբմիտ անելիս, ֆորմաի բոլոր փոփոխականները արժեք են ունենում, թեկուզ դատարկ ('') ;)
ARMbrain
13.05.2012, 22:42
Ժողովուրդ ըսենց միհատ խնդիր ունեմ
<?
include ("blocks/bd.php");
$resultpages = mysql_query("SELECT title,meta_d,meta_k FROM settings WHERE page='index'",$db);
if (!$resultpages && !$db)
{
echo "<p>
<meta http-equiv=Content-Type content=text/html; charset=utf-8>
Запрос на выборку данных из базы не прошел. Напишите об этом администратору
[email protected]. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
?>
Ես այս կոդը տեղադրելեմ 0ից հավաքած php կայքի index.php ֆայլում հիմա որ ես կոդի մեջ ինչվոր սխալա լինում բրաուզերը սովորական իրա ձևովա սխալը ցույց տալիս, ասենք թե blocks/bd.php ֆայլը սերվերում չկա բրաուզերը իր գրվածքով դա ցույց է տալիս, հիմա ինչեմ ուզում ասել եթե ետ ֆայլը չլնի բրաուզերի սխալի տեղը լինի իմ գրվածքը
2 ARMbrain
<?
if (!@include ("blocks/bd.php")) die('ошибка подключения файла');
$resultpages = mysql_query("SELECT title,meta_d,meta_k FROM settings WHERE page='index'",$db);
if (!$resultpages && !$db)
{
echo "<p>
<meta http-equiv=Content-Type content=text/html; charset=utf-8>
Запрос на выборку данных из базы не прошел. Напишите об этом администратору
[email protected]. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
?>
ARMbrain
14.05.2012, 19:25
Մի հարց ևս php-ից
$sql = "
INSERT INTO `users` (`id`, `login`, `password`) VALUES
(1, 'դատարկ 1', 'դատարկ 2');";
Կայքիս համար հավաքում եմ install.php ֆայլը հիմա որ սովորական sql table-ները նստում են բազայում պետկա որ ադմինի պառոլ լոգնել նստի բազայում, դատարկ 1 և դատարկ 2 դաշտերում ուզում եմ որպիսի ադմինի պառոլ լոգը ֆոռման լրացնելուց և ՏԵՂԱԴՐԵԼ կոճակը սեխմելուց հետո ավտմատ գնա և նստի այտ երկու դաշտերում...
'.$admin_username.'
'.$admin_password.'
այս ես երկու կոդերը տեղադրում եմ չի աշխատում բազայում դատարկա նստում...
<input align="center" type="text" name="admin_username" size="60">
<input align="center" type="text" name="admin_password" size="60">
<input class="start_install_btn" type="submit" align="center" name="start_install" value="Տեղադրել">
Եսել ֆոռմայի լրացման կոդը.... :sos
2 ARMbrain
<?php
if (isset($_POST['start_install'])) {
$query = @mysql_query("INSERT INTO users SET
login='".mysql_real_escape_string($_POST['admin_username'])."',
password='".mysql_real_escape_string($_POST['admin_password'])."'");
if (!$query) die('something\'s wrong O_o');
}
?>
ենթադրում եմ, որ POST-ով էս ուղարկում, իսկ `id`-ն ինկրեմենտա, դրա համար բաց ենք թողնում ;)
ARMbrain
14.05.2012, 20:02
2 ARMbrain
Շնորահակել եմ, kongi ջան ես որ գրելես 2 ARMbrain ետ իմ գնահատականնա՞:)
Շնորահակել եմ, kongi ջան ես որ գրելես 2 ARMbrain ետ իմ գնահատականնա՞:)
2 = to, այսինքն պատասխանս քեզ է ուղղված ))
ARMbrain
14.05.2012, 20:14
2 = to, այսինքն պատասխանս քեզ է ուղղված ))
Պարզա, ու ևս մի հարց ինչ ֆունկցիաով կարող եմ ըսենց միհատ բան հավաք եմ ասենք եթե install թխտապանակը չի ջնջվել սերվերից ապա կայքը չգորձի և հաղորդագրություն գրի որ մինչև թխտապանակը չջնջեք սերվեռից կայքը չի գործի...
soultaker
14.05.2012, 20:44
Պարզա, ու ևս մի հարց ինչ ֆունկցիաով կարող եմ ըսենց միհատ բան հավաք եմ ասենք եթե install թխտապանակը չի ջնջվել սերվերից ապա կայքը չգորձի և հաղորդագրություն գրի որ մինչև թխտապանակը չջնջեք սերվեռից կայքը չի գործի...
if(is_dir("install"))
{
echo("Message");
exit;
}
ARMbrain
24.05.2012, 13:46
Ժողովուրդ ըսենց միհատ հարց, օրինակ եթե նկարները բազայից դուրս եմ բերում կայքի մեջ, հիմա ետե նկարները իրար կողքի շարվածեն.
օրինակ՝
նկար 1, նկար 2, նկար 3
ոնց անեմ որ ասենք նկար 4ը որ բազայից դուրս բերվի չգա նկար 3-ի կողքը այլ նկար 1-ի տակից շարունակվի, ու նույն ձև մյուս սյունակները
օրինակ՝
նկար 1, նկար 2, նկար 3
նկար 4,նկար 5, նկար 6
նկար 7,նկար 8, նկար9
նախորոք շնորհակալություն.
հա մեկել մի ուրիշ հարց ասենք բազայում միհատ ֆայլի անունը Images ա , ոնց անեմ որ ետ նույն անունը կայքի մեջ դուրս բերելուց գրվի կիսատ ասենք Ima... ու կողքնել բազմակետեր.
Universe
24.05.2012, 16:17
Ժողովուրդ ըսենց միհատ հարց, օրինակ եթե նկարները բազայից դուրս եմ բերում կայքի մեջ, հիմա ետե նկարները իրար կողքի շարվածեն.
օրինակ՝
նկար 1, նկար 2, նկար 3
ոնց անեմ որ ասենք նկար 4ը որ բազայից դուրս բերվի չգա նկար 3-ի կողքը այլ նկար 1-ի տակից շարունակվի, ու նույն ձև մյուս սյունակները
օրինակ՝
նկար 1, նկար 2, նկար 3
նկար 4,նկար 5, նկար 6
նկար 7,նկար 8, նկար9
Կախված նրանից, թե ինչ ձևով են դասավորված քո իմիջները բազայում.
<table>
<tbody>
<? while (քընդիշն){ ?>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?
}
?>
</tbody>
</table>
հա մեկել մի ուրիշ հարց ասենք բազայում միհատ ֆայլի անունը Images ա , ոնց անեմ որ ետ նույն անունը կայքի մեջ դուրս բերելուց գրվի կիսատ ասենք Ima... ու կողքնել բազմակետեր.
կարաս բազայից ամբողջ անունը հանես հետո php ով
<?php echo substr($filename,0,3).'...'; ?>
կամ միանքամից բազայից վերցնես անվան մի մասը, կողքից էլ կետեր կպցնես
SELECT concat(substring(name,1,3),'...') FROM table ;)
ARMbrain
24.05.2012, 22:56
կարաս բազայից ամբողջ անունը հանես հետո php ով
<?php echo substr($filename,0,3).'...'; ?>
կամ միանքամից բազայից վերցնես անվան մի մասը, կողքից էլ կետեր կպցնես
SELECT concat(substring(name,1,3),'...') FROM table ;)
Փորցեցի չեղավ
else
{
echo '
<br><a href="user_'.$myrow[id].'"><font size="4" style="font-size: 16pt; " id="backuser"><<< '.$myrow[login].'-ի անձնագիրը</font></a>
<hr>
<div id="addphotos"><img src="picture.png" align="left">'.$myrow[login].'-ի վերջին 20 ավելացրած նկարները</div>
<br>
<table width="250">
<tr>';
include('blocks/bd.php');
$query1 = "SELECT * FROM images WHERE url_page_author='$id' ORDER BY id DESC LIMIT 4";
$result = mysql_query($query1);
while($row = mysql_fetch_array($result))
{
echo '
<td><div style="border:1px solid;" title="'.$row['title'].'">
<a href=view_image.php?id='.$row['id'].'><div id="titlephoto"><div style="padding: 3px;">'.$row['title'].'</div>
<img src='.$row['text'].' width=170 height="130"></div></a>
</div>
</td>';
}
echo " </tr>
</table>";
}
Այ ես կոդի մեջ '.$row['title'].' այ ես անուն եմ ուզում կարճասն եմ...
ARMbrain
24.05.2012, 23:01
Կախված նրանից, թե ինչ ձևով են դասավորված քո իմիջները բազայում.
<table>
<tbody>
<? while (քընդիշն){ ?>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?
}
?>
</tbody>
</table>
Կներես բայց չկարողացա անեմ,
while($row = mysql_fetch_array($result))
{
echo '
<td><div style="border:1px solid;" title="'.$row['title'].'">
<a href=view_image.php?id='.$row['id'].'><div id="titlephoto"><div style="padding: 3px;">'.$row['title'].'</div>
<img src='.$row['text'].' width=170 height="130"></div></a>
</div>
</td>';
}
echo " </tr>
</table>";
}
Այ ես կոդի միջոցով եմ բազայից նյութերը դուրս բերում, ոնց անեմ որ իմ ուզաց ձևով լինի?
Փորցեցի չեղավ
else
{
echo '
<br><a href="user_'.$myrow[id].'"><font size="4" style="font-size: 16pt; " id="backuser"><<< '.$myrow[login].'-ի անձնագիրը</font></a>
<hr>
<div id="addphotos"><img src="picture.png" align="left">'.$myrow[login].'-ի վերջին 20 ավելացրած նկարները</div>
<br>
<table width="250">
<tr>';
include('blocks/bd.php');
$query1 = "SELECT * FROM images WHERE url_page_author='$id' ORDER BY id DESC LIMIT 4";
$result = mysql_query($query1);
while($row = mysql_fetch_array($result))
{
echo '
<td><div style="border:1px solid;" title="'.$row['title'].'">
<a href=view_image.php?id='.$row['id'].'><div id="titlephoto"><div style="padding: 3px;">'.$row['title'].'</div>
<img src='.$row['text'].' width=170 height="130"></div></a>
</div>
</td>';
}
echo " </tr>
</table>";
}
Այ ես կոդի մեջ '.$row['title'].' այ ես անուն եմ ուզում կարճասն եմ...
else
{
echo '
<br><a href="user_'.$myrow[id].'"><font size="4" style="font-size: 16pt; " id="backuser"><<< '.$myrow[login].'-ի անձնագիրը</font></a>
<hr>
<div id="addphotos"><img src="picture.png" align="left">'.$myrow[login].'-ի վերջին 20 ավելացրած նկարները</div>
<br>
<table width="250">
<tr>';
include('blocks/bd.php');
$query1 = "SELECT * FROM images WHERE url_page_author='$id' ORDER BY id DESC LIMIT 4";
$result = mysql_query($query1);
while($row = mysql_fetch_array($result))
{
echo '
<td><div style="border:1px solid;" title="'.$row['title'].'">
<a href=view_image.php?id='.$row['id'].'><div id="titlephoto"><div style="padding: 3px;">'.substr($row['title'],0,3).'...'.'</div>
<img src='.$row['text'].' width=170 height="130"></div></a>
</div>
</td>';
}
echo " </tr>
</table>";
}
եթե error-ա բերում փոստ արա ստեղ error code-ը նայենք
ARMbrain
24.05.2012, 23:04
եթե error-ա բերում փոստ արա ստեղ error code-ը նայենք
Չե աշխատեց
ARMbrain
24.05.2012, 23:11
Մեկ հարց ևս ոնց կարող եմ պատրաստել ֆավորիտների համար նախատեսված բաժին, ամեն մարթու համար առանձին, ասենք նկարը ավելացնի իր ֆավորիթների մեջ, ես կարող եմ գրել երևի javascripտի հարցում չկամ.
Մեկ հարց ևս ոնց կարող եմ պատրաստել ֆավորիտների համար նախատեսված բաժին, ամեն մարթու համար առանձին, ասենք նկարը ավելացնի իր ֆավորիթների մեջ, ես կարող եմ գրել երևի javascripտի հարցում չկամ.
ինչ նկարների մասինա խոսքը? միքիչ դժվար կլինի պատասխանել հարցին առանց բազայի ստրուկտուրան իմանալու
ARMbrain
24.05.2012, 23:21
ինչ նկարների մասինա խոսքը? միքիչ դժվար կլինի պատասխանել հարցին առանց բազայի ստրուկտուրան իմանալու
Դե սովորական նկարների կայքի սկրիպտ եմ հավաքել, բազայից նկարները դուրս եմ բերել կայքի մեջ, հիմա ուզում եմ ցանկացած մարթ հնարավորություն ունենա ցանկացած նկար ընտրի և գցի իր սիրած նկարների ցուցակի մեջ և նաև հնարավորություն ունենա հեռացնելու, ասենք նկար 1ը ավելացնում է բազայի favorite թեյբլի մեջ օգտագործողի id-ով և հետ ետ id-ի համապատասխան նկարները ցուցադրվի ետ նույն id-ը ունեցող օգտագործողի անձնագրում
ну тогда
CREATE TABLE `favorites`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`image_id` INT UNSIGNED NOT NULL,
`user_id` INT UNSIGNED NOT NULL,
PRIMARY KEY (`id`)
);
սենց մի բան :)
նկարի մոտ բաթն դիր, որին քլիք անելիս սաբմիտ կգնա սկրիպտին ու բազայում ինսերտ կլինի user_id ու image_id
user_id վերցնում ես սեսիայից կամ քուքիներից, իսկ image_id ի համար կարաս hidden input սարքես ու սաբմիթի ժամանակ ուղարկես :)
ARMbrain
24.05.2012, 23:30
ну тогда
CREATE TABLE `favorites`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`image_id` INT UNSIGNED NOT NULL,
`user_id` INT UNSIGNED NOT NULL,
PRIMARY KEY (`id`)
);
սենց մի բան :)
նկարի մոտ բաթն դիր, որին քլիք անելիս սաբմիտ կգնա սկրիպտին ու բազայում ինսերտ կլինի user_id ու image_id
user_id վերցնում ես սեսիայից կամ քուքիներից, իսկ image_id ի համար կարաս hidden input սարքես ու սաբմիթի ժամանակ ուղարկես :)
Լավ շնորհակալություն ետ պարզա, իսկ առանց hidden-ի ոնց կարելիա անել, կարծում եմ դա ապահով չի...
ինչը ապահով չի? php-ով մինչև բազա insert անելը փոփոխականներտ մի լավ ֆիլտրի ու պրոբլեմներ չեն լինի
$user_id = intval($_SESSION['user_id']);
$image_id = intval($_POST['image_id']);
իսկ սթրինգերի համար mysql_real_escape_string() ;)
ARMbrain
25.05.2012, 10:50
ինչը ապահով չի? php-ով մինչև բազա insert անելը փոփոխականներտ մի լավ ֆիլտրի ու պրոբլեմներ չեն լինի
$user_id = intval($_SESSION['user_id']);
$image_id = intval($_POST['image_id']);
իսկ սթրինգերի համար mysql_real_escape_string() ;)
Ես իմ նկարագրած ամբողջ ֆունկցիան պատրաստեցի, ստեղ ևս մի հարց կապված ֆունկցիաի հետ հիմա եթե մի օգտագործող որի id-ը 3-է ավելացրել է id-ը 10 նկարը իր սիրած նկարների ցուցակում, ոնց անեմ որ ետ նույն նկարը ետ նույն id-ով օգտագործողը չկարողանա ավելացնել իր սիրած նկարների ցուցակում 2-րդ անգամ, և կարողանա ավելացնել միայն նկարը հեռացնելուց հետո.
ARMbrain
25.05.2012, 11:27
Ես իմ նկարագրած ամբողջ ֆունկցիան պատրաստեցի, ստեղ ևս մի հարց կապված ֆունկցիաի հետ հիմա եթե մի օգտագործող որի id-ը 3-է ավելացրել է id-ը 10 նկարը իր սիրած նկարների ցուցակում, ոնց անեմ որ ետ նույն նկարը ետ նույն id-ով օգտագործողը չկարողանա ավելացնել իր սիրած նկարների ցուցակում 2-րդ անգամ, և կարողանա ավելացնել միայն նկարը հեռացնելուց հետո.
Մեկել ինչքան որ ես գիդեմ ստեղ մենակ php ֆոնկցիայա sql-ի հետ կապ չունի.
Ես իմ նկարագրած ամբողջ ֆունկցիան պատրաստեցի, ստեղ ևս մի հարց կապված ֆունկցիաի հետ հիմա եթե մի օգտագործող որի id-ը 3-է ավելացրել է id-ը 10 նկարը իր սիրած նկարների ցուցակում, ոնց անեմ որ ետ նույն նկարը ետ նույն id-ով օգտագործողը չկարողանա ավելացնել իր սիրած նկարների ցուցակում 2-րդ անգամ, և կարողանա ավելացնել միայն նկարը հեռացնելուց հետո.
$query = mysql_query("select * from favorites where user_id='.$user_id.' and image_id='.$image_id.'");
if (mysql_num_rows($query)) { նկարը արդեն կա ֆավորիտների մեջ, return false.... } else { insert into... }
как то так
ARMbrain
25.05.2012, 19:15
$query = mysql_query("select * from favorites where user_id='.$user_id.' and image_id='.$image_id.'");
if (mysql_num_rows($query)) { նկարը արդեն կա ֆավորիտների մեջ, return false.... } else { insert into... }
как то так
Parse error: syntax error, unexpected T_STRING in /home/u842482823/public_html/add_favorites.php on line 67
Սխալա ցույց տալիս.
Parse error: syntax error, unexpected T_STRING in /home/u842482823/public_html/add_favorites.php on line 67
Սխալա ցույց տալիս.
ես մոտավոր քայլերը ցույց տվեցի, ինչ պիտի արվի, հայերեն տառերը պիտի փոխես աշխատող կոդով, իսկ insert ի փոխարեն mysql_query("INSERT INTO....")
Universe
26.05.2012, 10:51
Ես ոնց խոսակցությունից հասկացա, ԱՄԲՐԱԻՆ , քեզ մի հատ առանձին պրոցեսոր ֆայլա պետք սարքել, որովհետև մտքովդ րոպեն մեկ ինչ ասես որ չի անցնում, պրոցեսոր ֆայլ սարքի ու սաք քվերիները տեղափոխի ֆայլի մեջ, ու այաքսով, կամ սովորական ձևով քո ուզած ֆունկցիաները պոստ արա դրա վրա...
Քո գործը տենց կհեշտանա, թե չէ հիմա ես պատկերացնում եմ թե քո էջերի մեջ իննչ խառնաշփոթա...
ARMbrain
26.05.2012, 11:49
Ես ոնց խոսակցությունից հասկացա, ԱՄԲՐԱԻՆ , քեզ մի հատ առանձին պրոցեսոր ֆայլա պետք սարքել, որովհետև մտքովդ րոպեն մեկ ինչ ասես որ չի անցնում, պրոցեսոր ֆայլ սարքի ու սաք քվերիները տեղափոխի ֆայլի մեջ, ու այաքսով, կամ սովորական ձևով քո ուզած ֆունկցիաները պոստ արա դրա վրա...
Քո գործը տենց կհեշտանա, թե չէ հիմա ես պատկերացնում եմ թե քո էջերի մեջ իննչ խառնաշփոթա...
Հա դու շատ ճիշտես հիմա էջերի մեջ շատ մեծ խառնաշփոթա, դրա համարել որոշեցի հեշտացնել իմ գործը, գործս հեշտացնելու համար այսպիսի մի հարց՝
<?php
function get_theme_imgdir() {
return "templates/"$config['theme']"/images/";
}
function show_theme_imgdir() {
echo get_theme_imgdir();
}
?>
Ես ուզում եմ այ ես php ֆունկցիայի միջոցով օրինակ նկարները կայքի մեջ տեղադր եմ այ սենց՝
<img src="<?php show_theme_imgdir(); ?>logo.png" alt="Chevereto" />
Բայց ետ իմ գրած php ֆունկցիայի մեջ սխալներա ցույց տալիս, ոնց ուղեմ?
Կամել թեչե ինչ ֆունկցիայի օգնությամբ խորհուրդ կտաք կայքի թեմաները php ֆունկցիաներից առանձնացն եմ, չեմ ուզում ամբողջությամբ include-ով լինի, այլ ուզում եմ ավելի հեշտ լինի սկրիպտը օգտագործելը են մարդու համար ովոր ասենք բեռնելա համացանցից իմ ստեղծած սկրիպտը, թեչե ըսենց մենակ եսեմ բան ջոգում իմ գրածներից, մեկ ուրիշը եթե բեռնի ուզենա թեմայի միջից մի բան փոփոխի դժվար թե կարենա:)
Universe
26.05.2012, 12:30
Հա դու շատ ճիշտես հիմա էջերի մեջ շատ մեծ խառնաշփոթա, դրա համարել որոշեցի հեշտացնել իմ գործը, գործս հեշտացնելու համար այսպիսի մի հարց՝
<?php
function get_theme_imgdir() {
return "templates/"$config['theme']"/images/";
}
function show_theme_imgdir() {
echo get_theme_imgdir();
}
?>
Ես ուզում եմ այ ես php ֆունկցիայի միջոցով օրինակ նկարները կայքի մեջ տեղադր եմ այ սենց՝
<img src="<?php show_theme_imgdir(); ?>logo.png" alt="Chevereto" />
Բայց ետ իմ գրած php ֆունկցիայի մեջ սխալներա ցույց տալիս, ոնց ուղեմ?
Կամել թեչե ինչ ֆունկցիայի օգնությամբ խորհուրդ կտաք կայքի թեմաները php ֆունկցիաներից առանձնացն եմ, չեմ ուզում ամբողջությամբ include-ով լինի, այլ ուզում եմ ավելի հեշտ լինի սկրիպտը օգտագործելը են մարդու համար ովոր ասենք բեռնելա համացանցից իմ ստեղծած սկրիպտը, թեչե ըսենց մենակ եսեմ բան ջոգում իմ գրածներից, մեկ ուրիշը եթե բեռնի ուզենա թեմայի միջից մի բան փոփոխի դժվար թե կարենա:)
Եթե թեմփլեյթի հետ դու գործ ունես, խորհուրդ կտամ Smarty օգտագործես, assign անես ու tpl ֆայլերում կառուցես քո թեմփը:
Թե չէ PHP ի հետ թեմփլեյթը բավականին խառնաշփոթա միշտել ստեղծելու
ARMbrain
26.05.2012, 12:31
Եթե թեմփլեյթի հետ դու գործ ունես, խորհուրդ կտամ Smarty օգտագործես, assign անես ու tpl ֆայլերում կառուցես քո թեմփը:
Թե չէ PHP ի հետ թեմփլեյթը բավականին խառնաշփոթա միշտել ստեղծելու
Smarty մեկել assigin չասկացա ինչ են? եթե դժվար չի միքիչ ավելի կմանրամասնես?
ARMbrain
26.05.2012, 13:11
Հիմա ինձ մենակ մի ֆունկցիայա պետք ու ինչքան հնարավորա պարզ լինի որ ես հասկանամ՝
Օրինակ՝
<img src="{link_images_theme}logo.jpg">
Այ ես կոդը տեղադրեմ շաբոլնում աշխատի logo.jpg-ին այ ես հասցեյով, templates/Default/images/logo.jpg
Ես մոտավոր պատկերացնում եմ թե ոնց կաշխատի սրա համար գրված ֆունկցիան բայց չեմ կարում գրեմ,
Օրիանկ՝ ըսենց չի լինի չե
{link_images_theme} = templates/$config['theme']/images/
Բայց սրա տիպի մի բան պետքա որ լինի,
Համել ետ նույն ձևով կարողնամ php կամ html կոդերը փոխարին եմ {link_images_theme} ես ձևի կոդերով.
Ինչքան որ եսեմ հիշում ես նույն ձևով աշխատում է DLE CMS-ը
Օգնեք ժողովուրդ ջան:)
Universe
26.05.2012, 15:06
Հիմա ինձ մենակ մի ֆունկցիայա պետք ու ինչքան հնարավորա պարզ լինի որ ես հասկանամ՝
Օրինակ՝
Այ ես կոդը տեղադրեմ շաբոլնում աշխատի logo.jpg-ին այ ես հասցեյով, templates/Default/images/logo.jpg
Ես մոտավոր պատկերացնում եմ թե ոնց կաշխատի սրա համար գրված ֆունկցիան բայց չեմ կարում գրեմ,
Օրիանկ՝ ըսենց չի լինի չե
Բայց սրա տիպի մի բան պետքա որ լինի,
Համել ետ նույն ձևով կարողնամ php կամ html կոդերը փոխարին եմ {link_images_theme} ես ձևի կոդերով.
Ինչքան որ եսեմ հիշում ես նույն ձևով աշխատում է DLE CMS-ը
Օգնեք ժողովուրդ ջան:)
DLE ն template engine ովա, այսինքն՝ smarty ով: Երբ դվիժոկն ու տեմպը տարբեր մարդիկ կամ խմբեր են հավաքում, տենց ավելիյա ձեռք տալիս ու ոչ միայն...
http://www.smarty.net/
Ս (http://www.smarty.net/)տեղ քեզ հետաքրքրի ցանկացած ինֆորմացիա կգտնես...
Օրինակ, քեզ պետքա քո ասած {link_images_theme} ն աշխատի քո մոտ, դու պետքա քո PHP ում assign անես բոլոր անհրաժեշտ արժեքներն ու փոփոխականների բովանդակությունը ասոցիատիվ մասիվի մեջ ու ուղարկես թեմփլեյթ. Տենց գործդ ավելի հեշտ կդառնա
ARMbrain
26.05.2012, 17:52
DLE ն template engine ովա, այսինքն՝ smarty ով: Երբ դվիժոկն ու տեմպը տարբեր մարդիկ կամ խմբեր են հավաքում, տենց ավելիյա ձեռք տալիս ու ոչ միայն...
http://www.smarty.net/
Ս (http://www.smarty.net/)տեղ քեզ հետաքրքրի ցանկացած ինֆորմացիա կգտնես...
Օրինակ, քեզ պետքա քո ասած {link_images_theme} ն աշխատի քո մոտ, դու պետքա քո PHP ում assign անես բոլոր անհրաժեշտ արժեքներն ու փոփոխականների բովանդակությունը ասոցիատիվ մասիվի մեջ ու ուղարկես թեմփլեյթ. Տենց գործդ ավելի հեշտ կդառնա
Կներես համառությանս համար բայց ես չեմ ուզում պատրաստի օգտագործե եմ:) ուզում եմ 0-ից բոլոր կոդերը տենամ որ ամբողջ ֆունկցիայի մասին մեծ պատկերացում կազմ եմ, եթե դժվար չի ետ իմ ասած ֆունկցիայի կոդերը տեղադր եք որ իմ ուզածի նման աշխատի, ու միքիչել կողքից բացադրություն գրեք, նախորք շատ շատ շնորհակալություն :sos
ARMbrain
26.05.2012, 18:21
Հա մեկել ոնց անեմ որ իմ բոլոր գրած php ֆայլերը լինեն մենակ index.php-ում, ասենք հասցեյի դաշտում գրեմ՝ index.php?page=add մտնի նկար ավելացնելու տեղը իրա շաբլոնով բանով, ասենք գրեմ index.php?page=user մտնի օգտագործողի պռոֆիլ...
ARMbrain
27.05.2012, 17:26
Հա մեկել ոնց անեմ որ իմ բոլոր գրած php ֆայլերը լինեն մենակ index.php-ում, ասենք հասցեյի դաշտում գրեմ՝ index.php?page=add մտնի նկար ավելացնելու տեղը իրա շաբլոնով բանով, ասենք գրեմ index.php?page=user մտնի օգտագործողի պռոֆիլ...
Ես հարցերից պատասխան եք որ ուրիշ հարցերել ունեմ:)
Հա մեկել ոնց անեմ որ իմ բոլոր գրած php ֆայլերը լինեն մենակ index.php-ում, ասենք հասցեյի դաշտում գրեմ՝ index.php?page=add մտնի նկար ավելացնելու տեղը իրա շաբլոնով բանով, ասենք գրեմ index.php?page=user մտնի օգտագործողի պռոֆիլ...
$allowPages = array('index','menu','links','contacts','home','register');
if (in_array($_GET['page'],$allowPages)) include($_GET['page'].'.php');
կամ էլ include ի փոխարեն կարելի է ֆունկցիաներ աշխատեցնել
if ($_GET['page']=='index') indexF();
elseif ($_GET['page']=='menu') menuF();
elseif ($_GET['page']=='links') linksF();
else ($_GET['page']=='index') indexF();
կամ switch-case
ARMbrain
27.05.2012, 20:30
$allowPages = array('index','menu','links','contacts','home','register');
if (in_array($_GET['page'],$allowPages)) include($_GET['page'].'.php');
կամ էլ include ի փոխարեն կարելի է ֆունկցիաներ աշխատեցնել
if ($_GET['page']=='index') indexF();
elseif ($_GET['page']=='menu') menuF();
elseif ($_GET['page']=='links') linksF();
else ($_GET['page']=='index') indexF();
կամ switch-case
Ես ձևով փորցեցի բայց չաշխատավ,:(
ARMbrain
31.05.2012, 19:24
Ժողովուրդ ջան ինչ ձևի մուտք խորհուրդ կտաք ադմին պանելի համար ավելի ապահով լինելու համար? սեսիաներով թե կուկիներով? իմ մոտ սեսիաներով եմ հավաքել.
Հա մեկել ևս մեկ ուրիշ հարց՝
Եթե օգտագործողներից մեկը նկարներա ավելացրել մի 10 հատ օրիանկ Մարինե մականունով հետ իրա մականւոնը փոխել գրելա Մարինկա, ոնց կարամ անեմ որ են 10 ավելացրած նկարների մեջել ավտոմատ գրվի Մարինկա անունը.
Universe
31.05.2012, 20:10
Ժողովուրդ ջան ինչ ձևի մուտք խորհուրդ կտաք ադմին պանելի համար ավելի ապահով լինելու համար? սեսիաներով թե կուկիներով? իմ մոտ սեսիաներով եմ հավաքել.
Հա մեկել ևս մեկ ուրիշ հարց՝
Եթե օգտագործողներից մեկը նկարներա ավելացրել մի 10 հատ օրիանկ Մարինե մականունով հետ իրա մականւոնը փոխել գրելա Մարինկա, ոնց կարամ անեմ որ են 10 ավելացրած նկարների մեջել ավտոմատ գրվի Մարինկա անունը.
1. Միանշանակ՝ սեսիաներով:
2. Մարինկան ունի ID, Մարինակ ունի անուն. Մարինկան փոխումա անունը, բայց մնումա ինչը՝ ID-ն: Փաստորեն, կանչի նկարը տակա, վրայա , մեջա, վրենա որտեղա ID ով...
ARMbrain
31.05.2012, 20:20
2. Մարինկան ունի ID, Մարինակ ունի անուն. Մարինկան փոխումա անունը, բայց մնումա ինչը՝ ID-ն: Փաստորեն, կանչի նկարը տակա, վրայա , մեջա, վրենա որտեղա ID ով...
Հիմա ես բազայի միջից ջնջեցի imagesի միջի authorը, մենակ թողեցի օգտագործողի իդին,
<?php
while($row = mysql_fetch_array($rsd))
{
$id=$row['id'];
$title=$row['title'];
$url_page_author=$row['url_page_author'];
$image=$row['image'];
$author=$row['author'];
$cat=$row['cat'];
$date=$row['date'];
$sqlauthor = "select * from users WHERE id='$url_page_author' LIMIT 1";
$rsdauthor = mysql_query($sqlauthor);
?>
Հեղինակ:<a href="/user_<?php echo $url_page_author; ?>" target="_blank"><?php echo $rsdauthor['login']; ?></a>
<?php
}
?>
Հիմա ես ունեցա ըսենց կոդ , <?php echo $rsdauthor['login']; ?> այ ես կոդը հավաքելուց հետօ
. բայց չի աշխատում:(
Universe
01.06.2012, 12:01
Էսինչ շիլաշփոթա...
հլը մի հատ
$rsdauthor = mysql_query($sqlauthor);
սրա sql insert ի կոդը դիր ու փորձի հնարավորինս հասկանալի բացատրես լա"վ խնդիրդ որնա...
ARMbrain
01.06.2012, 12:17
<?php
while($row = mysql_fetch_array($rsd))
{
$id=$row['id'];
$title=$row['title'];
$url_page_author=$row['url_page_author'];
$image=$row['image'];
$cat=$row['cat'];
$date=$row['date'];
$sqlauthor = "select * from users WHERE id='$url_page_author' LIMIT 1";
$rsdauthor = mysql_query($sqlauthor);
?>
Հեղինակ:<a href="/user_<?php echo $url_page_author; ?>" target="_blank"><?php echo $rsdauthor['login']; ?></a>
<?php
}
?>
Այ ես կոդի մեջ եթե ես հեղինակի վերևը գրեմ
<img src="uploads/images/$image">
Ապա կաշխատի նկարները, ու ըտենց ցանկացածը, օրինակ $date գրեմ ժամանակը կաշխատի.
Հիմա ես $rsdauthor['login']-ը այսինքն հեղինակի անունը ոչթե կանչելեմ images թեյբլից այլ ըստ ավելացնողի id-ի user թեյբլից
$sqlauthor = "select * from users WHERE id='$url_page_author' LIMIT 1";
$rsdauthor = mysql_query($sqlauthor);
Հեսա ըսենց, $url_page_author « ստեղ գտնվումա տվյալ նկարը ավելացնող օգտագործողի id-ին, ու հիմա ես մեթոդով չի աշխատում.
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(15) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`password` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`avatar` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`sex` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
`birth` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`activation` int(1) NOT NULL DEFAULT '0',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=22 ;
Եսի users թեյբլի sql կոդը.
CREATE TABLE IF NOT EXISTS `images` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`cat` int(1) DEFAULT '0',
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`date` date NOT NULL DEFAULT '0000-00-00',
`image` text COLLATE utf8_unicode_ci NOT NULL,
`url_page_author` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`view` int(9) DEFAULT '0',
`love` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
FULLTEXT KEY `title` (`title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=22 ;
Հեսա եսել images թեյբլի sql կոդը, ստեղիցա նկարները կայքի մեջ ցուցադրվում, ամեն անգամ նկար ավելացնելուց url_page_author ստեղ գտնվումա տվյալ ավելացնողի id-ին.
ARMbrain
01.06.2012, 19:46
Հա մեկ հարց ևս, ինչ ֆունկցիա խորհուրդ կտաք օգտագործել սկրիպտում որպիսի որոնողական կայքերում ավելի շատ հայտնվի կայքի միջի նկարները և էջերը, մետատագերը և դեսկրիպտիոները չասեք, ետ երկուսը արթեն աշխատանքի մեջեն.
ARMbrain
05.06.2012, 19:59
ժողովուրդ ջան շատ շտապ անհրաժեշտ է մի ֆունկցիա նկարների ցուցադրման համար.
Ասենք դուք գտնվում եք view_image.php?id=1 հասցեյում հիմա ըտեղի նկարը ցուցադրվումա ըսենց <img src="myimage['image']"> ես պհպ-ն հետո կայքի մեջ դառնումա ըսենց uploads/images/նկարիանունը.gif հիմա ես ուզում եմ որ նկարի հասցեն ըտենց չլնի, այլ ետ id-ի նկարը կարթա ինչվոր մի php ֆայլից օրինակ՝ image.php?id=1 ու ետի ըսենց ըլնի <img src="image.php?id=1"> այ ես կոդով ինքը նկար կարթա, ու եթե նկարի վրա աչկլիկ անեն սեղմեն copy image url պատճենի image.php?id=1 հասցեն, ու ոչմի ձև չկարենան կթնեն նկարի ճիշտ հասցեն այսինքնս վերջում որ գրածա լինում .gif,.jpg,.jpeg,.bom
Նախորք շատ շատ շատ շնորհակալություն
Մուր_Համլետ
05.06.2012, 23:39
ժողովուրդ ջան շատ շտապ անհրաժեշտ է մի ֆունկցիա նկարների ցուցադրման համար.
Ասենք դուք գտնվում եք view_image.php?id=1 հասցեյում հիմա ըտեղի նկարը ցուցադրվումա ըսենց <img src="myimage['image']"> ես պհպ-ն հետո կայքի մեջ դառնումա ըսենց uploads/images/նկարիանունը.gif հիմա ես ուզում եմ որ նկարի հասցեն ըտենց չլնի, այլ ետ id-ի նկարը կարթա ինչվոր մի php ֆայլից օրինակ՝ image.php?id=1 ու ետի ըսենց ըլնի <img src="image.php?id=1"> այ ես կոդով ինքը նկար կարթա, ու եթե նկարի վրա աչկլիկ անեն սեղմեն copy image url պատճենի image.php?id=1 հասցեն, ու ոչմի ձև չկարենան կթնեն նկարի ճիշտ հասցեն այսինքնս վերջում որ գրածա լինում .gif,.jpg,.jpeg,.bom
Նախորք շատ շատ շատ շնորհակալություն
Լրիվ քո ուզածի կոդը հեսա։
// $image_type - նկարիդ տիպը
// $image_url - նկարիդ հասցեն
if( $image_type=="jpeg" ) { // Եթե տիպը jpeg ա
header( "Content-Type: image/jpeg" );
$image = imagecreatefromjpeg( $image_url ); imagejpeg($image);
}
elseif( $image_type=="png" ) { // Եթե տիպը png ա
header( "Content-Type: image/png" );
$image = imagecreatefrompng( $image_url ); imagepng($image);
}
elseif( $image_type=="gif" ) { // Եթե gif ա
header( "Content-Type: image/gif" );
$image = imagecreatefromgif( $image_url ); imagegif( $image, null, 100 );
}
Էս ամեն ինչը գրածա PHP-ի GD2 գրադարանով։ Եթե անջատածա սերվերիդ/հոսթիդ վրա, պիտի փոխես հոսթդ։ Բայց հիմնականում սաղ հոսթերի վրա միացված ա լինում։
Ուշադրություն դարձրու․ gif ֆայլերը կերևան, բայց ոչ անիմացիայի ձևով։ GD-ն չի աջակցում gif անիմացիաներ, ու պատճառները շատ են։ Պատճառներից մեկն էլ պատենտները խախտելն ա։
ARMbrain
07.06.2012, 09:04
ժողովուրդ ջան շատ շտապ անհրաժեշտ է մի ֆունկցիա նկարների ցուցադրման համար.
Ասենք դուք գտնվում եք view_image.php?id=1 հասցեյում հիմա ըտեղի նկարը ցուցադրվումա ըսենց <img src="myimage['image']"> ես պհպ-ն հետո կայքի մեջ դառնումա ըսենց uploads/images/նկարիանունը.gif հիմա ես ուզում եմ որ նկարի հասցեն ըտենց չլնի, այլ ետ id-ի նկարը կարթա ինչվոր մի php ֆայլից օրինակ՝ image.php?id=1 ու ետի ըսենց ըլնի <img src="image.php?id=1"> այ ես կոդով ինքը նկար կարթա, ու եթե նկարի վրա աչկլիկ անեն սեղմեն copy image url պատճենի image.php?id=1 հասցեն, ու ոչմի ձև չկարենան կթնեն նկարի ճիշտ հասցեն այսինքնս վերջում որ գրածա լինում .gif,.jpg,.jpeg,.bom
Նախորք շատ շատ շատ շնորհակալություն
Ժողովուրդ ջան ինջ հարկավորա որ ես նույն իմ ուզածը gif նկարներովել լինի, եթե դվշար չի օգնեք ելի, շտապ է անհրաժեշտ.
Մուր_Համլետ
07.06.2012, 11:59
Ժողովուրդ ջան ինջ հարկավորա որ ես նույն իմ ուզածը gif նկարներովել լինի, եթե դվշար չի օգնեք ելի, շտապ է անհրաժեշտ.
Անիմացիա հնարավոր չի GD-ով անել։ Ինքը տենց հնարավորություն չի տալիս ու չի էլ լինի։ Եթե անիմացիայա պետք, կարաս առանց GD-ի՝ ավելի դանդաղ ու ոչ ստաբիլ ձևով անես՝
header('Content-type: image/gif');
echo file_get_contents("nkar.gif");
Տարբերակը աշխատում ա, բայց ես խորհուրդ չեի տա սենց անեիր։ Հիմնականում չեն էլ անում սենց։
ARMbrain
07.06.2012, 12:18
Անիմացիա հնարավոր չի GD-ով անել։ Ինքը տենց հնարավորություն չի տալիս ու չի էլ լինի։ Եթե անիմացիայա պետք, կարաս առանց GD-ի՝ ավելի դանդաղ ու ոչ ստաբիլ ձևով անես՝
header('Content-type: image/gif');
echo file_get_contents("nkar.gif");
Տարբերակը աշխատում ա, բայց ես խորհուրդ չեի տա սենց անեիր։ Հիմնականում չեն էլ անում սենց։
Իսկ ոնցա որ yandex-ը անումա բայց ոչմի խնդիր չունի?
Մուր_Համլետ
07.06.2012, 12:23
Իսկ ոնցա որ yandex-ը անումա բայց ոչմի խնդիր չունի?
Դե ես Yandex-ի կոդերից տեղյակ չեմ, դրա համար չեմ կարա ասեմ։ Բայց Yandex-ը շատ մեծ կազմակերպություն ա, չեմ կարծում, որ իրանք սովորական GD-ի հույսին մնային։
Նույն հաջողությամբ կարանք զարմանանք Facebook-ի MySQL-ի JOIN-ների վրա, կամ PHP-ի արագության վրա։ Իրանք համ MySQL-ը, համ PHP-ն փոփոխել են իրանց հարմար ձևով։
ARMbrain
07.06.2012, 12:36
Դե ես Yandex-ի կոդերից տեղյակ չեմ, դրա համար չեմ կարա ասեմ։ Բայց Yandex-ը շատ մեծ կազմակերպություն ա, չեմ կարծում, որ իրանք սովորական GD-ի հույսին մնային։
Նույն հաջողությամբ կարանք զարմանանք Facebook-ի MySQL-ի JOIN-ների վրա, կամ PHP-ի արագության վրա։ Իրանք համ MySQL-ը, համ PHP-ն փոփոխել են իրանց հարմար ձևով։
Իսկ ասենք հնարավաոր չի որ facebook-ինը ոչ mysql-ա ոչել php, այլ իրանց լեզուն, ասենք gam :)
Մուր_Համլետ
07.06.2012, 12:42
Իսկ ասենք հնարավաոր չի որ facebook-ինը ոչ mysql-ա ոչել php, այլ իրանց լեզուն, ասենք gam :)
Քո ասածը Google-ն ա։ Ինքը դաժե իրա սեփական ֆայլային համակարգը ունի։ Ու Dartlang, Go լեզուները։
MySQL at Facebook (https://www.facebook.com/MySQLatFacebook)
MySQL at Twitter (http://engineering.twitter.com/2012/04/mysql-at-twitter.html) (GitHub - https://github.com/twitter/mysql)
HipHop for PHP (https://developers.facebook.com/blog/post/2010/02/02/hiphop-for-php--move-fast/)
Համ էլ Yandex-ում օգտագործում են ոչ թե MySQL, այլ Oracle, իսկ լեզուն՝ հիմնականում Perl կամ Python:
ARMbrain
06.07.2012, 11:24
Ժողովուրդ phpով գրում եմ սոց կայք, 0-ից, հիմա միհատ խնդիր ունեմ՝
$query_mess_dialogue = "SELECT *
FROM `messages`
WHERE sender_uid='$ses_uid'
OR
recipient_uid='$ses_uid'
GROUP BY
CASE WHEN `sender_uid`='$ses_uid' THEN recipient_uid
WHEN `recipient_uid`='$ses_uid' THEN sender_uid END";
Այ ես ձևով նամակների միջից դուրսեմ բերում այն մարդկանց ցուցակը որոնց հետ որ տվյալ օգտագործողը գրվել է, կամ ինքն է գրել, կամել իրան են գրել, հիմա հարց՝
ORDER BY id DESC ավելացնելով այս զապրոսի վերջում, այտ երկու մարդկանց գրված նամակների միջից դուրս չի բերում ամենավերջի նամակը, միշտ դուրս է գալիս ամենասկզբի նամակը, ինչպես լուծեմ այս խնդիրը?
Universe
06.07.2012, 11:32
Որ չես մնում մնում ասում «Ժողովուրդ phpով գրում եմ սոց կայք, 0-ից, հիմա միհատ խնդիր ունեմ»:
Ո՞վ պետքա հավատա որ դու սոց ցանց ես գրել :))
Քեզ հիշում ես երևի թե ինչ եմ ասել ))
ORDER BY id DESC ը փոխարինի սրանով
ORDER BY ASC
Մյուս անգամ էլ մենակ մենակ 0-ից սայթ գրեցիր հարցիդ չեմ պատասխանելու...
ARMbrain
06.07.2012, 11:37
Որ չես մնում մնում ասում «Ժողովուրդ phpով գրում եմ սոց կայք, 0-ից, հիմա միհատ խնդիր ունեմ»:
Ո՞վ պետքա հավատա որ դու սոց ցանց ես գրել :))
Քեզ հիշում ես երևի թե ինչ եմ ասել ))
ORDER BY id DESC ը փոխարինի սրանով
ORDER BY ASC
Մյուս անգամ էլ մենակ մենակ 0-ից սայթ գրեցիր հարցիդ չեմ պատասխանելու...
Հա որ գրում եմ ինչ անեմ ասեմ չեմ գրում,:) ես անգամ լուրջ գրում եմ, հլը ոչմի բան չկա մեջը մենակ օգտագործողները մեկել նամակների ֆունկցիան եմ հավաքում...
Բայց դե շատ հարցեր եմ ունենում Համլետը օգնումա որ հարցեմ տալիս...
Քո ասած ձևով վաբշ է չեղավ երորա տալիս...
ARMbrain
06.07.2012, 11:41
Հա որ գրում եմ ինչ անեմ ասեմ չեմ գրում,:) ես անգամ լուրջ գրում եմ, հլը ոչմի բան չկա մեջը մենակ օգտագործողները մեկել նամակների ֆունկցիան եմ հավաքում...
Բայց դե շատ հարցեր եմ ունենում Համլետը օգնումա որ հարցեմ տալիս...
Հա մեկել ես դա չեմ նշում զուտ նրա համար որ կամ հավատաք կամել չե, ես դա նշում եմ զուտ նրա համար որ խնդրին ճիշտ լուծում առաջարկ եք...
Universe
06.07.2012, 11:47
GROUP BY ից առաջ դիր
ARMbrain
06.07.2012, 11:49
GROUP BY ից առաջ դիր
Չեեեեե չի լինում:( ինչ ձև փորցել եմ չի եղել, ինձ թվումա նամակների համար ես զապրոսի հիման վրա պետքա ուրիշ զապրոս կառուցել ու վերջի նամակը ստանալ, բայց չգիդեմ ոնց:think
Universe
06.07.2012, 15:49
Չեեեեե չի լինում:( ինչ ձև փորցել եմ չի եղել, ինձ թվումա նամակների համար ես զապրոսի հիման վրա պետքա ուրիշ զապրոս կառուցել ու վերջի նամակը ստանալ, բայց չգիդեմ ոնց:think
մի հատ ընդանուր ՆԵՐԿԱ պահին ինչ կա դիր էլի...
տակն էլ կգրես թե ինչես ուզում որ լինի
ARMbrain
06.07.2012, 16:33
մի հատ ընդանուր ՆԵՐԿԱ պահին ինչ կա դիր էլի...
տակն էլ կգրես թե ինչես ուզում որ լինի
<div class="tab_container">
<div class="generic_layout_container layout_user_list_popular">
<ul>
<?
$query_mess_dialogue = "SELECT *
FROM `messages`
WHERE sender_uid='$ses_uid'
OR
recipient_uid='$ses_uid'
GROUP BY
CASE WHEN `sender_uid`='$ses_uid' THEN recipient_uid
WHEN `recipient_uid`='$ses_uid' THEN sender_uid END";
$resultmessages_dialogue = mysql_query($query_mess_dialogue);
while($rowpmessages_dialogue = mysql_fetch_array($resultmessages_dialogue))
{
$r_mess = $rowpmessages_dialogue;
$r_sender = $r_mess['sender_uid'];
$r_recipient = $r_mess['recipient_uid'];
$query_mess_user_sender = mysql_query("SELECT * FROM users WHERE uid='$r_sender'");
$resultmessages_user_sender = mysql_fetch_array($query_mess_user_sender);
$query_mess_user_recipient = mysql_query("SELECT * FROM users WHERE uid='$r_recipient'");
$resultmessages_user_recipient = mysql_fetch_array($query_mess_user_recipient);
$r_sender_profile_photo = $resultmessages_user_sender['profile_photo'];
$query_sender_profile_photo = mysql_query("SELECT * FROM photos WHERE id='$r_sender_profile_photo'");
$result_sender_profile_photo = mysql_fetch_array($query_sender_profile_photo);
$r_recipient_profile_photo = $resultmessages_user_recipient['profile_photo'];
$query_recipient_profile_photo = mysql_query("SELECT * FROM photos WHERE id='$r_recipient_profile_photo'");
$result_recipient_profile_photo = mysql_fetch_array($query_recipient_profile_photo);
echo '
<div id="m_file_b" style="margin-bottom:10px;" onclick="document.location.href="фы"">
<a href="?id='.$resultmessages_user_sender['id'].'"><img src="uploads/photos/'.$result_sender_profile_photo['photo'].'.jpg" align="left" width="40" height="35" title="'.$resultmessages_user_sender['name'].' '.$resultmessages_user_sender['lastname'].'" style="border-radius:3px;margin-right:3px;" alt=""/></a>
<a href="?id='.$resultmessages_user_recipient['id'].'"><img src="uploads/photos/'.$result_recipient_profile_photo['photo'].'.jpg" align="right" width="40" height="35" title="'.$resultmessages_user_recipient['name'].' '.$resultmessages_user_recipient['lastname'].'" style="border-radius:3px;" alt=""/></a>
<a href="?id='.$resultmessages_user_sender['id'].'">'.$resultmessages_user_sender['name'].'</a> <a href="/mess/'.$resultmessages_user_recipient['uid'].'" title="Վերջին գրառող՝ '.$resultmessages_user_sender['name'].' '.$resultmessages_user_sender['lastname'].'">»»»</a> <a href="?id='.$resultmessages_user_recipient['id'].'">'.$resultmessages_user_recipient['name'].'</a>
<p>'.$rowpmessages_dialogue['message'].'</p>
</div>
<style>
#right{
float:right;
margin-right:5px;
}
#center{
margin-left:125px;
}
div#m_file_b
{
display:block;
width:97.2%;
height:35px;
background:#FFFFFF;
border:2px solid #cccccc;
margin-right:30px;
padding:5px;
}
div#m_file_b:hover
{
background:#E6EEF4;
width:97.2%;
}
</style>
';
}
?>
</ul>
</div>
«««Հեսա եսի ընթանուր կոդնա.
54402
«««Եսել ետ կոդի արդյունքը...
Հիմա ես նկարի մեջ որ ցուցադրվում են նամակները դրանք ետ երկու օգտագործողների ամենավերջի գրված նամակները չեն, հիմա ես ուզում եմ որ ետ նամակների տեղը լինի ամենավերջի խոսացած նամակները տվյալ օգտագործողների...
ARMbrain
12.07.2012, 12:53
:ok ժողովուրդ ջան մեկը չկա օգնի.