Jump to content
php.lv forumi

Recommended Posts

Posted

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!

Posted

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

Posted
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?

Posted
$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
}

Posted (edited)

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
Posted

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)

Posted
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);
?>

Posted

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)

Posted (edited)
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
Posted
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);
?>

Posted
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:

Liels, liels paldies!

Tagad strādā!

×
×
  • Create New...