Jump to content
php.lv forumi

PHP vs mySQL tik nezinu kā skriptu uzrakstīt


peeda

Recommended Posts

Es savā lapaā uzprogramēju, ka rāda ierakstus šādi (ar jaunāko pa priekšu):

 

diena. mēnesis pilsēta, papildus info

diena. mēnesis pilsēta, papildus info

diena. mēnesis pilsēta, papildus info

diena. mēnesis pilsēta, papildus info

 

Man vajadzētu (ar jaunāko pa priekšu):

 

Mēnesis

 

diena. mēnesis pilsēta, papildus info

diena. mēnesis pilsēta, papildus info

 

Mēnesis

 

diena. mēnesis pilsēta, papildus info

diena. mēnesis pilsēta, papildus info

 

 

Nemāku šādi uztaisīt.

Tas viss nolasās no mySQL. Varbūt kāds var palīdzēt uzrakstīt skriptu vai vis maz patieikt kā lai uzrakstu. Kā lai uzrakstu.

 

Paldies!

Link to comment
Share on other sites

Nu droši vien, ka tu tos datus nolasi ar kaut kādu while ciklu...

pirms šī cikla nodefinē: $virsrakstamenesis, kā tukšu rindiņu,

while ciklā pārbaudi, vai $virsrakstamenesis atšķiras no pašreiz apskatāmajā ierakstā esošā mēneša. Ja atšķiras, tad izdrukā jaunā mēneša nosaukumu un piešķir $virsrakstamenesis jaunsastaptā mēneša vērtību.

 

Kaut kā tā varētu būt viens no variantiem. Kā uzrakstīt skriptā, domā pats :P

Link to comment
Share on other sites

Nu droši vien, ka tu tos datus nolasi ar kaut kādu while ciklu...

pirms šī cikla nodefinē: $virsrakstamenesis, kā tukšu rindiņu,

while ciklā pārbaudi, vai $virsrakstamenesis atšķiras no pašreiz apskatāmajā ierakstā esošā mēneša. Ja atšķiras, tad izdrukā jaunā mēneša nosaukumu un piešķir $virsrakstamenesis jaunsastaptā mēneša vērtību.

 

Kaut kā tā varētu būt viens no variantiem. Kā uzrakstīt skriptā, domā pats :P

Hmmm...

Esmu iesācējs...

Varbūt var iedot piemēru kā jaraksta tā pārbaude?

Link to comment
Share on other sites

$ieprieksheejais_menesis = -1;
while (veel_ir_meeneshi)
{
 if ($iepriekshejais_menesis != $tagad_menesis)
 {
    echo "Tagad ir mēnesis: " . $tagad_menesis;
    $iepriekshejais_menesis = $tagad_menesis;
 }

 // drukaajam ierakstu (ar mēnesi $tagad_menesis)

 // ielasam naakamo ierakstu
}

Link to comment
Share on other sites

Paldies!

Bet tagad ir kāda cita probēma. Iespējams, ka mana nemākulība -

Ieliku kodu:

<?php
$ieprieksheejais_menesis = -1;
{
if ($iepriekshejais_menesis != $menesis)
{
   echo "<br><b>" . $menesis .  "</b><br>";
   $iepriekshejais_menesis = $menesis;
}
}
?>

 

Man rāda tā:

 

04. Jūnijā Bērzgale, Rēzeknes rajons

 

Jūnijā

 

05. Jūnijā Talsi,

01. Maijā Veclaicene, Alūksnes rajons

 

 

Maijā

 

07. Maijā Pusmucavā, Ludzas rajons

08. Maijā Kurmane, Aizkraukles rajons

 

 

Tātad mēnesis tiek parādīts pēc pirmā mēneša, bet man vajadzētu pirms...

Ko es daru nepareizi?

Edited by peeda
Link to comment
Share on other sites

tas tāpēc ka tu neieveeroji manu pseidokodu:

(1)
if ($iepriekshejais_menesis != $tagad_menesis)
{
   echo "Tagad ir mēnesis: " . $tagad_menesis;
   $iepriekshejais_menesis = $tagad_menesis;
}

(2)
// drukaajam ierakstu (ar mēnesi $tagad_menesis)

visdrīzāk tu esi apmainījis vietām (1) un (2)

Link to comment
Share on other sites

tas tāpēc ka tu neieveeroji manu pseidokodu:

visdrīzāk tu esi apmainījis vietām (1) un (2)

Nu es tiešām nesaprotu.

Lūk visss kods no galvas līdz kājām. Lūdzu palabo....

<?php
$host="localhost";
$username="logins";
$password="parole";
$db="datubaaze";
$link = mysql_connect($host, $username, $password)
  or die("Could not connect : " . mysql_error());
mysql_select_db($db) or die("Could not select database");

$res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20");
while ($row=mysql_fetch_assoc($res)) {
$ieprieksheejais_menesis = -1;
{
if ($iepriekshejais_menesis != $menesis)
{
  echo "<br><b>" . $menesis .  "</b><br>";
  $iepriekshejais_menesis = $menesis;
}
}
?>
<b><?echo $row["diena"];?>. <?php
$menesis=$row["menesis"];
$menesis=str_replace("01", "Janvārī", $menesis);
$menesis=str_replace("02", "Februārī", $menesis);
$menesis=str_replace("03", "Martā", $menesis);
$menesis=str_replace("04", "Aprīlī", $menesis);
$menesis=str_replace("05", "Maijā", $menesis);
$menesis=str_replace("06", "Jūnijā", $menesis);
$menesis=str_replace("07", "Jūlijā", $menesis);
$menesis=str_replace("08", "Augustā", $menesis);
$menesis=str_replace("09", "Septembrī", $menesis);
$menesis=str_replace("10", "Oktobrī", $menesis);
$menesis=str_replace("11", "Novembrī", $menesis);
$menesis=str_replace("12", "Decembrī", $menesis);
echo($menesis);
?></b> <?echo $row["pilseta"];?>, <?php echo $row["info"];?><br>

<?php
}
mysql_close($link);
?>

Link to comment
Share on other sites

man ir:

$ieprieksheejais_menesis = -1;
while (veel_ir_meeneshi)
{
if ($iepriekshejais_menesis != $tagad_menesis)

 

a tev ir:

while (veel_ir_meeneshi)
{
 $ieprieksheejais_menesis = -1;
 if ($iepriekshejais_menesis != $tagad_menesis)

Link to comment
Share on other sites

man ir:

$ieprieksheejais_menesis = -1;
while (veel_ir_meeneshi)
{
if ($iepriekshejais_menesis != $tagad_menesis)

 

a tev ir:

while (veel_ir_meeneshi)
{
 $ieprieksheejais_menesis = -1;
 if ($iepriekshejais_menesis != $tagad_menesis)

Tas, ka es pārtaisīju uz

$res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20");
$ieprieksheejais_menesis = -1;
while ($row=mysql_fetch_assoc($res)) {
{
if ($iepriekshejais_menesis != $menesis)
{
  echo "<br><b>" . $menesis .  "</b><br>";
  $iepriekshejais_menesis = $menesis;
}
}

neko namainīja...

 

Esmu mēģinājis visādi mainīt - uz augšu. uz leju, bet nekādu izmaiņu...

Edited by peeda
Link to comment
Share on other sites

tas tāpēc ka tu neieveeroji manu pseidokodu:

visdrīzāk tu esi apmainījis vietām (1) un (2)

Nu es tiešām nesaprotu.

Lūk visss kods no galvas līdz kājām. Lūdzu palabo....

<?php
$host="localhost";
$username="logins";
$password="parole";
$db="datubaaze";
$link = mysql_connect($host, $username, $password)
  or die("Could not connect : " . mysql_error());
mysql_select_db($db) or die("Could not select database");

$res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20");
while ($row=mysql_fetch_assoc($res)) {
$ieprieksheejais_menesis = -1;
{
if ($iepriekshejais_menesis != $menesis)
{
  echo "<br><b>" . $menesis .  "</b><br>";
  $iepriekshejais_menesis = $menesis;
}
}
?>
<b><?echo $row["diena"];?>. <?php
$menesis=$row["menesis"];#####
$menesis=str_replace("01", "Janvārī", $menesis);#####
$menesis=str_replace("02", "Februārī", $menesis);#####
$menesis=str_replace("03", "Martā", $menesis);#####
$menesis=str_replace("04", "Aprīlī", $menesis);#####
$menesis=str_replace("05", "Maijā", $menesis);#####
$menesis=str_replace("06", "Jūnijā", $menesis);#####
$menesis=str_replace("07", "Jūlijā", $menesis);#####
$menesis=str_replace("08", "Augustā", $menesis);#####
$menesis=str_replace("09", "Septembrī", $menesis);#####
$menesis=str_replace("10", "Oktobrī", $menesis);#####
$menesis=str_replace("11", "Novembrī", $menesis);#####
$menesis=str_replace("12", "Decembrī", $menesis);#####
echo($menesis);
?></b> <?echo $row["pilseta"];?>, <?php echo $row["info"];?><br>

<?php
}
mysql_close($link);
?>

Manuprāt jāpārliek rindiņas vietām (apzīmētas ar #####), jo pie pirmās pārbaudes tev vispār nav definēts tāds mainīgais $menesis:

<?php
$host="localhost";
$username="logins";
$password="parole";
$db="datubaaze";
$link = mysql_connect($host, $username, $password)
  or die("Could not connect : " . mysql_error());
mysql_select_db($db) or die("Could not select database");

$res=mysql_query("select * from koncerti ORDER BY `menesis` DESC LIMIT 0, 20");
$ieprieksheejais_menesis = -1;
while ($row=mysql_fetch_assoc($res)) {
$menesis=$row["menesis"];#####
$menesis=str_replace("01", "Janvārī", $menesis);#####
$menesis=str_replace("02", "Februārī", $menesis);#####
$menesis=str_replace("03", "Martā", $menesis);#####
$menesis=str_replace("04", "Aprīlī", $menesis);#####
$menesis=str_replace("05", "Maijā", $menesis);#####
$menesis=str_replace("06", "Jūnijā", $menesis);#####
$menesis=str_replace("07", "Jūlijā", $menesis);#####
$menesis=str_replace("08", "Augustā", $menesis);#####
$menesis=str_replace("09", "Septembrī", $menesis);#####
$menesis=str_replace("10", "Oktobrī", $menesis);#####
$menesis=str_replace("11", "Novembrī", $menesis);#####
$menesis=str_replace("12", "Decembrī", $menesis);#####
if ($iepriekshejais_menesis != $menesis){
  echo "<br><b>" . $menesis .  "</b><br>";
  $iepriekshejais_menesis = $menesis;
}
?>
<b><?echo $row["diena"];?>. <?php
echo($menesis);
?></b> <?echo $row["pilseta"];?>, <?php echo $row["info"];?><br>

<?php
}
mysql_close($link);
?>

Link to comment
Share on other sites

×
×
  • Create New...